OpenMW 0.6 (+Monster) is out!

Kenny B funisher at gmail.com
Sun Mar 8 07:46:28 PDT 2009


Nicolay Korslund wrote:
> Those following the progress of D in game development might be interested to know that OpenMW 0.6 is out.
> 
> OpenMW is an complete reimplementation of the game Morrowind, written from scratch in D (with some C++ glue for the libraries.) Since it's just an engine implementation though you still need the original game (data files) to run the game.
> 
> OpenMW is still at an early stage, but new in this release is a new GUI based on MyGUI, a powerful, OGRE-based GUI system made for games. You can see the result here:
> http://www.youtube.com/watch?v=s8Diu3kZTGY&fmt=18
> 
> It also includes my very own scripting engine, Monster, which was specially designed for this purpose originally but is now an independent engine. Monster just reached its alpha stage (v0.11), and now has full inheritance/polymorphism, a D-like module system and lots of other new features. It's especially designed for quasi-concurrent situations like you often see in gaming, such as this:
> 
> say("Follow me!");
> sleep(3);
> moveTo(targetPoint);
> say("We're here.");
> 
> Here, sleep() and moveTo() are disguised as normal functions, but are actually part of an advanced cooperative multithreading / fibers system which gives control to the rest of the program while they execute. This system is already being used in OpenMW, and you can also use it to simulate Lua-like coroutines with little effort.
> 
> OpenMW download link: http://openmw.sourceforge.net/jaws/index.php/page/download.html
> OpenMW home page: http://openmw.sourceforge.net/
> GUI video: http://www.youtube.com/watch?v=s8Diu3kZTGY&fmt=18
> Older vids: http://www.youtube.com/user/nkorslund
> 
> Nico

Well, I'm surprised that no one has responded to this yet... this is a very interesting/big pass for D :)

So far, I haven't quite got it working yet on linux, but it appears to me to be very very cool... good work man


More information about the Digitalmars-d-announce mailing list