“ Castle Game Engine”是跨平台(桌面,移动,控制台)3D和2D游戏引擎。
我们功能:
设计3D和2D游戏的功能强大的视觉编辑器。
设计视口内容的许多组件(3D和2D世界,使用场景,相机,导航,原语,灯光...)和用户inteface(按钮,图像,标签...)。
支持GLTF,X3D,脊柱和更多格式。
可综合的着色器效果,阴影,镜子,基于物理的渲染,凸起映射,伽玛校正...
使用现代Pascal快速清洁代码。
我们是免费的和开源的。
有关引擎功能的完整列表,请参见https://castle-engine.io/features。
请参阅“安装手册”页面。
我们建议您从下载中下载引擎,解开发行版,然后在内部运行bin/castle-editor 。
如果您直接从我们的github存储库中获取源代码,请先从源读取。
简而言之:
我们的编辑器用于设计和构建您的应用程序。
我们的构建工具用于从命令行构建您的应用程序。
构建工具和编辑器都使用来自Castleenginemanifest.xml文件的项目设置。
您也可以使用Visual Studio代码。
我们有一个用于VS代码的城堡游戏引擎扩展名,它可以使Pascal代码编辑(完成,语法高视)以及与CGE项目集成(因此您可以构建,调试,直接从VS代码运行项目)。
您也可以使用Lazarus。
确保在Lazarus注册我们的包裹。使用CGE编辑器中的“寄存器” peferences - > fpc和lazarus中的“注册Lazarus软件包”执行此操作是最简单的。
您可以在Lazarus中安装castle_components.lpk软件包,以使LCL组件TCastleControl (请参阅https://castle-engine.io/control_on_form)。
您可以使用Lazarus项目组构建最重要的CGE软件包和工具(编辑,构建工具),称为most_important_lazarus_packages_and_tools.lpg 。
您也可以使用Delphi。
我们建议在Delphi安装Delphi软件包。这将为您提供Delphi IDE “工具→城堡游戏引擎”的舒适菜单,并具有“设置引擎路径...”和“配置Delphi使用引擎”之类的有用命令。
手册是学习引擎的最建议方法。
API参考。
它也可以在引擎存档中的离线(如果您下载了二进制引擎版本),只需在www浏览器中打开文件doc/reference/index.html即可。
examples/子目录中提供了许多示例。
创建游戏数据的指南。
问题?在论坛或Discord聊天中与我们交谈。
在Patreon上支持我们。
该引擎可在LGPL> = 2许可证的条款上获得,并带有“静态链接异常”。这与FPC RTL和Lazarus LCL使用的许可相同。简而言之,您可以使用引擎制作商业和封闭式游戏,您只需要分享与发动机核心的修改。
有关详细信息,请参见许可证。
玩得开心!
这是Michalis Kamburelis的生活项目。
感谢所有贡献者和支持者多年来与我一起制作引擎的。请继续前进:)