What if Game Graphics Never Aged?
An anonymous reader writes "If you've heard of Procedural Synthesis, you already think it's amazing. It's been used to create some extraordinary visuals in tiny packages, like .kkrieger, which is less than 96 Kilobytes big but still has graphics that look like like a modern PC title. Beyond that, there's even more that Procedural Synthesis might be able to do; what if your old video games never aged, never looked out-of-date? Imagine putting Halo 2 into your Xbox 360 only to have it automatically upgraded to look like Halo 3 in graphical quality. This article examines the unexpected way that Procedural Synthesis might impact gaming in the generation after the Xbox 360, PS3, and Nintendo Wii."
When I read this Slashdot article, all the rules of software design came flooding back to me. Low coupling, high cohesion, encapsulated complex structures, all that jazz. Before you even started to program a complex FPS game, you might start by carefully separating the layers and keeping things like two dimensional surfaces rendered to be de-coupled from other things like the AI of the enemies. Separate the garphics from the rest of the gameplay. I completely buy into the possibility that games can be designed well enough to abstract their graphics to a point where the same exact graphics package can be used in even several different types of games.
.kkrieger's procedures.
When I read this article, it sounded like a classic example of someone going nuts with the design patterns that encourage encapsulation and separation of layers to improve modularity. Like someone had actually put in a lot of effort to the game to reduce the amount of effort that will be required later when new platforms and libraries come out for the game. On top of that, the imagery doesn't come from a data file but instead is derived on the fly from a library of procedures--something easily achieved by the strategy pattern. The funny thing is that if other games have abstracted their graphics packages sufficiently, they should be able to rework the libraries to be procedures instead or maybe even build adapters to
Why don't we see this more often in all games? Because I think most games today are disposable. They're built for one console or platform with the intent of only running on the current version of Windows or Mac and with no interest in coming out with new releases that support new hardware or software. They do this because games are construed as novelty software that expire as the user tires of them. Games like WoW or other MMOs might bring about a shift in the way game designers spend their efforts. Maybe games will start to take a longer time to develop but last a hell of a lot longer than they traditionally have?
My work here is dung.
Super Mario Brothers, Duck Hunt and Rad Racer still look just as awesome as the day I first got them!
When I have a kid, I want to put him in one of those strollers for twins and then run around the mall looking frantic.
That's an interesting thought. The article makes it out to be a bit like a magical cure, but some aspects of it sound good to me. You can often improve the "wow" factor by tossing in "more" of something. Denser foliage; more of the tiny rocks that make up the detail; and so forth. Procedural generation would mean that these wouldn't have to be placed by hand, so this could make it easier to scale the visuals with system power. Similarly, particle sprays are often done procedurally, so being able to tweak those "up" to create more complex fireworks for mysterious future hardware could also work.
:)
Some games are still played for years after they've fallen behind the curve on graphics; this might mitigate the future ugliness, adding longevity to a popular title. Keeping gamers interested in (and talking about) your game makes sense, whether you'll be producing different titles in the future or will be focusing on sequels.
Ultimately, though, my hope is that algorithmic content generation will bring game development costs down for indies. Maybe I'm dreaming.
_______________________
Indie Superstar - A video webcast for gamers who play indie games
Dejobaan Games - Indie games for people who watch video webcasts
We're indie. We're working on our 14th game.
I've often wondered if the bloat in modern games is somewhat intentional as a deterent to piracy. If a game is 96k (or 300 megs for that matter) it is easily moved, stored, downloaded etc. whereas a game that is 4Gb takes much more effort, bandwidth and energy.
For those who want to try the 96 k game kkrieger : :http://kk.kema.at/files/kkrieger-beta.zip
Download here (beta version)
Wincopy
Nethack still looks as fresh and crisp as it did 20 years ago.
I can't see this working for long...
Eventually when memory (RAM & HD) are nearly free and nearly infinite, visuals in games may come close to paralelling reality (i.e. a tree in a game may look more like a real tree than it does today). A game that is developed today even with the most advanced mathematical algorythms applied in a graphics platform to be expandable to future, will not be imediately upgradable (from an end-users's perspective) to benefit from an instant graphics upgrade. I.e. you can't just shove the game in the latest new console and expect it to have graphics magically upgraded to the latest high standards. Somebody will still have to go through the entire game and add granularity to each wall, floor, and animated characters in the game which mathematics can not auto-magically generate with accuracy enough to come close to paralleling the randomness & beautify of reality. So the only alternative, I can see is to have the games of today allow future artists to ADD new graphic content into the old game with some newer gaming technology... but somebody still has to put in the effort to create & import all the new graphics.
So I think perhaps the article is misleading. Again, from an end-users's perspective, the game can't just magically upgrade all its graphics and have it equal in looks to whatever the latest high benchmark of impressiveness might be. At best, the end-user plugs in the CD/DVD into the new console (assuming it even accepts older formats) and over the internet, for a fee, newer graphics are downloadable... will users pay a small fee for this service? And more importantly, will gaming companies bother to re-create nicer graphics for old games? Is this a sustainable business model? I would venture to guess that only the most popular addictive games of all times might justify this kind of effort in a gaming company's project list.
Having said all that, I'm all for http://en.wikipedia.org/wiki/Second_Reality
Adeptus
No trees were killed in the making of this post; however, many trillions of electrons were horribly inconvenienced.