comparison README.md @ 1275:9d6ce3c34c38

fix: Readme wording
author sam <sam@basx.dev>
date Mon, 29 Jul 2024 10:59:24 +0700
parents 81450075ad89
children bf92a730c83a
comparison
equal deleted inserted replaced
1274:548d4e109d26 1275:9d6ce3c34c38
13 ## Features 13 ## Features
14 14
15 The engine currently features the following: 15 The engine currently features the following:
16 16
17 - No dependencies outside of this repo (except zip/unzip on Linux). All 17 - No dependencies outside of this repo (except zip/unzip on Linux). All
18 dependencies are included. 18 dependencies are included (`libs` for library dependencies, `tools` for
19 binaries/scripts, `semicongine/thirdparty` for code dependencies)
19 - Low-level, Vulkan-base rendering system 20 - Low-level, Vulkan-base rendering system
20 - All vertex/uniform/descriptors/shader-formats, shaders can and must be 21 - All vertex/uniform/descriptors/shader-formats can and must be defined
21 defined "freely". The only restriction that we currently have, is that vertex 22 "freely". The only restriction that we currently have, is that vertex data is
22 data is non-interleaved. 23 non-interleaved.
23 - A ton of compiletime checks to ensure the defined mesh-data and shaders are 24 - A ton of compiletime checks to ensure the defined mesh-data and shaders are
24 compatible for rendering 25 compatible for rendering
25 - Simple audio mixer, should suffice for most things 26 - Simple audio mixer, should suffice for most things
26 - Simple input-system, no controller support at this time 27 - Simple input-system, no controller support at this time
27 - Resource packaging of images, audio and 3D files 28 - Resource packaging of images, audio and 3D files as either folders, zip files or embedded in the executable
28 - Simple font and text rendering 29 - Simple font and text rendering
29 - A few additional utils like a simple storage API, a few algorithms for 30 - A few additional utils like a simple storage API, a few algorithms for
30 collision detection, noise generation and texture packing, and a simple 31 collision detection, noise generation and texture packing, and a simple
31 settings API with hot-reloading 32 settings API with hot-reloading
32 33
111 vkDestroyRenderPass(vulkan.device, renderpass.vk, nil) 112 vkDestroyRenderPass(vulkan.device, renderpass.vk, nil)
112 DestroyVulkan() 113 DestroyVulkan()
113 114
114 ``` 115 ```
115 116
116 ## Roadmap 117 ## Future development
117 118
118 For now all features that I need are implemented. I will gradually add more 119 For now all features that I need are implemented. I will gradually add more
119 stuff that I need, based on the games that I am developing. Here are a few 120 stuff that I need, based on the games that I am developing. Here are a few
120 things that I consider integrating at a later point, once I have gather some 121 things that I consider integrating at a later point, once I have gather some
121 more experience what can/should be used across different projects: 122 more experience what can/should be used across different projects:
122 123
123 - [ ] More support for glTF format (JPEG textures, animations, morphing) 124 - [ ] More support for glTF format (JPEG textures, animations, morphing)
124 - [ ] Maybe some often used utils like camera-controllers, offscreen-rendering, shadow-map rendering, etc. 125 - [ ] Some often used utils like camera-controllers, offscreen-rendering, shadow-map rendering, etc.
125 - [ ] Maybe some UI-stuff 126 - [ ] Some UI-stuff
126 - [ ] Controller support 127 - [ ] Controller support