3D Graphic Editor |
| Free 3D Level Editor with integrated BSP compiler Getic 3D: BSP, Portals, PVS, Light-Maps, Moving Platforms |
|
||||||
|
MOGE stands for Message Oriented Game Engine. MOGE started as a demo for loading and redering Getic BSP trees then evolved into a light and simple scriptable game engine. To find out how Getic BSP is loaded and rendered please refer to gebsplib/ directory. MOGE is using Squirrel scripting engine. Squirrel scripting engine is fast and powerful. Interfacing with C++ simple aand elegant MOGE exposes to the developer and game creator a predefined set of simple objects along with a set of notification messages. Messages can be intercepted by pluggable scripts or/and pluggable dynamic libraries. Each of these plug-ins can hook into the engine and grab desired event or message. MOGE unlike other engines* will expose to the script/dll 2 notification functions. One from the system and the other one from the Game entities ( LikeWinMain() and WindowProc() for those familiar with windows programming) Because squirrel is polymorphic at function level the functions you write will get different objects dispatched by message type, while on the other hand in a pluggable dll they will come as a void*. *other engines = complicated classes hierarchy from which you have to derive and overwrite some impossible methods and call some impossible managers singletons to load a file or a texture and always search in hundreds of header files. From Left Link side you still can download old Zal Engine source code and exe's. Testimonial. ' I've downloaded your Moge engine's sources and compiled them without any problems. This's the first time I met so large project that was compiled so easily Buratino.' |
||||||
|
||||||