You are not logged in.
Hello everyone!
I'm project lead of Castle Game Engine, we're an open-source game engine using modern Object Pascal (we support both FPC and Delphi, just like mORMot). We support 3D and 2D games, we have a nice visual editor, and powerful API of course using Pascal classes.
I wanted to announce a new demo project we have created, to showcase that Castle Game Engine and mORMot 2 can cooperate seamlessly, and together achieve something really cool:
It's a "collaborative editing of 3D world", in short.
Multiple clients can edit a 3D world online.
It's synchronized using ORM with a server.
The server in turn stores the world contents in a database (so it survives server restarts).
Each client can add, remove, modify (move, rotate, scale) 3D objects in the world.
The changes are immediately visible to all other clients.
mORMot takes care of all the network communication, and database persistence.
Castle Game Engine takes care of displaying -- showing and changing the 3D world, allowing user to move/rotate/scale by nice gizmos, allowing camera movement in 3D.
It's all open-source naturally, just like both mORMot and Castle Game Engine The whole source code is available at the above link. To build it, you will need both Castle Game Engine and mORMot 2. Latest versions, from GIT master branches, have been tested.
I hope you enjoy this Any feedback is of course welcome!
I attach 2 screenshots below:
Offline
Great work as usual Michalis, And choosing mORMot2 for networking is the best decision.
We have been using it since 2020 and we never looks back at any other solutions, mORMot2 has it all.
Mac, Windows, Linux
FPC Trunk, Lazarus Trunk, Delphi 12.x Latest
Offline
Hello Michalis,
I have been following Castle Game Engine for many years, but I have not used it yet.
It is a great work, I hope you succeed.
It's a good thing that you used MORMOT 2.
Offline