# HG changeset patch # User Sam # Date 1673680550 -25200 # Node ID 0996104ad0669e1c56a1f98edebfb491498fde81 # Parent 917d99d5eb8953ef02b5004989a45883af68a32e did: structure notes a bit better diff -r 917d99d5eb89 -r 0996104ad066 notes --- a/notes Sat Jan 14 14:08:45 2023 +0700 +++ b/notes Sat Jan 14 14:15:50 2023 +0700 @@ -3,24 +3,45 @@ - top-down 2d shooter (wild west?) with one room per scene, fixed camera - Top-down 2d shooter with autoshoot (-> what is the challenge? position? cover? effects?) - Clean up something -- Defend house (embassy?), against burglar, enemies, receive guests +- Defend house, fortress (embassy?), against burglar, enemies, receive guests, top down shooter - Typing game, mechanics ala "cook, serve, delicious" but different theme, maybe war, coffee serving, -> add spin on it somehow? - -Subsystems: +- combine the above two? top-down 2d action shooter with "typing-based" mechanics for reloading, building, etc + -> top-down shooter with WASD + Mouse action + -> use number keys to access equipment (gun, backpack, body) + -> use shortkeys to manipulate things +- Coffee selling ala "cook, serve, delicious" + - operate grinder, coffee machine, etc with keys + - client queue + - Manage shop? -High prio: -- Texture handling -- Mesh files (Wavefront OBJ, MTL) (use something from sketchfab to get started, e.g. https://sketchfab.com/nigelgoh) -- Image files (BMP RGB + BMP Graysscale for transparency) +Rendering: + +- [ ] Uniforms +- [ ] Textures +- [ ] Depth buffering + +Quality improvments: -- Input handling (X11, Win32) +- [ ] Mipmaps +- [ ] Multisampling +- [ ] Better scenegraph API -- Config files (std/parsecfg) +Build-system: +- [ ] move all of Makefile to config.nims -- Audio files (WAV) -- Audio (Alsa, Windows Waveform API?) -- Text rendering +Asset handling: +- [ ] Mesh files (Wavefront OBJ, MTL) (use something from sketchfab to get started, e.g. https://sketchfab.com/nigelgoh) +- [ ] Image files (BMP RGB + BMP Graysscale for transparency) +- [ ] Audio files (WAV) -TODO: -- move all of Makefile to config.nims +Other: +- [ ] Input handling (X11, Win32) +- [ ] Config files ala *.ini files (std/parsecfg) +- [ ] Audio (Alsa, Windows Waveform API?) + +Features: +- [ ] Text rendering +- [ ] Animation system +- [ ] Sprite system +- [ ] Particle system