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 |