A new update is available for beta testers. This update focuses on the GUI capabilities, mostly for interfaces created directly on a window, rather than 3D interfaces. We are moving from a Lua-driven GUI system to one coded more explicitly in C++. This will provide us with better documented behavior, easier portability, and a more responsive interface.
- GUI widgets no longer use Lua scripts. Each widget type has a C++ class, a creation command, and style constants.
- A new ComboBox widget is implemented, with a dropdown list that can extend beyond the parent window's borders.
- A lot of work was done on GUI behavior.
- The "Actor" class is renamed to "Component".
- The Entity::AddActor and AddScript methods are now both called AddComponent.
- The "Scripts/Objects" folder is renamed to "Scripts/Components".
- The "Scripts/Functions" folder is not really needed and has been eliminated.
I have gone into quite a lot of detail getting all the little window and widget behaviors right, since I plan to use this for our new editor interface. The result should feel like the Visual Studio or 3ds Max interface.
If there was a existing suitable GUI library out there I would not be creating this, but there really isn’t. It is very strange that millions of programmers are making websites, blockchain applications, and games, but no one is paying attention to the most basic functionality of a computer. I will have an announcement soon about something I am doing to fix this situation.