annotate notes @ 497:797f6f9c9d73

did: migrate rest of make functionality
author Sam <sam@basx.dev>
date Mon, 16 Jan 2023 00:45:31 +0700
parents 0c18638c7217
children 6859bcfabc62
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
482
1670f8e70964 add: clean examples, update build configs
Sam <sam@basx.dev>
parents: 480
diff changeset
1 Game ideas:
478
871ee602bf95 add: vertex basics, some refactoring
Sam <sam@basx.dev>
parents:
diff changeset
2 - mining-game with structure simulation, crashing mineshafts, etc.
871ee602bf95 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
871ee602bf95 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?)
871ee602bf95 add: vertex basics, some refactoring
Sam <sam@basx.dev>
parents:
diff changeset
5 - Clean up something
492
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
6 - Defend house, fortress (embassy?), against burglar, enemies, receive guests, top down shooter
480
14e5151f68d1 did: introduce scene graph, meshs and generic vertex buffers
Sam <sam@basx.dev>
parents: 478
diff changeset
7 - Typing game, mechanics ala "cook, serve, delicious" but different theme, maybe war, coffee serving,
14e5151f68d1 did: introduce scene graph, meshs and generic vertex buffers
Sam <sam@basx.dev>
parents: 478
diff changeset
8 -> add spin on it somehow?
492
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
9 - combine the above two? top-down 2d action shooter with "typing-based" mechanics for reloading, building, etc
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
10 -> top-down shooter with WASD + Mouse action
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
11 -> use number keys to access equipment (gun, backpack, body)
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
12 -> use shortkeys to manipulate things
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
13 - Coffee selling ala "cook, serve, delicious"
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
14 - operate grinder, coffee machine, etc with keys
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
15 - client queue
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
16 - Manage shop?
480
14e5151f68d1 did: introduce scene graph, meshs and generic vertex buffers
Sam <sam@basx.dev>
parents: 478
diff changeset
17
492
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
18 Rendering:
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
19
494
0c18638c7217 did: refactoring, move more from make to nimscript
Sam <sam@basx.dev>
parents: 492
diff changeset
20 - [x] Uniforms
497
797f6f9c9d73 did: migrate rest of make functionality
Sam <sam@basx.dev>
parents: 494
diff changeset
21 - [x] Per-instance vertex attributes
492
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
22 - [ ] Textures
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
23 - [ ] Depth buffering
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
24
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
25 Quality improvments:
482
1670f8e70964 add: clean examples, update build configs
Sam <sam@basx.dev>
parents: 480
diff changeset
26
492
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
27 - [ ] Mipmaps
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
28 - [ ] Multisampling
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
29 - [ ] Better scenegraph API
497
797f6f9c9d73 did: migrate rest of make functionality
Sam <sam@basx.dev>
parents: 494
diff changeset
30 - [ ] Instanced drawing
482
1670f8e70964 add: clean examples, update build configs
Sam <sam@basx.dev>
parents: 480
diff changeset
31
492
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
32 Build-system:
497
797f6f9c9d73 did: migrate rest of make functionality
Sam <sam@basx.dev>
parents: 494
diff changeset
33 - [x] move all of Makefile to config.nims
482
1670f8e70964 add: clean examples, update build configs
Sam <sam@basx.dev>
parents: 480
diff changeset
34
492
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
35 Asset handling:
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
36 - [ ] Mesh files (Wavefront OBJ, MTL) (use something from sketchfab to get started, e.g. https://sketchfab.com/nigelgoh)
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
37 - [ ] Image files (BMP RGB + BMP Graysscale for transparency)
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
38 - [ ] Audio files (WAV)
482
1670f8e70964 add: clean examples, update build configs
Sam <sam@basx.dev>
parents: 480
diff changeset
39
492
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
40 Other:
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
41 - [ ] Input handling (X11, Win32)
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
42 - [ ] Config files ala *.ini files (std/parsecfg)
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
43 - [ ] Audio (Alsa, Windows Waveform API?)
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
44
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
45 Features:
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
46 - [ ] Text rendering
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
47 - [ ] Animation system
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
48 - [ ] Sprite system
d63d980fa3bb did: structure notes a bit better
Sam <sam@basx.dev>
parents: 484
diff changeset
49 - [ ] Particle system