annotate notes @ 33:94c38e4b5782

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