Mercurial > games > semicongine
comparison README.md @ 693:86048c6ed6fd
did: restructure roadmap a bit, update progress
author | Sam <sam@basx.dev> |
---|---|
date | Fri, 19 May 2023 12:45:50 +0700 |
parents | 3e81b82852b2 |
children | c6bfe0eacb5c |
comparison
equal
deleted
inserted
replaced
692:924f54ae02ea | 693:86048c6ed6fd |
---|---|
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 | 32 - [x] Fixed framerate |
33 - [x] Instanced drawing (currently can use instance attributes, but we only support a single instance per draw call) | 33 - [x] Instanced drawing (currently can use instance attributes, but we only support a single instance per draw call) |
34 - [x] Textures | 34 - [x] Textures |
35 - [ ] Multisampling | 35 - [x] Materials (vertices with material indices) |
36 - [ ] Materials (vertices with material indices) | |
37 - [ ] Viewport scaling (e.g. framebuffer resolution != window resolution | |
38 - [ ] Allow different shaders (ie pipelines) for different meshes | 36 - [ ] Allow different shaders (ie pipelines) for different meshes |
39 | 37 |
40 Required for 3D rendering: | 38 Required for 3D rendering: |
41 | 39 |
42 - [ ] Depth buffering | 40 - [ ] Depth buffering |
46 - [x] Resource loading | 44 - [x] Resource loading |
47 - [x] Mod/resource-pack concept | 45 - [x] Mod/resource-pack concept |
48 - [x] Load from directory | 46 - [x] Load from directory |
49 - [x] Load from zip | 47 - [x] Load from zip |
50 - [x] Load from exe-embeded | 48 - [x] Load from exe-embeded |
51 - [x] Mesh/material files (glTF) | 49 - [x] Mesh/material files (glTF, but incomplete, not all features supported) |
52 - [x] Image files (BMP RGBA) | 50 - [x] Image files (BMP RGBA) |
53 - [x] Audio files (AU) | 51 - [x] Audio files (AU) |
54 - [ ] API to transform/recalculate mesh data | 52 - [x] API to transform/recalculate mesh data |
55 | 53 |
56 Other (required for alpha release): | 54 Other (required for alpha release): |
57 - [x] Config files ala \*.ini files (use std/parsecfg) | 55 - [x] Config files ala \*.ini files (use std/parsecfg) |
58 - [x] Mouse/Keyboard input handling | 56 - [x] Mouse/Keyboard input handling |
59 - [x] X11 | 57 - [x] X11 |
69 - [ ] Input-mapping configuration | 67 - [ ] Input-mapping configuration |
70 - [ ] Telemetry | 68 - [ ] Telemetry |
71 - [x] Add simple event logging service | 69 - [x] Add simple event logging service |
72 - [ ] Add exception reporting | 70 - [ ] Add exception reporting |
73 | 71 |
74 Advanced features (very low priority): | 72 Other important features: |
73 - [ ] Multisampling | |
75 - [ ] Text rendering | 74 - [ ] Text rendering |
76 - [ ] Animation system | 75 - [ ] Animation system |
77 - [ ] Sprite system | 76 - [ ] Sprite system |
78 - [ ] Particle system | 77 - [ ] Particle system |
78 | |
79 Other less features: | |
80 - [ ] Viewport scaling (e.g. framebuffer resolution != window resolution) | |
79 - [ ] Query and display rendering information from Vulkan? | 81 - [ ] Query and display rendering information from Vulkan? |
80 - [ ] Game controller input handling? | 82 - [ ] Game controller input handling |
81 - [ ] Allow multipel Uniform blocks? | 83 - [ ] Allow multipel Uniform blocks |
82 - [ ] Documentation? | 84 - [ ] Documentation |
83 | 85 |
84 Quality improvments: | 86 Quality improvments: |
85 | 87 |
86 - [x] Better scenegraph API | 88 - [x] Better scenegraph API |
87 - [x] Better rendering pipeline API | 89 - [x] Better rendering pipeline API |