Game Highlight – Cyberix3D
Cyberix3D has completed a full engine and editor rewrite, moving from an old ActionScript 3/Away3D browser-plugin stack to C++ with Ogre 14.3.1 at the core. The platform is still aimed at non-programmers building games from visual blocks, but the underlying runtime now compiles XML-authored projects to Lua and executes that path consistently in the editor, player, and exports.
The biggest technical constraint was backward compatibility: years of user-made games had to keep working without being re-saved. Because projects are stored as XML rather than code, the content survived the renderer swap, but the engine had to preserve old semantics and quirks. Each game carries a version and runs against the behavior it was originally built for, which is the kind of compatibility layer many live tools eventually need.
On the Ogre side, the stack leans on Terrain, Overlay, RTShaderSystem, Paging, Bites, Octree and PCZ scene managers, ParticleFX, Assimp, STBI, Bullet, and sol2. Dear ImGui handles the editor UI and the in-game 2D layer, while newer features such as dynamic shaders, procedural particle systems, volumetric lights, and water reflections are built on top of Ogre’s existing systems.
The web build runs through Emscripten to WebAssembly and WebGL2, with no separate reduced browser version. That makes the browser the primary target rather than a secondary port, but it also forced real engine work: blocking loops had to become frame-driven state, and shader code had to be unified across desktop and GLSL ES using OgreUnifiedShader.h. For developers building cross-platform...
“The editor itself runs in the browser, not just the games.”
- what
- Cyberix3D rewrote its engine and editor in C++ and now uses Ogre 14.3.1 for rendering and platform support.
- who
- Cyberix3D team; Ogre, Bullet, Dear ImGui, Emscripten, sol2, Assimp, and STBI are part of the stack.
- when
- The original engine was ActionScript 3/Away3D from the browser-plugin era; the rewrite followed that platform’s end.
- impact
- Existing user-made games still run via versioned behavior, showing how to preserve legacy content through a renderer swap.
Successful rewrite with strong compatibility and web support
Follow ogre updates
See relevant stories in your personalized news feed.
Discussion