annotate notes @ 37:6859bcfabc62

did: update notes
author Sam <sam@basx.dev>
date Mon, 16 Jan 2023 00:51:03 +0700
parents 2979b69eef55
children
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
37
6859bcfabc62 did: update notes
Sam <sam@basx.dev>
parents: 36
diff changeset
21 - [x] Per-instance vertex attributes (required to be able to draw scene graph)
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
36
2979b69eef55 did: migrate rest of make functionality
Sam <sam@basx.dev>
parents: 33
diff changeset
30 - [ ] Instanced drawing
21
316923e9247c add: clean examples, update build configs
Sam <sam@basx.dev>
parents: 19
diff changeset
31
31
0996104ad066 did: structure notes a bit better
Sam <sam@basx.dev>
parents: 23
diff changeset
32 Build-system:
36
2979b69eef55 did: migrate rest of make functionality
Sam <sam@basx.dev>
parents: 33
diff changeset
33 - [x] move all of Makefile to config.nims
21
316923e9247c add: clean examples, update build configs
Sam <sam@basx.dev>
parents: 19
diff changeset
34
31
0996104ad066 did: structure notes a bit better
Sam <sam@basx.dev>
parents: 23
diff changeset
35 Asset handling:
0996104ad066 did: structure notes a bit better
Sam <sam@basx.dev>
parents: 23
diff changeset
36 - [ ] 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
37 - [ ] Image files (BMP RGB + BMP Graysscale for transparency)
0996104ad066 did: structure notes a bit better
Sam <sam@basx.dev>
parents: 23
diff changeset
38 - [ ] Audio files (WAV)
21
316923e9247c add: clean examples, update build configs
Sam <sam@basx.dev>
parents: 19
diff changeset
39
31
0996104ad066 did: structure notes a bit better
Sam <sam@basx.dev>
parents: 23
diff changeset
40 Other:
37
6859bcfabc62 did: update notes
Sam <sam@basx.dev>
parents: 36
diff changeset
41 - [ ] Input handling
6859bcfabc62 did: update notes
Sam <sam@basx.dev>
parents: 36
diff changeset
42 - [ ] X11
6859bcfabc62 did: update notes
Sam <sam@basx.dev>
parents: 36
diff changeset
43 - [ ] Win32
6859bcfabc62 did: update notes
Sam <sam@basx.dev>
parents: 36
diff changeset
44 - [ ] Config files ala *.ini files (use std/parsecfg)
31
0996104ad066 did: structure notes a bit better
Sam <sam@basx.dev>
parents: 23
diff changeset
45 - [ ] Audio (Alsa, Windows Waveform API?)
0996104ad066 did: structure notes a bit better
Sam <sam@basx.dev>
parents: 23
diff changeset
46
0996104ad066 did: structure notes a bit better
Sam <sam@basx.dev>
parents: 23
diff changeset
47 Features:
0996104ad066 did: structure notes a bit better
Sam <sam@basx.dev>
parents: 23
diff changeset
48 - [ ] Text rendering
0996104ad066 did: structure notes a bit better
Sam <sam@basx.dev>
parents: 23
diff changeset
49 - [ ] Animation system
0996104ad066 did: structure notes a bit better
Sam <sam@basx.dev>
parents: 23
diff changeset
50 - [ ] Sprite system
0996104ad066 did: structure notes a bit better
Sam <sam@basx.dev>
parents: 23
diff changeset
51 - [ ] Particle system