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

Reply via email to