changeset 492:d63d980fa3bb

did: structure notes a bit better
author Sam <sam@basx.dev>
date Sat, 14 Jan 2023 14:15:50 +0700
parents f18331a8a314
children 680c4b8ca28a
files notes
diffstat 1 files changed, 35 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- 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