From f9a753a4bed18be9866f20fb8372eb2633077a33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20=C4=8C=C3=AD=C5=BE?= Date: Sun, 27 Sep 2020 23:09:50 +0000 Subject: [PATCH 1/2] Update IDEAS.txt --- IDEAS.txt | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/IDEAS.txt b/IDEAS.txt index e78dd6d..7b73092 100644 --- a/IDEAS.txt +++ b/IDEAS.txt @@ -4,19 +4,22 @@ These are some ideas about what you can do with this game: - Stream it, review it. - Speedrun it. - TAS it (create a mod that helps with this). +- Hack it, break it. - Package it, reupload it, share it. - Port it to your favorite platform. - Port to VR :) - Add OpenGL (or other accelerated) rendering, with true 3D, true color, antialiasing, texture filtering etc. - Improve SW rendering on PC, e.g. use full z-buffer, particle effects etc. -- Add procedurally generated levels. +- Add procedurally generated levels, maybe also procedural textures etc. + By taking this to the extreme you could fit this game into just a few kb. - Add demo recording support. - Write an AI that plays the game. - Use it to promote anarchism, free SW, suckless SW, open consoles etc. - Use it in demoscene. - Use the assets in another project. -- Make the game run ENTIRELY in a GPU shader. +- Make the game run ENTIRELY in a GPU shader (will probably need heavier + modifications, e.g. removing recursion). - Embed it into some other game as an easter egg. - Use it in your art, e.g. if you're making a movie in which you need a public domain game footage you can just use, this is for you. @@ -28,11 +31,15 @@ These are some ideas about what you can do with this game: Blender etc. - Add multiplayer, coop or arena shooter. - Add mid-level saving. +- Compile for bare metal, boot it from USB and play. - Create an automatic random public domain game screenshot generator from this. - Create advanced level editor. - Create your own levels or a whole campaign. - Create your own game based on this, e.g. something like Superhot. - Create fun mods, e.g. asset replacements. +- Create another game (or different kind of work) from the same universe + (consider keeping it public domain so that others can continue in the same + spirit), or make fan art of the game (box covers, soundtrack remixes etc.). - Use it as a benchmark/test for computers. - Take the assets and use them as an inspiration for art you're creating, e.g. create 3D models of the game monsters or weapons. @@ -42,8 +49,12 @@ These are some ideas about what you can do with this game: - Use it to make educational visualization, e.g. how a single frame is rendered, show casted rays on top of the level map, visualize memory content, visualize repository timelapse etc. +- Write an educational mini-book about the game's internals ala the black books. - Use it in education, e.g. as a part of a project in a programming class. -- Remove ray casting and make this a top-down shooter. +- Use it as a general do-whatever-you-want source code, e.g. to test code + compilers, analysis, transpilation, formatting tools, machine learning etc. +- Remove ray casting and make this a top-down shooter, or test other rendering + techniques (raytracing, pathtracing, splatting, isometric 2D, ...). - Create an even more minimal "microAnarch" version, strip down things like camera shearing, mouse control, menu, map, reduce the palette to e.g. 16 color or even grayscale etc. From 18e5761237286da0f7db7e5a988995e3683dc86a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20=C4=8C=C3=AD=C5=BE?= Date: Sun, 27 Sep 2020 23:10:26 +0000 Subject: [PATCH 2/2] Update TODO.txt --- TODO.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/TODO.txt b/TODO.txt index 5245503..01832e7 100644 --- a/TODO.txt +++ b/TODO.txt @@ -1,6 +1,7 @@ general: - Refactor. +- Port to ncurses? - Rewrite python scripts to C (faster, less bloat). - Try to recolor textures and give them a bit more of variety. - automatic tests: a frontend that will play the game, check the state, rendered