Mercurial > games > semicongine
comparison README.md @ 119:5cd1b42127ba
did: update progress
author | Sam <sam@basx.dev> |
---|---|
date | Wed, 05 Apr 2023 00:45:16 +0700 |
parents | 40ff2453855e |
children | ff345f9e4eb7 |
comparison
equal
deleted
inserted
replaced
118:1af9831f30f7 | 119:5cd1b42127ba |
---|---|
27 | 27 |
28 - [x] Vertex attributes, vertex data | 28 - [x] Vertex attributes, vertex data |
29 - [x] Shaders (allow for predefined and custom shaders) | 29 - [x] Shaders (allow for predefined and custom shaders) |
30 - [x] Uniforms | 30 - [x] Uniforms |
31 - [x] Per-instance vertex attributes (required to be able to draw scene graph) | 31 - [x] Per-instance vertex attributes (required to be able to draw scene graph) |
32 - [x] Fixed framerate | |
33 - [~] Instanced drawing (currently can use instance attributes, but we only support a single instance per draw call) | |
32 - [ ] Textures | 34 - [ ] Textures |
33 - [ ] Depth buffering | 35 - [ ] Depth buffering |
34 - [ ] Mipmaps | 36 - [ ] Mipmaps |
35 - [ ] Multisampling | 37 - [ ] Multisampling |
36 - [~] Instanced drawing (currently can use instance attributes, but we only support a single instance per draw call) | |
37 - [ ] Fullscreen mode + switch between modes | |
38 - [x] Fixed framerate | |
39 | |
40 Build-system: | |
41 - [x] move all of Makefile to config.nims | |
42 | 38 |
43 Asset handling: | 39 Asset handling: |
44 - [ ] Mesh files (Wavefront OBJ, MTL) (use something from sketchfab for testing, https://sketchfab.com/) | 40 - [ ] Mesh files (Wavefront OBJ, MTL) (use something from sketchfab for testing, https://sketchfab.com/) |
45 - [ ] Image files (BMP RGB + BMP Graysscale for transparency) | 41 - [ ] Image files (BMP RGB + BMP Graysscale for transparency) |
46 - [ ] Audio files (AU) | 42 - [ ] Audio files (AU) |
47 | 43 |
48 Quality improvments: | 44 Other (required for alpha release): |
49 | 45 - [x] Config files ala \*.ini files (use std/parsecfg) |
50 - [x] Better scenegraph API | |
51 - [x] Better rendering pipeline API | |
52 | |
53 Other: | |
54 - [x] Mouse/Keyboard input handling | 46 - [x] Mouse/Keyboard input handling |
55 - [x] X11 | 47 - [x] X11 |
56 - [x] Win32 | 48 - [x] Win32 |
57 - [ ] Enable/disable hardware cursor | 49 - [ ] Enable/disable hardware cursor |
58 - [ ] Config files ala \*.ini files (use std/parsecfg) | 50 - [ ] Fullscreen mode + switch between modes |
59 - [ ] Input-mapping configuration | 51 - [ ] Input-mapping configuration |
60 - [ ] Audio playing (Alsa, Windows Waveform API?) | 52 - [ ] Audio playing (Alsa, Windows Waveform API?) |
61 - [ ] Telemetry | 53 - [ ] Telemetry |
62 | 54 |
63 Advanced features: | 55 Advanced features (very low priority): |
64 - [ ] Allow multipel Uniform blocks? | 56 - [ ] Allow multipel Uniform blocks? |
65 - [ ] Text rendering | 57 - [ ] Text rendering |
66 - [ ] Animation system | 58 - [ ] Animation system |
67 - [ ] Sprite system | 59 - [ ] Sprite system |
68 - [ ] Particle system | 60 - [ ] Particle system |
69 - [ ] Query and display rendering information from Vulkan | 61 - [ ] Query and display rendering information from Vulkan |
70 - [ ] Game controller input handling | 62 - [ ] Game controller input handling |
63 | |
64 Quality improvments: | |
65 | |
66 - [x] Better scenegraph API | |
67 - [x] Better rendering pipeline API | |
68 | |
69 Build-system: | |
70 - [x] move all of Makefile to config.nims |