Skip to main content
GameDev.net gamedev.net
Official Announcement

This is an official announcement from OGRE 3D. Information comes directly from the source.

PRO Tired of ads? Read GameDev.net ad-free and help keep the community independent with GameDev Pro — $3/month.

OGRE 3D
OGRE 3D Official
· 1 month, 1 week ago • Pavel Rojtberg

Game Highlight – Cyberix3D

Briefing

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.”

— Cyberix3D team · Describing the platform’s browser-first workflow
Original source
Read on OGRE 3D
At a glance
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.
Signal Positive

Successful rewrite with strong compatibility and web support

Discuss

Follow ogre updates

See relevant stories in your personalized news feed.

Sign in to follow

Continue on GameDev.net

Useful next steps related to this story.

Game development news without the noise

One useful weekly briefing. No daily flood.

Sending your confirmation email…

Discussion

Loading comments...