.kkrieger - The FPS Game in 96KB (Full Gameplay)
Daniel Hands3 HN recommenders · recommended in 4 months, 2013-2026
528K views · 16 years ago · demo · evergreen
Full gameplay of .kkrieger, a first-person shooter by Farbrausch that fits into a 96KB executable by generating its textures, models and sounds procedurally.
HN points to it as the standard example of procedural content generation and extreme size optimization in games.
11:02fr-08: .the .product by farbrausch | 64k intro (2000) (720p HQ demoscene demo)
Demoscene High-Quality Videos (Annikras)
197K views • 15 years ago
7:15Farbrausch - fr-041: debris. [HD]
kb
229K views • 17 years ago
1:06:05Procedural World Generation of Ubisoft’s Far Cry 5 | Etienne Carrier | Houdini HIVE Utrecht
Houdini
99K views • 8 years ago
2:01Enemies – real-time cinematic teaser | Unity
Unity
1.9M views • 4 years ago
3:36elevated by Rgba & TBC | 4k intro (FullHD 1080p demoscene demo)
Demoscene High-Quality Videos (Annikras)
317K views • 15 years ago
0:43puls (256 bytes)
JanRrrolaKadlec
36K views • 17 years ago
18:20FIXING the ENTIRE SM64 Source Code (INSANE N64 performance)
Kaze Emanuar
3.2M views • 4 years ago
4:13Spaceballs - State of the Art - Amiga Demo (HD 50fps)
RetroDemoScene
264K views • 12 years ago
12:04How we fit an NES game into 40 Kilobytes
Morphcat Games
3.7M views • 8 years ago
26:13Animation Bootcamp: An Indie Approach to Procedural Animation
GDC Festival of Gaming
786K views • 9 years ago
3:53:11Shader Basics, Blending & Textures • Shaders for Game Devs [Part 1]
Freya Holmér
1.9M views • 5 years ago
18:50Creating a Doom-style 3D engine in C
Bisqwit
991K views • 11 years ago
3:58Marble Marcher - A Fractal Physics Game
CodeParade
1.7M views • 7 years ago
34:29The History of 3D Graphics on the Gameboy Advance | minimme
minimme
667K views • 6 years ago
40:45Exclusive: Metro Exodus Enhanced Edition Analysis - The First Triple-A Game Built Around Ray Tracing
Digital Foundry
915K views • 5 years ago
59:20Rendering Tiny Glades With Entirely Too Much Ray Marching
Graphics Programming Conference
108K views • 1 year ago
9:03Unreal Engine 5 Revealed! | Next-Gen Real-Time Demo Running on PlayStation 5
Unreal Engine
19.2M views • 6 years ago
1:07:26Procedurally Crafting Manhattan for Marvel's Spider-Man
GDC Festival of Gaming
89K views • 7 years ago
1:29:59Moleman 2 - Demoscene - The Art of the Algorithms (2012)
Vakondok (Moleman)
329K views • 14 years ago
7:43Unlimited Detail Real-Time Rendering Technology Preview 2011 [HD]
Axiom Holographics
4.4M views • 15 years ago
9 comments from Hacker News
That's the intention, sure, and as long as prospective Masters students know that's what they're getting into and paying for, and are looking forward to it, then it's fine or whatever. But it still strikes me as a silly constraint, just as it would be to require an in-house engine that sucks, or requiring students to develop for some old Nintendo hardware, or requiring students to fit everything in under 96k.[0] Anyone can add arbitrary constraints to anything, and lots of interesting questions will arise from figuring out how to deal with (or work around) such constraints. But is the constraint to develop for this specific device (and all the sub constraints that implies) actually a good one vs. any other set of constraints, especially for the purposes of game design? I doubt it. Especially how some of the constraints like only using black-and-white graphics are easily enforced without also requiring such a specific niche device. [0] .kkrieger ( ▶ this video ) is my favorite of this genre of constraints, but it's mainly impressive for being possible at all (and you can read up on some of the developer notes for how much effort was put into satisfying this constraint). It didn't actually advance the design of FPSes or anything, and FPS design ideas could be better learned by making and iterating on an FPS without the tiny size constraint. If students want to impose extra constraints on themselves, like developing for the Playdate and making use of its crank for game control, go fo
Are you referring to procedurally generated content? link .kkrieger got a lot of attention for using this method and only being 96KB. ▶ this video
Before you read the story, I suggest that you look at the result in awe: ▶ this video That whole game is 96k. Meaning it's roughly 0.07% of the size of an empty Electron app.
A group of devs from the demo scene legends Farbrausch made a 3D FPS game in 96KB years ago that was seriously impressive. 3D games with procedural textures and shaders can compress very well indeed. link (gameplay video ▶ this video )
Although they generally didn't compete in the 4kb genre, Farbrausch open-sourced many of their demos and demo-making tools a few years ago [1]. fr-041: Debris [2], and kkrieger [3] (the 96kb FPS) are particularly worth checking out for the uninitiated. [1] link [2] link [3] ▶ this video
My favorite example is the FPS .kkrieger ( ▶ this video ) which is entirely contained in a 96 KB EXE. Recently I learned the source for that (and other projects) was released a couple years ago, even if in a pretty messy state: link Skimming around I found this snippet at the end of chapter six. Are the authors even aware of .kkrieger? As we can see, all existing work on generating graphical game has targeted games in the style of classic arcade games and home console games from the early 80’s, or simple arcade games. There is still considerable work to be done here, and nobody has yet constructed a system that could generate novel graphical games of high quality, comparable to the novel high-quality board games produced by Cameron Browne’s Ludi system. However, there is also considerable opportunities in devel- oping game description languages that can effectively and economically describe other types of games, and game generators that take into account the specific game design affordances and challenges that come with such games. For example, what would it take to generate playable, interesting and original FPS games?
This is an amazing insight into how demos are written. Farbrausch stuff has always been inspirational to me. It's very interesting is the sort of extreme version of the idea that data model and code are inherently tied: Especially in functional programming circles it's a maxim that you design your data models first, specifically for your task, and then the rest of the code is pretty much pattern-matching around that. This takes that coupling and makes it even tighter, to serve a higher purpose. I almost feel like given enough time, this could be a JIT: an executable that adaptively strips code and self-minifies over time as you run it. :) Also check out: - kkrieger (windows only 96kb 3D FPS, video here: ▶ this video ) - the previous post ( link )
Wow, great work, this reminds me of a lot of demoscene stuff where, when faced with space limitations, programmers aggressively used procedural generation combined with prerendering and caching. The most iconic example I can think of is .kkrieger, the 96kb first person shooter that has (relatively) amazing graphics: link Video here: ▶ this video There might be valuable lessons to be had in that domain that might save you some time.
I still remember how I was blown away when seeing .kkrieger[1][2] for the first time, introducing me to the potential of procedural assets in games. [1] link [2] ▶ this video