跨平台3D游戏引擎-Castle Game Engine
2014-06-09 10:53:39 阿炯

Castle Game Engine 是一个用 Object Pascal 开发的跨平台 3D 游戏引擎。包含一个灵活的 3D 对象系统与开箱即用的水平,项目,智能生物等等。使用 X3D、VRML、Collada 和其他格式实现渲染和处理,提供很多图像效果,包括阴影凹凸贴图、着色器、镜子、屏幕效果。采用Delphi/Pascal开发并在GPL/LGPL协议下授权。


Our main 3D scene format is VRML/X3D, which is an open standard (you'll find you can export to it from virtually any 3D modeler), and a lot of our strength comes from it (it's a 3D scene format that can also express interactive world features, scripting etc.). Even if you don't know VRML/X3D, the whole engine is designed as a general-purpose 3D engine, and other 3D model formats are supported as well (Collada, Wavefront, MD3 and others).

We have a lot of 3D graphic features. Shaders, shadows, bump mapping, mirrors, custom viewports, screen-space effects, and much more. Just look at the screenshots on this page :)

We have a comfortable and extensible implementation of scene manager and 3D objects. You have a ready implementation of levels, creatures (with AI), items, players and other things typical to 3D games. You can extend it in many ways. You can also make your own 3D objects (if your game 3D world doesn't fit in our idea of creatures/levels etc.) by descending from T3D and adding to TCastleSceneManager.Items directly.

3D and 2D. Not everything is about 3D. Our API is perfect for 2D games too, with flexible rendering of 2D images, movies, text and everything you can compose from them (like GUI controls).

The engine is developed for the Free Pascal Compiler, an open-source cross-platform compiler, and the engine is cross-platform as well (Linux, Windows, Mac OS X, Android, iOS, and more). We have Lazarus components for RAD development, although the core engine doesn't depend on Lazarus LCL and you can develop full games with pure FPC (we have our own OpenGL window management unit, if you want). The whole engine is 100% clean Object Pascal code.


最新版本:5.0
该版本主要特性是支持 Android 和 iOS (iPhone, iPad)。
其它重要更新内容如下:
Rendering on mobile platforms uses OpenGLES 2.0 and supports most of the graphc effects available on desktops.
Asset reading and logging are nicely integrated in the engine.
Many improvements to the 2D API were done
Font reading and rendering was reimplemented to use the FreeType library

项目主页:http://castle-engine.sourceforge.net/engine.php