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