view notes @ 493:680c4b8ca28a

add: working implementation of uniforms
author Sam <sam@basx.dev>
date Sat, 14 Jan 2023 23:34:50 +0700
parents d63d980fa3bb
children 94c38e4b5782
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:

- [ ] Uniforms
- [ ] Textures
- [ ] Depth buffering

Quality improvments:

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

Build-system:
- [ ] 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 (std/parsecfg)
- [ ] Audio (Alsa, Windows Waveform API?)

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