Pixel City - Procedurally generated city

  Рет қаралды 804,908

Twenty Sided

Twenty Sided

Күн бұрын

Пікірлер: 686
@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 8 ай бұрын
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 6 ай бұрын
Wow that's sad
@Xires012
@Xires012 8 жыл бұрын
I have been programming for nearly 30 years. This is still one of the most amazing things I've ever seen.
@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 4 жыл бұрын
@@minkshaming same
@samerm8657
@samerm8657 4 жыл бұрын
@@SquidsTv indeed! 😃
@EBTS-3
@EBTS-3 6 ай бұрын
It's 2024 and I'm still visiting
@FishKungfu
@FishKungfu 6 ай бұрын
@@EBTS-3 Holy cow, eight years later!
@Jender42
@Jender42 13 жыл бұрын
This is the simplest, yet one of the coolest virtual cities I have ever seen. Now that is an achievement...
@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.
@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.
@thomasgraham5840
@thomasgraham5840 4 жыл бұрын
having this as a screensaver made me want to take up programming as a kid
@johnmarston4012
@johnmarston4012 3 жыл бұрын
for something this old I'm very impressed even today
@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 7 жыл бұрын
Or just port the whole thing into Deus Ex and use it as a skybox
@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."
@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".
@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!
@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.
@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
@craigberry5713
@craigberry5713 21 минут бұрын
Rest in Peace Shamus. You were an inspiration to us.
@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!
@SiliconPrairie
@SiliconPrairie 2 жыл бұрын
RIP Shamus Young
@igotsomespace
@igotsomespace 11 жыл бұрын
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.
@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.
@ElMesaMola
@ElMesaMola 11 жыл бұрын
Screensaver? No man, just pure inspiration to gamedevelopers wannabes like me. Glad you shared this. Thanks mate.
@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.
@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!
@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.
@jaybruce593
@jaybruce593 8 жыл бұрын
Hi Shamus - "Pixel City" is an incredible piece of work, really well done...
@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.
@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!
@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.
@rne1223
@rne1223 14 жыл бұрын
Amazing how little details makes the whole scene so much better. Thanks for the inspiration.
@honse246
@honse246 3 жыл бұрын
going through my old bookmarks and found this and just realizing this is originally why i subscribed to you haha
@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....)
@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
@TheSolitaryEye
@TheSolitaryEye 8 жыл бұрын
Traffic was moving. Immersion = ruined
@morco83
@morco83 14 жыл бұрын
That's very impressive, both the coding and the video. Good job!
@Somtaaw7
@Somtaaw7 15 жыл бұрын
Until I started learning programming I never appreciated how long things like this took. Good job.XD
@Volatar
@Volatar 15 жыл бұрын
As the company representative for Monolith Enterprises Unlimited, I salute you for your awesomeness.
@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!
@HouseholdHacker
@HouseholdHacker 15 жыл бұрын
SWEET program.
@berthold64
@berthold64 4 жыл бұрын
yeah
@1lapmagic
@1lapmagic 12 жыл бұрын
Looks great. Love things with that hand-programmed touch that are graphically unique.
@MadMullet81
@MadMullet81 13 жыл бұрын
Its amazing the complexity you can get just from a simple set of procedures.
@antimundo2646
@antimundo2646 8 жыл бұрын
Instructions unclear. Accidentally i cured cancer instead.
@nickvallejos5258
@nickvallejos5258 8 жыл бұрын
Thank you? Lol
@lucie3d
@lucie3d 7 жыл бұрын
Isn't it a dead meme ?
@monomii2841
@monomii2841 7 жыл бұрын
"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 :)
@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 :)
@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.
@youmayfindithere
@youmayfindithere 15 жыл бұрын
You've managed to evoke a city very well with the minimum details. Conservation of detail at its finest.
@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? :-)
@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.
@jabrilsdev
@jabrilsdev 7 жыл бұрын
great project you have here Shamus! Thanks for uploading it!
@funmeister
@funmeister 13 жыл бұрын
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.
@skaruts
@skaruts 10 жыл бұрын
I envisioned a game in the style of Shadowrun being made out of this. Amazing work.
@BOLL7708
@BOLL7708 11 жыл бұрын
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
@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!
@richardtibbitts3841
@richardtibbitts3841 11 ай бұрын
This was excellent! Sorry you're gone.
@YukonExpatriate
@YukonExpatriate 15 жыл бұрын
Beautiful to finally see it in motion Shamus!
@Portablet2
@Portablet2 13 жыл бұрын
This is pure beauty. No other words for it.
@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 :)
@vimesx
@vimesx 12 жыл бұрын
Best video I have seen this year. This is amazing.
@drVutT
@drVutT 10 жыл бұрын
Amazing work! Awesome looking. And only 50 hrs of work!
@svensbasteltisch
@svensbasteltisch 12 жыл бұрын
Remembers me a little bit on Dark City. Respect for your coding capabilities.
@zapwow
@zapwow 15 жыл бұрын
I enjoyed following your progress on this. Fantastic work.
@N8north
@N8north 15 жыл бұрын
Some of these video responses are pretty amazing as well
@Lethn
@Lethn 12 жыл бұрын
Must learn how to do this, this kind of stuff is what's inspiring me to learn OpenGL.
@OvaltinePatrol
@OvaltinePatrol 15 жыл бұрын
This is very cool, folks should check out the article series explaining how he put it all together.
@jakeharmon1118
@jakeharmon1118 10 жыл бұрын
It's the program Pixel City deserves... But not the one it needs right now.
@Darkfrost101
@Darkfrost101 15 жыл бұрын
Holy crap dude, You wrote this in FIFTY hours? You're a genius.
@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.
@DrNemmo
@DrNemmo 10 жыл бұрын
This looks like the intro for Ghost In The Shell ! Yes. I like it. MOAR.
@whateverwhynosymbols
@whateverwhynosymbols 13 жыл бұрын
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.
@SkarmoryThePG
@SkarmoryThePG 15 жыл бұрын
Holy crap this is awesome. I'd so slap this in as a screen saver. So much better than the starfield.
@IgorKaratayev
@IgorKaratayev 15 жыл бұрын
great work. minimalistic, dark, atmospheric. reminds me of Syndicate Wars.
@JetSimon
@JetSimon 2 жыл бұрын
RIP
@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.
@dimebagplan
@dimebagplan 14 жыл бұрын
This was one of the best youtube video i ever saw.
@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 8 жыл бұрын
+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 8 жыл бұрын
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 8 жыл бұрын
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 8 жыл бұрын
Aidar K Well, it's just the base. Obviously you gotta improve it.
@protheu5
@protheu5 8 жыл бұрын
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.
@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.
@Spinal83
@Spinal83 15 жыл бұрын
Fucking awesome... and the fact that it is released under the GPL is even better!
@Sarstan
@Sarstan 15 жыл бұрын
Awesome job. That's a great start to a game design I think.
@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.
@rock00dom
@rock00dom 9 жыл бұрын
That's it, I absolutely must program this!
@fernwood
@fernwood 15 жыл бұрын
Wow, this would be quite an amazing screensaver.
@MrC0MPUT3R
@MrC0MPUT3R 8 жыл бұрын
Instructions unclear. Accidentally built a shelf instead.
@SilentWeeks28
@SilentWeeks28 15 жыл бұрын
Fantastic, I have done a similar project myself with openGL, in fact, I edited most of it with XSI. Very nice job with Vanilla, great program. 5/5 :)
@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.
@Croatianraider
@Croatianraider 15 жыл бұрын
Very awesome. And I would actually love to have this demo be my screensaver. It's quite mesmerizing.
@iljadenisovs4659
@iljadenisovs4659 2 жыл бұрын
Still impressive.
@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 :)
@LordMcGray
@LordMcGray 14 жыл бұрын
Definitely release this as a screensaver, I would love this on my desktop!!
@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.
@ColbyCallahan
@ColbyCallahan 11 жыл бұрын
This is absolutely amazing! Great work. And thanks so much for sharing.
@Isiahkan
@Isiahkan 15 жыл бұрын
Agreed. This would be so cool as a screensaver.
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.
@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!
@TheMightyCult
@TheMightyCult 15 жыл бұрын
You're probably past checking your comments on this, but phenomenal job either way :)
@MrJago25
@MrJago25 11 жыл бұрын
Beautiful art. Beauty in efficiency
@Truthiness231
@Truthiness231 12 жыл бұрын
Inspirational stuff, I've got a project started for some "procedural game item generation" (I'll just leave it at that) because of this ^.^
@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.
@PVSector
@PVSector 11 жыл бұрын
wow, this is extremely cool, geeky and misterious. and yes, looks like mega-city one to me.
@russ838
@russ838 8 жыл бұрын
Anyone got a copy of this tune? The "Around" by Oursvsince that I keep finding isn't the same as this one..
@SweRaider1993
@SweRaider1993 8 жыл бұрын
With procedural planets becoming the norm for space sims (Star Citizen, Elite Dangerous, No Man's Sky, Infinity Battlescape, etc.) this is the next step :)
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,6 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Nature by Numbers
3:44
Cristóbal Vila / Etérea Estudios
Рет қаралды 6 МЛН
オオカミとブタ -Stop Motion with Wolf and Pig-
3:55
コマコマ隊たいじん
Рет қаралды 3,9 МЛН
A new way to generate worlds (stitched WFC)
10:51
Watt
Рет қаралды 549 М.
I made a procedurally generated city that can be fully explored
3:14
Flag reform was a mistake
16:25
J.J. McCullough
Рет қаралды 291 М.
World Builder (high quality)
9:16
BranitFX
Рет қаралды 3,2 МЛН
Moebius-style 3D Rendering | Useless Game Dev
8:12
Useless Game Dev
Рет қаралды 858 М.
Python laid waste to my C++!
17:18
Sheafification of G
Рет қаралды 157 М.
I Made a 32-bit Computer Inside Terraria
15:26
From Scratch
Рет қаралды 4,1 МЛН
Procedural Planet Rendering
3:44
mnaasyaaysaanm
Рет қаралды 154 М.
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН