Mercurial > games > semicongine
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 |
