What is the Claymore project?
Actually, the full title is the Claymore Game Engine. Basically, it aims to be a framework for writing computer games.
What sort of games?
Real-time action games are the primary goal, however it is being designed and written in such a way that many/most of the engine's components will be useable in non-action and/or non- real- time games.
What are some of the goals of the Claymore project?
First and foremost, it should make the lives of game authors easier. That is, they should be concentrating on the actual game and not, say, networking, collision detection algorithms, graphics algortihms, memory management, etc. Secondly, it should be highly modular. Developers might not want to use a chosen set of algorithms, media formats, etc. In these cases, it should be relatively simple to extend the engine. Third, it should not be tied down to any proprietary technology or platform. That is to say, it should be portable to other platforms. At the moment, Win32 and Linux ports are being planned. More might be added as time goes on.
What language(s) is it being written in? At the moment, the plan is to write it in a mix of C++ and Lua. Specifically, low- level engine code would be written largely in C++ and high- level game/engine code in Lua.
Why use multiple languages? What about straight C++? C++ is far from being an end-all, be-all language. Neither is Lua. Neither is C. Neither is -insert favorite language here-.
C++ was chosen for it's runtime speed, Lua for it's flexibility and development speed.
more to come...
This project has the following developers:
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!