Skip to content

0.3.5

Latest

Choose a tag to compare

@Miou-zora Miou-zora released this 25 Jun 11:37
e70c7a8

What's Changed

During this iteration, with some few features, I realized that the current Core architecture doesn't allows (or is very difficult) to add some required features for a game engine (especially for the Editor) so I decided that we should remake the Core architecture with some stuff in mind. It also means that the language could totally change (from c++17 to rust, zig, c++26, c#) but it must be discussed.

Important

I'm currently passively searching for collaborators to remake the Core of the project. If you interested, don't hesitate to poke me on Discord, here is my discord id: "miouzora".

 
Here is some elements I found that we should take in account:


Major stuffs

  • Editor (Web integration)
  • Web execution
  • Bind/Unbind plugin (a package of logic including game elements)
  • Serialization
  • Inter-language communication (easily integrate other languages like js, rust, python, zig...) + Scripting
  • Benchmarking
  • VR/AR
  • Remake the whole documentation, make it easy to try snippets (maybe have a code execution inside a website (maybe godbolt))
  • Automatic package creation
  • Memory check (GPU/CPU)
  • Component hooks (OnCreate, Update, Destroy)
  • New Graphic API (make it easier to create)
  • Plugin Interface (redefine the usage and utility of it)
  • Build process of engine and projects (create installer easily)
  • Configuration of plugins
  • Network management (see next point)
  • Multithreading
  • Assets embedding (debug & release)
  • Easy debugging
  • Explicit Allocator
  • Usage of database
  • Better IDE integration (VSC, VS, Cursor, Jetbrain, Nvim)
  • Better AI usage
  • Transform hierarchy
  • Relationships

Warnings

  • time compilation /!\
  • keep the current ease-of-use, less code in core better is the engine /!\
  • extract license of used projects /!\

Questions

  • Should we have independency in the project ? Less dependent package -> better is it ?
  • Inject methods / tools to entity ?
  • Should it be usable in github codespace ?

✨ Feature

  • feat(physics): provide a more intuitive high level raycast api in the physics plugin by @Miou-zora in #614
  • feat: add xmake script for plugin creation and validation by @Miou-zora in #615

Full Changelog: 0.3.4...0.3.5