Mercurial > games > semicongine
comparison README.md @ 41:cc8724250d65
fix: organize notes a bit
| author | Sam <sam@basx.dev> |
|---|---|
| date | Wed, 18 Jan 2023 14:15:08 +0700 |
| parents | 1134f41a49e9 |
| children | 2378ada1a14e |
comparison
equal
deleted
inserted
replaced
| 40:2771db8d4276 | 41:cc8724250d65 |
|---|---|
| 1 Semicongine | |
| 2 =========== | |
| 3 | |
| 1 Hi there | 4 Hi there |
| 2 | 5 |
| 3 This is currently only for my test codes, maybe, one far day, it will become a small rendering engine. | 6 This is a very simplistic little game engine, mainly trying to wrap around vulkan and the operating system's windowing, input and audio system. |
| 7 This is using the last programming language you will ever need, [Nim](https://nim-lang.org/) | |
| 8 | |
| 9 Roadmap | |
| 10 ------- | |
| 11 | |
| 12 Still tons to do, but it feels like the worst things (except audio maybe?) are over the hill. | |
| 13 | |
| 14 Rendering: | |
| 15 | |
| 16 - [x] Vertex attributes, vertex data | |
| 17 - [x] Shaders (allow for predefined and custom shaders) | |
| 18 - [x] Uniforms | |
| 19 - [x] Per-instance vertex attributes (required to be able to draw scene graph) | |
| 20 - [ ] Textures | |
| 21 - [ ] Depth buffering | |
| 22 - [ ] Mipmaps | |
| 23 - [ ] Multisampling | |
| 24 - [~] Instanced drawing (using it currently but number of instances is hardcoded to 1 | |
| 25 | |
| 26 Build-system: | |
| 27 - [x] move all of Makefile to config.nims | |
| 28 | |
| 29 Asset handling: | |
| 30 - [ ] Mesh files (Wavefront OBJ, MTL) (use something from sketchfab for testing, https://sketchfab.com/) | |
| 31 - [ ] Image files (BMP RGB + BMP Graysscale for transparency) | |
| 32 - [ ] Audio files (WAV) | |
| 33 | |
| 34 Quality improvments: | |
| 35 | |
| 36 - [ ] Better scenegraph API | |
| 37 - [ ] Better rendering pipeline API | |
| 38 | |
| 39 Other: | |
| 40 - [x] Mouse/Keyboard input handling | |
| 41 - [x] X11 | |
| 42 - [x] Win32 | |
| 43 - [ ] Config files ala \*.ini files (use std/parsecfg) | |
| 44 - [ ] Input-mapping configuration | |
| 45 - [ ] Audio (Alsa, Windows Waveform API?) | |
| 46 - [ ] Game controller input handling | |
| 47 | |
| 48 Advanced features: | |
| 49 - [ ] Text rendering | |
| 50 - [ ] Animation system | |
| 51 - [ ] Sprite system | |
| 52 - [ ] Particle system |
