Pixel City - Procedurally generated city

  Рет қаралды 805,080

Twenty Sided

Twenty Sided

Күн бұрын

This is a demonstration of a program I wrote to generate and fly through a dynamically generated city. You can read the step-by-step of how it was made at my website:
www.shamusyoung...
The program was built on vanilla OpenGL, Windows, using MS DevStudio 6.0
Building the city takes about 5 seconds.
Took about 50 hours of coding time.
Runs on older hardware. The goal was to have the program work on Windows machines less than 5 years old.
To be released as a Windows screensaver.
The music is "Around" by Oursvince, used under the Creative Commons:
www.vincentbern...

Пікірлер: 688
@iamdivan7368
@iamdivan7368 2 жыл бұрын
This man really was great at videogames in much more ways than one. Rest in Peace, Shamus. Thank you so much for everything you've done
@vexfidel4127
@vexfidel4127 2 жыл бұрын
I found out about Shamus's passing yesterday. It's taken the better part of a day for me to process it. This was my favourite one of Shamus's projects, and I can't count how many times I fell asleep to this pretty little city wooshing around on the monitor nearby. In the middle of some really rough patches in life, it was comforting. I really should've told him thank-you or something. Thank you, Shamus. At the going down of the sun, in the morning, in light and in word, we will remember you.
@oxfordeducatedhighschoolhe6989
@oxfordeducatedhighschoolhe6989 2 жыл бұрын
God Bless you.
@NeilRoy
@NeilRoy 10 ай бұрын
Oh wow. I used to watch a lot of his videos and websites on how he would program well over a decade ago. Didn't know he died! That's really sad. Thanks for letting us know. 😥
@DuneJumper
@DuneJumper 8 ай бұрын
Wow that's sad
@FishKungfu
@FishKungfu 8 жыл бұрын
It's June 25, 2016 and I still love this.
@minkshaming
@minkshaming 5 жыл бұрын
It's January 17th, 2020 and i still love this.
@theshagidelicgamers4232
@theshagidelicgamers4232 5 жыл бұрын
@@minkshaming same
@samerm8657
@samerm8657 4 жыл бұрын
@@SquidsTv indeed! 😃
@EBTS-3
@EBTS-3 7 ай бұрын
It's 2024 and I'm still visiting
@FishKungfu
@FishKungfu 7 ай бұрын
@@EBTS-3 Holy cow, eight years later!
@Xires012
@Xires012 8 жыл бұрын
I have been programming for nearly 30 years. This is still one of the most amazing things I've ever seen.
@trecorite
@trecorite 4 жыл бұрын
having this as a screensaver made me want to take up programming as a kid
@Jender42
@Jender42 13 жыл бұрын
This is the simplest, yet one of the coolest virtual cities I have ever seen. Now that is an achievement...
@firstpersonletsplays1141
@firstpersonletsplays1141 9 жыл бұрын
I'm just picturing this kind of thing being used in an open world Rampage-style game, where you control a giant monster causing havoc in city after city to your hearts content.
@felynecomrade
@felynecomrade 3 жыл бұрын
"Have you ever stood and stared at it? Marveled at its beauty? Its genius? Billions of people just living out their lives. Oblivious."
@NekoiNemo
@NekoiNemo 9 жыл бұрын
"Kinda pretty"?? Very pretty! Just take a panoramic shot of it and you got yourself very nice Deus Ex skybox!
@BNHSoftware
@BNHSoftware 8 жыл бұрын
Or just port the whole thing into Deus Ex and use it as a skybox
@johnmarston4012
@johnmarston4012 4 жыл бұрын
for something this old I'm very impressed even today
@onlyeyeno
@onlyeyeno 4 жыл бұрын
Oct. 2020 and still very pretty :) In my humble opinion this "city generation" in many ways still beats much that I have seen even now. Especially considering how "automatised" the generation appears and how "lean" the results appears to be. And if it's possible to "generalise" the "algorithms" I could well see this still worth while either as a plugin or a small standalone "city generator" for 3D modeling (and texturing) But realising that this is a more than 10 years old project, I'm well aware that the likelihood of happening is somewhere between zero and none :) Still if You didn't find any other "use" of it, I can report that "at least" it works very well as an "inspirational piece" to show what You can do if You can program.... (as well as You that is). And I actually came here after testing a "WebGL implementation" that credited this "piece" as it's inspiration.. So Yea.. :) Best regards.
@xCrossBite
@xCrossBite 8 жыл бұрын
For those people looking for the program! - code.google.com/archive/p/pixelcity/downloads Give this comment a thumbs up so more people can find it, please.
@SiliconPrairie
@SiliconPrairie 2 жыл бұрын
RIP Shamus Young
@DrunkenDwarfIron
@DrunkenDwarfIron 15 жыл бұрын
Dude. I'm beginning to study urban modelling for a PhD. Your program is bloody awesome. Better than many I've seen published in academic journals. Well done!
@bnagybalint
@bnagybalint 13 жыл бұрын
Nice work! You could even play with the arrangement of buildings with difference style and height as higher/newer buildings tend to be built close to each other (like a business district or something). Or you could create a random city grid with short and long streets. But this is a really amazing work!
@craigberry5713
@craigberry5713 Ай бұрын
Rest in Peace Shamus. You were an inspiration to us.
@neoaikon
@neoaikon 15 жыл бұрын
I love the description, anyone with a basic knowledge of graphics programming should be able to produce similar results. Your results are wonderful! It'd be great for a flight sim, most just have flat textures for "cities".
@RubberRoss
@RubberRoss 15 жыл бұрын
Best application I can think of this is for animation. City enviroments can be generally tedious to deal with.
@Rossilaz58
@Rossilaz58 4 жыл бұрын
my name jef
@DUIofPhysics
@DUIofPhysics 4 жыл бұрын
@@Rossilaz58 Uh... no, It's Ross.
@pureay2700
@pureay2700 3 жыл бұрын
true
@tvastar
@tvastar 13 жыл бұрын
I could imagine this in a city sim game, where you run a city, but you don't have to bother placing every building, the city build itself up, as you manage it. Or city simulator in a strategy game, where you don't want to spend time on macro management, you go to war or something like that., meanwhile your city grows. Fantastic work Shamus!
@EvanHowell101
@EvanHowell101 9 жыл бұрын
This is beautiful, the fact that it was 2009 makes it considerably more impressive. Oh Shamus, you shame us!
@letsdeduce
@letsdeduce 9 жыл бұрын
Evan Howell Not really more impressive. An algorithm is an algorithm. It will still look good further down the road.
@Sicaine
@Sicaine 9 жыл бұрын
Evan Howell what? We had already Quadcores in 2009. Why would you say something like this?
@VladStaicu
@VladStaicu 14 жыл бұрын
Awesome video, Shamus! I just read the entire series and downloaded it as my screensaver. I love your blog and your projects, keep it up.
@Benjuthula
@Benjuthula 11 жыл бұрын
A superb effort - congratulations. Have you considered variety in the rooftops for helicopter pads, pools, ariels and gardens? Parks, malls and public transport might add to variety in the main streets..and finally historic and outliers would make the cityscape feel more matured and organic. But a fine return on 50 hours, very well done.
@Djungelurban
@Djungelurban 15 жыл бұрын
Awesome stuff! Totally the way of the future. To hand make every single aspect of every single game is ludicrous, procedural generation is what's gonna have to take over a lot of the time. And this is another very important step towards that.
@PixelOutlaw
@PixelOutlaw 14 жыл бұрын
Great job with this project! People just don't realize how powerful procedural generation is. If you need a city simply have the computer do the work, things like this save quite a lot of disk space.
@Nanorobotic
@Nanorobotic 15 жыл бұрын
That's awesome! Nevermind the screen saver, patent or copyright this thing (I dunno which you do for programs) and sell it to game developers. This takes the random level design to a whole new level. Nevermind a randomly generated dungeon, nevermind randomly placed enemies or weapons, imagine a free roaming game that put you in a new city EVERY TIME you played it! It could place new missions and everything at key points, you could save it until you finished that one and have it make a new one!
@honse246
@honse246 3 жыл бұрын
going through my old bookmarks and found this and just realizing this is originally why i subscribed to you haha
@jaybruce593
@jaybruce593 8 жыл бұрын
Hi Shamus - "Pixel City" is an incredible piece of work, really well done...
@vmg89
@vmg89 15 жыл бұрын
yeah it would be pretty cool to see, I'm still amazed on how much detail there is and made by just 1 guy.
@davidsirmons
@davidsirmons 10 жыл бұрын
If you could incorporate this into the Unity engine somehow, you'd likely make a killing. It takes tons of time to make cities by hand, and this procedural method would be a good seller. Believe it.
@davidsirmons
@davidsirmons 10 жыл бұрын
Seriously consider making this for Unity. It would be incredibly useful for tons of game efforts.
@woodchoppers9663
@woodchoppers9663 5 жыл бұрын
Mhm.
@rtxarkham8912
@rtxarkham8912 5 жыл бұрын
yeah here I am watching this video to find a way to make it in Unity for my game. Wait for me bro
@rne1223
@rne1223 14 жыл бұрын
Amazing how little details makes the whole scene so much better. Thanks for the inspiration.
@allthatyousee18
@allthatyousee18 15 жыл бұрын
This is amazing. I'm a first year Computer Science student, and this kind of thing really inspires me. I hope I could do something this cool one day.
@igotsomespace
@igotsomespace 12 жыл бұрын
Amazing, had watched this video 8 months ago, spent 30 minutes going through bookmarks to try and find it again. Glad I did. So very inspiring.
@JPDillon
@JPDillon 15 жыл бұрын
Very cool Shamus! Can't wait for the screen saver to be posted. Everyone, go read the project notes on the twentysidedtale site. Very interesting!
@youmayfindithere
@youmayfindithere 15 жыл бұрын
You've managed to evoke a city very well with the minimum details. Conservation of detail at its finest.
@ElMesaMola
@ElMesaMola 12 жыл бұрын
Screensaver? No man, just pure inspiration to gamedevelopers wannabes like me. Glad you shared this. Thanks mate.
@MadMullet81
@MadMullet81 13 жыл бұрын
Its amazing the complexity you can get just from a simple set of procedures.
@Jugglerman
@Jugglerman 15 жыл бұрын
Very awesome, can't wait for the demo of this. It looks very realistic (which is kind of scary when you think about it....)
@1lapmagic
@1lapmagic 12 жыл бұрын
Looks great. Love things with that hand-programmed touch that are graphically unique.
@Volatar
@Volatar 15 жыл бұрын
As the company representative for Monolith Enterprises Unlimited, I salute you for your awesomeness.
@HerrBlonde
@HerrBlonde 15 жыл бұрын
The last step clearly reflects the nature of us computer geeks: we do cool things and then ask ourselves what they can be used for. Imagine what we could do with good ideas in our hands.
@BOLL7708
@BOLL7708 12 жыл бұрын
w00t... how funky. I found your channel by the Rage mega-texture reset-button video after searching for more videos of Carmack showing off the Rift prototype. Then as I decided this was interesting I pressed PLAY ZE ALLZ! The fun part is, I've seen this video before :D Stuff like this has happened to me a few times now, bumping into old videos I had no idea what they belonged to before, haha. It's always a bit odd and fascinating. Thanks for nice videos :D
@skaruts
@skaruts 10 жыл бұрын
I envisioned a game in the style of Shadowrun being made out of this. Amazing work.
@N8north
@N8north 15 жыл бұрын
Some of these video responses are pretty amazing as well
@richardtibbitts3841
@richardtibbitts3841 Жыл бұрын
This was excellent! Sorry you're gone.
@JetSimon
@JetSimon 2 жыл бұрын
RIP
@svensbasteltisch
@svensbasteltisch 12 жыл бұрын
Remembers me a little bit on Dark City. Respect for your coding capabilities.
@Darkfrost101
@Darkfrost101 15 жыл бұрын
Holy crap dude, You wrote this in FIFTY hours? You're a genius.
@Somtaaw7
@Somtaaw7 15 жыл бұрын
Until I started learning programming I never appreciated how long things like this took. Good job.XD
@morco83
@morco83 14 жыл бұрын
That's very impressive, both the coding and the video. Good job!
@shoseki
@shoseki 15 жыл бұрын
Step 7 : You post this on the internet, together with an up to date CV and you start applying to game companies. Its a nice demo and I'm sure will generate interest.
@OvaltinePatrol
@OvaltinePatrol 15 жыл бұрын
This is very cool, folks should check out the article series explaining how he put it all together.
@TheRealNici
@TheRealNici 13 жыл бұрын
This is amazing. I first heard of shamus young when he wrote articles for the escapist, but I didn't know that he was a coder.
@tonyledford5323
@tonyledford5323 7 жыл бұрын
This is a great demo. I like the high level overview steps. I'm learning opengl programming and something like this would be a good goal and I'd learn a lot about textures and stuff. Each step you did was a good next step in the evolution of the model. Your model doesn't really have to be anything, it's just an excellent example of what you can do when you set your mind to something.
@jabrilsdev
@jabrilsdev 7 жыл бұрын
great project you have here Shamus! Thanks for uploading it!
@antimundo2646
@antimundo2646 8 жыл бұрын
Instructions unclear. Accidentally i cured cancer instead.
@nickvallejos5258
@nickvallejos5258 8 жыл бұрын
Thank you? Lol
@lucie3d
@lucie3d 8 жыл бұрын
Isn't it a dead meme ?
@monomii2841
@monomii2841 8 жыл бұрын
"Accidentally i cured cancer" good grammar
@elbretto6062
@elbretto6062 5 жыл бұрын
@@monomii2841 Great comment
5 жыл бұрын
@@elbretto6062 it could be a standard douche comment on the interwebs or... or it could be a very cool inside joke, as the buildings here are probably generated using proc gen grammar, so, if you actually used those grammars to cure cancer they would, indeed, be an example of VERY GOOD GRAMMAR! Maybe I try too hard to see the good in people, what do I know :)
@jakeharmon1118
@jakeharmon1118 10 жыл бұрын
It's the program Pixel City deserves... But not the one it needs right now.
@NeilRoy
@NeilRoy 12 жыл бұрын
Very nicely done! I want to do an outdoor nature style generator, like this, but with all organics, trees, lakes, rivers, Maybe with roads and small towns or ruins. You should make this so it is a world that is of unlimited size, so it generates the world as you travel. Make it so a seed for the RNG can be input and you always see the same world, but it generates it in sections as you travel. Work on an indoor generator so buildings can be explored too. Nice work anyhow!
@drVutT
@drVutT 10 жыл бұрын
Amazing work! Awesome looking. And only 50 hrs of work!
@tribemaster101
@tribemaster101 9 жыл бұрын
You could pull a really neat game out of this. If I were you, I'd be making it as we speak.
@protheu5
@protheu5 9 жыл бұрын
+Helder de Vontaire What sort of game are you talking about? There is no gameplay unless you suggest some. This procedural city is only good as a screensaver or a city for a flight simulator.
@tribemaster101
@tribemaster101 9 жыл бұрын
Aidar K An rpg, for instance. Or, pursuing and destroying cars in an arcade style racer. Idk, that's up to the creator.
@protheu5
@protheu5 9 жыл бұрын
Helder de Vontaire This particular generated city doesn't have any considerable amount of detail for an RPG or a racing game. It looks good only from a distance. You don't want to walk around cubes with blurry textures and moving light sprites.
@tribemaster101
@tribemaster101 9 жыл бұрын
Aidar K Well, it's just the base. Obviously you gotta improve it.
@protheu5
@protheu5 9 жыл бұрын
Helder de Vontaire My point was that you don't build a game around some background, you have a game idea, a gameplay and create a background around it.
@YukonExpatriate
@YukonExpatriate 15 жыл бұрын
Beautiful to finally see it in motion Shamus!
@funmeister
@funmeister 14 жыл бұрын
Impressive. Reminds me of Greeble, only different and really cool in its own way. More than a screensaver, this can be a tool that saves thousands of man hours in game, art and other contextual applications.
@fernwood
@fernwood 15 жыл бұрын
Wow, this would be quite an amazing screensaver.
@iljadenisovs4659
@iljadenisovs4659 3 жыл бұрын
Still impressive.
@Portablet2
@Portablet2 13 жыл бұрын
This is pure beauty. No other words for it.
@VulpisFoxfire
@VulpisFoxfire 15 жыл бұрын
Beautiful work. What the people complaining about lack of features/detailing and such fail to realize is that this is fundamentally a weekend (well, long weekend anyway. ;-) ) hack to demonstrate the technique, and isn't *meant* to be a fully-fleshed out work. Still...makes you wonder what game programmers keep spending years on, you know? :-)
@zapwow
@zapwow 15 жыл бұрын
I enjoyed following your progress on this. Fantastic work.
@TripleBarrel06
@TripleBarrel06 15 жыл бұрын
Dang this is so good! seems useful for scene fillers in games too. I was watching and wondering why this seemed so familiar, and realised that an Xbox Live Arcade minigame called "Boom Boom Rocket" uses panning through a city just like this, but I think it was Sydney though, because the Opera House was visible in one song.
@HouseholdHacker
@HouseholdHacker 15 жыл бұрын
SWEET program.
@berthold64
@berthold64 4 жыл бұрын
yeah
@TheSolitaryEye
@TheSolitaryEye 8 жыл бұрын
Traffic was moving. Immersion = ruined
@CosmicD
@CosmicD 15 жыл бұрын
this is truely hitting close to my soul. Its a contrast between our abilities and the computer's. NOt to mention that it has a high production efficiency boost and if done with high end quality in mind, could generate entire virtual cities for movies or games. Spore is a game that already endeavors on this. Imagine if something like terragen and pixel city could be used simultaneously to create huge city worlds :)
@Lethn
@Lethn 12 жыл бұрын
Must learn how to do this, this kind of stuff is what's inspiring me to learn OpenGL.
@rock00dom
@rock00dom 9 жыл бұрын
That's it, I absolutely must program this!
@KlayySOC
@KlayySOC 15 жыл бұрын
procedurally generated maps for mirror's edge would be awesome :) and yes, I am well aware that it is well beyond the scope of this project, but I thought of it when I read step 7.
@apalanka0
@apalanka0 15 жыл бұрын
Awesome, you should release a demo with it , the demoscene comunity will be very grateful.
@przemekk810
@przemekk810 12 жыл бұрын
Thank God, there are still people who create such things : a one man solutions, people who create such things for joy to show that it is possible :)
@Isiahkan
@Isiahkan 15 жыл бұрын
Agreed. This would be so cool as a screensaver.
@m1dlguk
@m1dlguk 13 жыл бұрын
....You wrote this? in less than 50 hours? Impressive! Game designers should be knocking on your door if they haven't all ready! This is work of someone able to command a a bigger salary and a bigger cubical!
@whateverwhynosymbols
@whateverwhynosymbols 14 жыл бұрын
You say "Release it as: Damn I have no idea what this is for" I say it's a demo. It is art, it is bragging rights, it is fairly awesome. I say release it at a demoparty.
@ChadDidNothingWrong
@ChadDidNothingWrong 3 жыл бұрын
Yeah I hear they have those in Finland and Norway when everyone isnt hibernating
@BlackStarEOP
@BlackStarEOP 2 жыл бұрын
@@ChadDidNothingWrong Revision in Saarbrucken Germany is basically the biggest demoscene only event.
@MartyJames23
@MartyJames23 6 жыл бұрын
You guys can check out his blogs, he is remaking this in Unity.
@superb150
@superb150 12 жыл бұрын
Mostly because the concepts of the games that used the equations was limited, but check for example the game ELITE that's being developed, it's pretty amazing how they are reviving the procedural generation in a new and fun way :)
@Justinbond29
@Justinbond29 15 жыл бұрын
I was reading his posts as he made this. He actually spent a while making some more complex AI for the cars, but scrapped it because the extra work wasn't really that noticeable, and took too much processing power (not to mention time needed to program proper movement patterns for cars). Some fast-moving sirens would be interesting, but I think he wants more attention paid to the high-up buildings than the street-level details. Still, it'd be cool to see.
@IgorKaratayev
@IgorKaratayev 15 жыл бұрын
great work. minimalistic, dark, atmospheric. reminds me of Syndicate Wars.
@Tyshark9
@Tyshark9 10 жыл бұрын
Damn, that's very impressive! you could probably use this as a tool to create many different levels and they wouldn't even have to be cities of buildings.
12 жыл бұрын
Would add randomly generated advertising panels, displays(dynamic), texts in limited level of height. Another thing: making some logical "landscape" of buildings. There could be random placement of "downtowns" where buldings make hills. But not absolutely random, but slightly growing to the center. And those adwertisings I mentioned before, could become more concentraded in the downtown "hill" then around lower buildings. Make gradients to vertical unwindowed strypes - upward illumination.
@Ploskkky
@Ploskkky 11 жыл бұрын
Fascinating. I would love a little program that procedurally generated cities just for the fun of it.
@RadleyBO0
@RadleyBO0 13 жыл бұрын
Wouldn't the natural next step be to incorporate procedurally designed terrain, procedurally designed roads that follow the natural flow of the land, and then procedurally designed buildings that work around the curved and sometimes varied roads? It would be really cool if the entire city layout wasn't just grid-based. But as a person who has a very small amount of coding experience, I must say that this is ridiculously sick. Great work!
@Croatianraider
@Croatianraider 15 жыл бұрын
Very awesome. And I would actually love to have this demo be my screensaver. It's quite mesmerizing.
@Sarstan
@Sarstan 15 жыл бұрын
Awesome job. That's a great start to a game design I think.
@kevnar
@kevnar 13 жыл бұрын
Dude. That's amazing. I wish I had those kinda skills. I have so many ideas for things that would be cool games, but I don't know how to make it happen on a machine.
@matthew798
@matthew798 9 жыл бұрын
This is really cool! Looks like it could have been used for older shows like Law and Order, you know, to make the intro video!
@theblackwidower
@theblackwidower 10 жыл бұрын
Really good work. One problem: I don't think simple lights work that well for street lights and cars. Perhaps add simple models to go with them.
@DrNemmo
@DrNemmo 10 жыл бұрын
This looks like the intro for Ghost In The Shell ! Yes. I like it. MOAR.
@goodgoodgoodful
@goodgoodgoodful 14 жыл бұрын
if the lights can be animated using musical input, this can make a great music visualization. kind of a disco city.
@ThePCSnob
@ThePCSnob 12 жыл бұрын
Shamus left the source code available for free. If you want you could probably take it and make a screensaver out of it, though it'd take some code-savvy. The code was even taken outright and made into an app.
@ununium
@ununium 13 жыл бұрын
Awesome work! Love how it looks so real but still its randomly generated. My only critic is the street lights. They are too close from each other and there is no random factor in them. Perhaps some spacing and some light emission at different hues or intensity would definitively look better. Love your ideas and videos!. Keep the great work!
@SkarmoryThePG
@SkarmoryThePG 15 жыл бұрын
Holy crap this is awesome. I'd so slap this in as a screen saver. So much better than the starfield.
@Vampier
@Vampier 15 жыл бұрын
nice demonstration how to build a nice looking city with some 'easy' building blocks.
@Zingsta
@Zingsta 12 жыл бұрын
wow you coded/wrote this yourself? you genius, this is fantastic stuff
@vimesx
@vimesx 12 жыл бұрын
Best video I have seen this year. This is amazing.
@flushyoudowntheloo
@flushyoudowntheloo 12 жыл бұрын
The Grid. A digital frontier. I tried to picture clusters of information as they traveled through the computer. Ships, motorcycles. With the circuits like freeways. I kept dreaming of a world I thought I'd never see. And then, one day... i got in.
Herbert Wolverson - Procedural Map Generation Techniques
27:29
Roguelike Celebration
Рет қаралды 119 М.
LEGO - 8-bit trip
3:50
Rymdreglage
Рет қаралды 15 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
I Made a 32-bit Computer Inside Terraria
15:26
From Scratch
Рет қаралды 4,2 МЛН
I Remade Star Wars VFX in 1 Week
10:39
ErikDoesVFX
Рет қаралды 3,1 МЛН
オオカミとブタ -Stop Motion with Wolf and Pig-
3:55
コマコマ隊たいじん
Рет қаралды 3,9 МЛН
Procedural Planet Rendering
3:44
mnaasyaaysaanm
Рет қаралды 154 М.
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,7 МЛН
World Builder (high quality)
9:16
BranitFX
Рет қаралды 3,2 МЛН
Head Tracking for Desktop VR Displays using the WiiRemote
4:46
Johnny Lee
Рет қаралды 10 МЛН
How do non-euclidean games work? | Bitwise
14:19
DigiDigger
Рет қаралды 2,5 МЛН
Polishing and Releasing My Tiny Geography Game
26:14
Sebastian Lague
Рет қаралды 2,2 МЛН
Making Audio Waves That Look and Sound Like Things
4:19
Japhy Riddle
Рет қаралды 3,6 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41