Mercurial > games > semicongine
annotate notes @ 40:2771db8d4276
did: rename project
| author | Sam <sam@basx.dev> | 
|---|---|
| date | Wed, 18 Jan 2023 13:52:48 +0700 | 
| parents | 6859bcfabc62 | 
| children | 
| rev | line source | 
|---|---|
| 21 
316923e9247c
add: clean examples, update build configs
 Sam <sam@basx.dev> parents: 
19diff
changeset | 1 Game ideas: | 
| 17 | 2 - mining-game with structure simulation, crashing mineshafts, etc. | 
| 3 - top-down 2d shooter (wild west?) with one room per scene, fixed camera | |
| 4 - Top-down 2d shooter with autoshoot (-> what is the challenge? position? cover? effects?) | |
| 5 - Clean up something | |
| 31 | 6 - Defend house, fortress (embassy?), against burglar, enemies, receive guests, top down shooter | 
| 19 
b55d6ecde79d
did: introduce scene graph, meshs and generic vertex buffers
 Sam <sam@basx.dev> parents: 
17diff
changeset | 7 - Typing game, mechanics ala "cook, serve, delicious" but different theme, maybe war, coffee serving, | 
| 
b55d6ecde79d
did: introduce scene graph, meshs and generic vertex buffers
 Sam <sam@basx.dev> parents: 
17diff
changeset | 8 -> add spin on it somehow? | 
| 31 | 9 - combine the above two? top-down 2d action shooter with "typing-based" mechanics for reloading, building, etc | 
| 10 -> top-down shooter with WASD + Mouse action | |
| 11 -> use number keys to access equipment (gun, backpack, body) | |
| 12 -> use shortkeys to manipulate things | |
| 13 - Coffee selling ala "cook, serve, delicious" | |
| 14 - operate grinder, coffee machine, etc with keys | |
| 15 - client queue | |
| 16 - Manage shop? | |
| 19 
b55d6ecde79d
did: introduce scene graph, meshs and generic vertex buffers
 Sam <sam@basx.dev> parents: 
17diff
changeset | 17 | 
| 31 | 18 Rendering: | 
| 19 | |
| 33 
94c38e4b5782
did: refactoring, move more from make to nimscript
 Sam <sam@basx.dev> parents: 
31diff
changeset | 20 - [x] Uniforms | 
| 37 | 21 - [x] Per-instance vertex attributes (required to be able to draw scene graph) | 
| 31 | 22 - [ ] Textures | 
| 23 - [ ] Depth buffering | |
| 24 | |
| 25 Quality improvments: | |
| 21 
316923e9247c
add: clean examples, update build configs
 Sam <sam@basx.dev> parents: 
19diff
changeset | 26 | 
| 31 | 27 - [ ] Mipmaps | 
| 28 - [ ] Multisampling | |
| 29 - [ ] Better scenegraph API | |
| 36 | 30 - [ ] Instanced drawing | 
| 21 
316923e9247c
add: clean examples, update build configs
 Sam <sam@basx.dev> parents: 
19diff
changeset | 31 | 
| 31 | 32 Build-system: | 
| 36 | 33 - [x] move all of Makefile to config.nims | 
| 21 
316923e9247c
add: clean examples, update build configs
 Sam <sam@basx.dev> parents: 
19diff
changeset | 34 | 
| 31 | 35 Asset handling: | 
| 36 - [ ] Mesh files (Wavefront OBJ, MTL) (use something from sketchfab to get started, e.g. https://sketchfab.com/nigelgoh) | |
| 37 - [ ] Image files (BMP RGB + BMP Graysscale for transparency) | |
| 38 - [ ] Audio files (WAV) | |
| 21 
316923e9247c
add: clean examples, update build configs
 Sam <sam@basx.dev> parents: 
19diff
changeset | 39 | 
| 31 | 40 Other: | 
| 37 | 41 - [ ] Input handling | 
| 42 - [ ] X11 | |
| 43 - [ ] Win32 | |
| 44 - [ ] Config files ala *.ini files (use std/parsecfg) | |
| 31 | 45 - [ ] Audio (Alsa, Windows Waveform API?) | 
| 46 | |
| 47 Features: | |
| 48 - [ ] Text rendering | |
| 49 - [ ] Animation system | |
| 50 - [ ] Sprite system | |
| 51 - [ ] Particle system | 
