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
@vexfidel41272 жыл бұрын
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.
@oxfordeducatedhighschoolhe69892 жыл бұрын
God Bless you.
@NeilRoy8 ай бұрын
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. 😥
@DuneJumper6 ай бұрын
Wow that's sad
@Xires0128 жыл бұрын
I have been programming for nearly 30 years. This is still one of the most amazing things I've ever seen.
@FishKungfu8 жыл бұрын
It's June 25, 2016 and I still love this.
@minkshaming5 жыл бұрын
It's January 17th, 2020 and i still love this.
@theshagidelicgamers42324 жыл бұрын
@@minkshaming same
@samerm86574 жыл бұрын
@@SquidsTv indeed! 😃
@EBTS-36 ай бұрын
It's 2024 and I'm still visiting
@FishKungfu6 ай бұрын
@@EBTS-3 Holy cow, eight years later!
@Jender4213 жыл бұрын
This is the simplest, yet one of the coolest virtual cities I have ever seen. Now that is an achievement...
@onlyeyeno4 жыл бұрын
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.
@xCrossBite8 жыл бұрын
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.
@firstpersonletsplays11419 жыл бұрын
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.
@thomasgraham58404 жыл бұрын
having this as a screensaver made me want to take up programming as a kid
@johnmarston40123 жыл бұрын
for something this old I'm very impressed even today
@NekoiNemo9 жыл бұрын
"Kinda pretty"?? Very pretty! Just take a panoramic shot of it and you got yourself very nice Deus Ex skybox!
@BNHSoftware7 жыл бұрын
Or just port the whole thing into Deus Ex and use it as a skybox
@felynecomrade3 жыл бұрын
"Have you ever stood and stared at it? Marveled at its beauty? Its genius? Billions of people just living out their lives. Oblivious."
@neoaikon15 жыл бұрын
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".
@DrunkenDwarfIron15 жыл бұрын
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!
@Djungelurban15 жыл бұрын
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.
@RubberRoss15 жыл бұрын
Best application I can think of this is for animation. City enviroments can be generally tedious to deal with.
@Rossilaz584 жыл бұрын
my name jef
@DUIofPhysics4 жыл бұрын
@@Rossilaz58 Uh... no, It's Ross.
@pureay27003 жыл бұрын
true
@craigberry571321 минут бұрын
Rest in Peace Shamus. You were an inspiration to us.
@Nanorobotic15 жыл бұрын
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!
@SiliconPrairie2 жыл бұрын
RIP Shamus Young
@igotsomespace11 жыл бұрын
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.
@EvanHowell1019 жыл бұрын
This is beautiful, the fact that it was 2009 makes it considerably more impressive. Oh Shamus, you shame us!
@letsdeduce9 жыл бұрын
Evan Howell Not really more impressive. An algorithm is an algorithm. It will still look good further down the road.
@Sicaine9 жыл бұрын
Evan Howell what? We had already Quadcores in 2009. Why would you say something like this?
@VladStaicu14 жыл бұрын
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.
@ElMesaMola11 жыл бұрын
Screensaver? No man, just pure inspiration to gamedevelopers wannabes like me. Glad you shared this. Thanks mate.
@PixelOutlaw14 жыл бұрын
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.
@JPDillon15 жыл бұрын
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!
@allthatyousee1815 жыл бұрын
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.
@jaybruce5938 жыл бұрын
Hi Shamus - "Pixel City" is an incredible piece of work, really well done...
@Benjuthula11 жыл бұрын
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.
@bnagybalint13 жыл бұрын
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!
@tonyledford53237 жыл бұрын
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.
@rne122314 жыл бұрын
Amazing how little details makes the whole scene so much better. Thanks for the inspiration.
@honse2463 жыл бұрын
going through my old bookmarks and found this and just realizing this is originally why i subscribed to you haha
@Jugglerman15 жыл бұрын
Very awesome, can't wait for the demo of this. It looks very realistic (which is kind of scary when you think about it....)
@davidsirmons10 жыл бұрын
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.
@davidsirmons10 жыл бұрын
Seriously consider making this for Unity. It would be incredibly useful for tons of game efforts.
@woodchoppers96635 жыл бұрын
Mhm.
@rtxarkham89125 жыл бұрын
yeah here I am watching this video to find a way to make it in Unity for my game. Wait for me bro
@TheSolitaryEye8 жыл бұрын
Traffic was moving. Immersion = ruined
@morco8314 жыл бұрын
That's very impressive, both the coding and the video. Good job!
@Somtaaw715 жыл бұрын
Until I started learning programming I never appreciated how long things like this took. Good job.XD
@Volatar15 жыл бұрын
As the company representative for Monolith Enterprises Unlimited, I salute you for your awesomeness.
@tvastar13 жыл бұрын
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!
@HouseholdHacker15 жыл бұрын
SWEET program.
@berthold644 жыл бұрын
yeah
@1lapmagic12 жыл бұрын
Looks great. Love things with that hand-programmed touch that are graphically unique.
@MadMullet8113 жыл бұрын
Its amazing the complexity you can get just from a simple set of procedures.
@antimundo26468 жыл бұрын
Instructions unclear. Accidentally i cured cancer instead.
@nickvallejos52588 жыл бұрын
Thank you? Lol
@lucie3d7 жыл бұрын
Isn't it a dead meme ?
@monomii28417 жыл бұрын
"Accidentally i cured cancer" good grammar
@elbretto60625 жыл бұрын
@@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 :)
@CosmicD15 жыл бұрын
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 :)
@TheRealNici13 жыл бұрын
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.
@youmayfindithere15 жыл бұрын
You've managed to evoke a city very well with the minimum details. Conservation of detail at its finest.
@VulpisFoxfire15 жыл бұрын
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? :-)
@vmg8915 жыл бұрын
yeah it would be pretty cool to see, I'm still amazed on how much detail there is and made by just 1 guy.
@jabrilsdev7 жыл бұрын
great project you have here Shamus! Thanks for uploading it!
@funmeister13 жыл бұрын
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.
@skaruts10 жыл бұрын
I envisioned a game in the style of Shadowrun being made out of this. Amazing work.
@BOLL770811 жыл бұрын
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
@NeilRoy12 жыл бұрын
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!
@richardtibbitts384111 ай бұрын
This was excellent! Sorry you're gone.
@YukonExpatriate15 жыл бұрын
Beautiful to finally see it in motion Shamus!
@Portablet213 жыл бұрын
This is pure beauty. No other words for it.
@przemekk81012 жыл бұрын
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 :)
@vimesx12 жыл бұрын
Best video I have seen this year. This is amazing.
@drVutT10 жыл бұрын
Amazing work! Awesome looking. And only 50 hrs of work!
@svensbasteltisch12 жыл бұрын
Remembers me a little bit on Dark City. Respect for your coding capabilities.
@zapwow15 жыл бұрын
I enjoyed following your progress on this. Fantastic work.
@N8north15 жыл бұрын
Some of these video responses are pretty amazing as well
@Lethn12 жыл бұрын
Must learn how to do this, this kind of stuff is what's inspiring me to learn OpenGL.
@OvaltinePatrol15 жыл бұрын
This is very cool, folks should check out the article series explaining how he put it all together.
@jakeharmon111810 жыл бұрын
It's the program Pixel City deserves... But not the one it needs right now.
@Darkfrost10115 жыл бұрын
Holy crap dude, You wrote this in FIFTY hours? You're a genius.
@HerrBlonde15 жыл бұрын
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.
@DrNemmo10 жыл бұрын
This looks like the intro for Ghost In The Shell ! Yes. I like it. MOAR.
@whateverwhynosymbols13 жыл бұрын
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.
@ChadDidNothingWrong3 жыл бұрын
Yeah I hear they have those in Finland and Norway when everyone isnt hibernating
@BlackStarEOP2 жыл бұрын
@@ChadDidNothingWrong Revision in Saarbrucken Germany is basically the biggest demoscene only event.
@SkarmoryThePG15 жыл бұрын
Holy crap this is awesome. I'd so slap this in as a screen saver. So much better than the starfield.
@IgorKaratayev15 жыл бұрын
great work. minimalistic, dark, atmospheric. reminds me of Syndicate Wars.
@JetSimon2 жыл бұрын
RIP
@shoseki15 жыл бұрын
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.
@dimebagplan14 жыл бұрын
This was one of the best youtube video i ever saw.
@tribemaster1019 жыл бұрын
You could pull a really neat game out of this. If I were you, I'd be making it as we speak.
@protheu58 жыл бұрын
+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.
@tribemaster1018 жыл бұрын
Aidar K An rpg, for instance. Or, pursuing and destroying cars in an arcade style racer. Idk, that's up to the creator.
@protheu58 жыл бұрын
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.
@tribemaster1018 жыл бұрын
Aidar K Well, it's just the base. Obviously you gotta improve it.
@protheu58 жыл бұрын
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.
@KlayySOC15 жыл бұрын
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.
@Spinal8315 жыл бұрын
Fucking awesome... and the fact that it is released under the GPL is even better!
@Sarstan15 жыл бұрын
Awesome job. That's a great start to a game design I think.
@TripleBarrel0615 жыл бұрын
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.
@rock00dom9 жыл бұрын
That's it, I absolutely must program this!
@fernwood15 жыл бұрын
Wow, this would be quite an amazing screensaver.
@MrC0MPUT3R8 жыл бұрын
Instructions unclear. Accidentally built a shelf instead.
@SilentWeeks2815 жыл бұрын
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 :)
@theblackwidower10 жыл бұрын
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.
@Croatianraider15 жыл бұрын
Very awesome. And I would actually love to have this demo be my screensaver. It's quite mesmerizing.
@iljadenisovs46592 жыл бұрын
Still impressive.
@superb15012 жыл бұрын
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 :)
@LordMcGray14 жыл бұрын
Definitely release this as a screensaver, I would love this on my desktop!!
@Justinbond2915 жыл бұрын
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.
@ColbyCallahan11 жыл бұрын
This is absolutely amazing! Great work. And thanks so much for sharing.
@Isiahkan15 жыл бұрын
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.
@m1dlguk13 жыл бұрын
....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!
@TheMightyCult15 жыл бұрын
You're probably past checking your comments on this, but phenomenal job either way :)
@MrJago2511 жыл бұрын
Beautiful art. Beauty in efficiency
@Truthiness23112 жыл бұрын
Inspirational stuff, I've got a project started for some "procedural game item generation" (I'll just leave it at that) because of this ^.^
@Tyshark910 жыл бұрын
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.
@PVSector11 жыл бұрын
wow, this is extremely cool, geeky and misterious. and yes, looks like mega-city one to me.
@russ8388 жыл бұрын
Anyone got a copy of this tune? The "Around" by Oursvsince that I keep finding isn't the same as this one..
@SweRaider19938 жыл бұрын
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 :)