Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    .kkrieger - The FPS Game in 96KB (Full Gameplay)

    Daniel Hands

    3 HN recommenders · recommended in 9 months, 2013–2026

    YouTube

    7:16 · 528K views · Nov 14, 2009

    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.

    Computing History & CultureDemoscene & retrocomputingGame programming & enginesComputer graphics & rendering
    1. 7:15
      Farbrausch - fr-041: debris. [HD]kb229K views • 17 years ago
    2. 11:02
      fr-08: .the .product by farbrausch | 64k intro (2000) (720p HQ demoscene demo)Demoscene High-Quality Videos (Annikras)197K views • 15 years ago
    3. 1:06:05
      Procedural World Generation of Ubisoft’s Far Cry 5 | Etienne Carrier | Houdini HIVE UtrechtHoudini99K views • 8 years ago
    4. 3:36
      elevated by Rgba & TBC | 4k intro (FullHD 1080p demoscene demo)Demoscene High-Quality Videos (Annikras)317K views • 15 years ago
    5. 18:20
      FIXING the ENTIRE SM64 Source Code (INSANE N64 performance)Kaze Emanuar3.2M views • 4 years ago
    6. 12:04
      How we fit an NES game into 40 KilobytesMorphcat Games3.7M views • 8 years ago
    7. 26:13
      Animation Bootcamp: An Indie Approach to Procedural AnimationGDC Festival of Gaming787K views • 9 years ago
    8. 3:53:11
      Shader Basics, Blending & Textures • Shaders for Game Devs [Part 1]Freya Holmér1.9M views • 5 years ago
    9. 1:29:59
      Moleman 2 - Demoscene - The Art of the Algorithms (2012)Vakondok (Moleman)329K views • 14 years ago
    10. 1:10:00
      A Deep Dive into Nanite Virtualized GeometrySIGGRAPH Advances in Real-Time Rendering279K views • 5 years ago
    11. 18:50
      Creating a Doom-style 3D engine in CBisqwit991K views • 11 years ago
    12. 0:43
      puls (256 bytes)JanRrrolaKadlec36K views • 17 years ago
    13. 4:13
      Spaceballs - State of the Art - Amiga Demo (HD 50fps)RetroDemoScene264K views • 12 years ago
    14. 40:45
      Exclusive: Metro Exodus Enhanced Edition Analysis - The First Triple-A Game Built Around Ray TracingDigital Foundry915K views • 5 years ago
    15. 3:58
      Marble Marcher - A Fractal Physics GameCodeParade1.7M views • 7 years ago
    16. 1:07:26
      Procedurally Crafting Manhattan for Marvel's Spider-ManGDC Festival of Gaming89K views • 7 years ago
    17. 3:36
      Elevated by RGBA and TBCBUTTONTANG974K views • 17 years ago
    18. 2:01
      Enemies – real-time cinematic teaser | UnityUnity1.9M views • 4 years ago
    19. 29:51
      Refterm v2 - Resource usage, binary splat, glyph sizing, and moreMolly Rocket68K views • 5 years ago
    20. 51:06
      NVScene 2015 Session: How to Create Content with Signed Distance Functions (Johann Korndörfer)NVScene35K views • 11 years ago

    9 comments from Hacker News

    1. @fxtentacleNov 2020· in “Metaprogramming for Madmen (2012)”

      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.

      Strongly recommendsView on HN
    2. @makmanalpMay 2014· in “Metaprogramming for madmen”

      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] )

      RecommendsView on HN
    3. @makmanalpMar 2014· in “Show HN: My Isometric Voxel Engine 6 Months Later”

      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.

      RecommendsView on HN
    4. @sclangdonJun 2016· in “Source code for 4kb demoscene production “Elevated” released”

      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

      RecommendsView on HN
    5. @JachApr 2026· in “A Tiny Yellow Handheld Changed How Duke University Teaches Game Design”

      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

      CitesView on HN