Your browser may have trouble rendering this page. See supported browsers for more information.

This page shows the source for this entry, with WebCore formatting language tags and attributes highlighted.

Title

World's smallest 3d shooter

Description

<a href="http://games.slashdot.org/article.pl?sid=04/04/15/1239203&mode=thread&tid=127&tid=186&tid=204" source="SlashDot">First Person Shooter - Under 100KBs of Code</a> delivers exactly that --- including all textures and sounds. The screenshot below shows you that it's a relatively normal looking 3d shooter, with a bit of a Quake2 feel to it, but with <iq>Doom3-style graphics, that means full Phong lighting model with various light sources and normal mapping everywhere, and of course stencil based shadows</iq>. <img src="{att_link}kkrieger_snapshot1.jpg" href="{att_link}kkrieger_snapshot1.jpg" align="center" class="frame" caption=".kkrieger Screenshot" scale="50%"> How do they do it? There's a comment <a href="http://games.slashdot.org/comments.pl?sid=104143&cid=8870077">Explanations!</a> by one of the developers, where he explains. <bq>All content, that is: the textures, the models, the map and part of the animations is generated procedurally. The basic concept is a modular graphics synthesizer which only stores the steps needed to opbain a certain image or mesh with their parameters. [sic - all of them]</bq> There's a bunch more information at <a href="http://www.theproduct.de/">The Product</a>, including downloads for the tools, so you can build your own 100KB game/rendered music video/whatever. You can even download other tiny products. Download in a heartbeat, double-click the EXE in the zip and you're greeted by their stark white progress bar on a black background. Depending on your machine, it will take a little while to generate all the textures, models, sounds and animations needed to render the movie or game. If techno/house makes your scream, avoid the downloads or turn the sound off. Hey, it's 65k and it's German/Austrian --- what kind of music did you expect?