Mercurial > games > semicongine
annotate notes @ 496:b41733878bc6
add: support for instance data
author | Sam <sam@basx.dev> |
---|---|
date | Mon, 16 Jan 2023 00:35:41 +0700 |
parents | 0c18638c7217 |
children | 2979b69eef55 |
rev | line source |
---|---|
482
1670f8e70964
add: clean examples, update build configs
Sam <sam@basx.dev>
parents:
480
diff
changeset
|
1 Game ideas: |
478 | 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 | |
492 | 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 | 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? | |
480
14e5151f68d1
did: introduce scene graph, meshs and generic vertex buffers
Sam <sam@basx.dev>
parents:
478
diff
changeset
|
17 |
492 | 18 Rendering: |
19 | |
494
0c18638c7217
did: refactoring, move more from make to nimscript
Sam <sam@basx.dev>
parents:
492
diff
changeset
|
20 - [x] Uniforms |
0c18638c7217
did: refactoring, move more from make to nimscript
Sam <sam@basx.dev>
parents:
492
diff
changeset
|
21 - [ ] Per-instance vertex attributes |
492 | 22 - [ ] Textures |
23 - [ ] Depth buffering | |
24 | |
25 Quality improvments: | |
482
1670f8e70964
add: clean examples, update build configs
Sam <sam@basx.dev>
parents:
480
diff
changeset
|
26 |
492 | 27 - [ ] Mipmaps |
28 - [ ] Multisampling | |
29 - [ ] Better scenegraph API | |
482
1670f8e70964
add: clean examples, update build configs
Sam <sam@basx.dev>
parents:
480
diff
changeset
|
30 |
492 | 31 Build-system: |
32 - [ ] move all of Makefile to config.nims | |
482
1670f8e70964
add: clean examples, update build configs
Sam <sam@basx.dev>
parents:
480
diff
changeset
|
33 |
492 | 34 Asset handling: |
35 - [ ] Mesh files (Wavefront OBJ, MTL) (use something from sketchfab to get started, e.g. https://sketchfab.com/nigelgoh) | |
36 - [ ] Image files (BMP RGB + BMP Graysscale for transparency) | |
37 - [ ] Audio files (WAV) | |
482
1670f8e70964
add: clean examples, update build configs
Sam <sam@basx.dev>
parents:
480
diff
changeset
|
38 |
492 | 39 Other: |
40 - [ ] Input handling (X11, Win32) | |
41 - [ ] Config files ala *.ini files (std/parsecfg) | |
42 - [ ] Audio (Alsa, Windows Waveform API?) | |
43 | |
44 Features: | |
45 - [ ] Text rendering | |
46 - [ ] Animation system | |
47 - [ ] Sprite system | |
48 - [ ] Particle system |