view notes @ 498:2fa8e418deae

did: update notes
author Sam <sam@basx.dev>
date Mon, 16 Jan 2023 00:51:03 +0700
parents 797f6f9c9d73
children
line wrap: on
line source

Game ideas:
- mining-game with structure simulation, crashing mineshafts, etc.
- top-down 2d shooter (wild west?) with one room per scene, fixed camera
- Top-down 2d shooter with autoshoot (-> what is the challenge? position? cover? effects?)
- Clean up something
- Defend house, fortress (embassy?), against burglar, enemies, receive guests, top down shooter
- Typing game, mechanics ala "cook, serve, delicious" but different theme, maybe war, coffee serving, 
  -> add spin on it somehow?
- combine the above two? top-down 2d action shooter with "typing-based" mechanics for reloading, building, etc
  -> top-down shooter with WASD + Mouse action
  -> use number keys to access equipment (gun, backpack, body)
  -> use shortkeys to manipulate things
- Coffee selling ala "cook, serve, delicious"
  - operate grinder, coffee machine, etc with keys
  - client queue
  - Manage shop?

Rendering:

- [x] Uniforms
- [x] Per-instance vertex attributes (required to be able to draw scene graph)
- [ ] Textures
- [ ] Depth buffering

Quality improvments:

- [ ] Mipmaps 
- [ ] Multisampling 
- [ ] Better scenegraph API
- [ ] Instanced drawing

Build-system:
- [x] move all of Makefile to config.nims

Asset handling:
- [ ] Mesh files (Wavefront OBJ, MTL) (use something from sketchfab to get started, e.g. https://sketchfab.com/nigelgoh)
- [ ] Image files (BMP RGB + BMP Graysscale for transparency)
- [ ] Audio files (WAV)

Other:
- [ ] Input handling
  - [ ] X11
  - [ ] Win32
- [ ] Config files ala *.ini files (use std/parsecfg)
- [ ] Audio (Alsa, Windows Waveform API?)

Features:
- [ ] Text rendering
- [ ] Animation system
- [ ] Sprite system
- [ ] Particle system