This repository was archived by the owner on Jan 19, 2025. It is now read-only.
Current progress #17
XavierCS-dev
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi! I have not committed in a while. Does this mean I am not working on the engine at all?
Not at all!
Currently I am working on the renderer, it is being written in C++ and Vulkan, I will open-source the code as soon as it is functional and has a C API that can be used with the engine.
The rest of the engine will still be in Rust with a few changes, for example, input handling will mostly be done in C++ due to the use of SDL3 in the renderer and windowing, as I do not wish to deal with winit any longer.
It will still be a long while before the renderer is in a good state. My previous plans were to work on the GUI in Rust as soon as I finished a refactor, however the render-able elements will be done in C++.
The whole structure of the game engine in creating entities and such will be completely re-done. I plan to do a hybrid of ECS and OOP style logic. This will allow the creation of many simple objects such as "bullets" or "grass", with high performance and good parallelisation. However the plan is also to allow the use of trait objects for unique instances such as the player or unique NPCs.
I will write more about the planned systems, as well as the renderer once the renderer is in a good state.
Beta Was this translation helpful? Give feedback.
All reactions