Difference between revisions of "Castle Game Engine"

From Free Pascal wiki
Jump to navigationJump to search
(Reflect features of Castle Game Engine 7.0, more screenshots, updated youtube link)
(Update links, CGE wiki has moved to new pages in AsciiDoctor)
Line 2: Line 2:
 
{{Menu_Game_Development}}
 
{{Menu_Game_Development}}
  
[https://castle-engine.io/ Castle Game Engine] is a cross-platform 3D and 2D [[Game Engine|game engine]].  
+
[https://castle-engine.io/ Castle Game Engine] is a cross-platform 3D and 2D [[Game Engine|game engine]].
  
 
* You can use any 3D or 2D software to create models in various formats: [https://castle-engine.io/creating_data_model_formats.php glTF, X3D, VRML, Spine JSON, Collada...]. In particular creating game models in [https://castle-engine.io/creating_data_blender.php Blender] is fully supported, through the glTF format.
 
* You can use any 3D or 2D software to create models in various formats: [https://castle-engine.io/creating_data_model_formats.php glTF, X3D, VRML, Spine JSON, Collada...]. In particular creating game models in [https://castle-engine.io/creating_data_blender.php Blender] is fully supported, through the glTF format.
  
* The engine can be used to compile desktop (Linux, Windows, macOS), mobile (Android, iOS) and consoles ([https://github.com/castle-engine/castle-engine/wiki/Nintendo-Switch Nintendo Switch]) games.
+
* The engine can be used to compile desktop (Linux, Windows, macOS), mobile (Android, iOS) and consoles ([https://castle-engine.io/nintendo_switch Nintendo Switch]) games.
  
* You can [https://castle-engine.io/manual_editor.php design and build applications in a visual editor]. The editor utilizes a [https://github.com/castle-engine/castle-engine/wiki/Build-Tool command-line build tool under the hood]. The build tool calls FPC and some other tools to compile and run the project.
+
* You can [https://castle-engine.io/manual_editor.php design and build applications in a visual editor]. The editor utilizes a [https://castle-engine.io/build_tool command-line build tool under the hood]. The build tool calls FPC and some other tools to compile and run the project.
  
 
* Many graphic effects are available: physically-based rendering, shadows, mirrors, bump mapping, shader effects, gamma correction. Rendering is done through OpenGL or OpenGLES.
 
* Many graphic effects are available: physically-based rendering, shadows, mirrors, bump mapping, shader effects, gamma correction. Rendering is done through OpenGL or OpenGLES.
  
* Numerous services, like in-app purchases and game services, are available on mobile devices. See [https://github.com/castle-engine/castle-engine/wiki/Android-Services Android servcies], [https://github.com/castle-engine/castle-engine/wiki/iOS-Services iOS services].
+
* Numerous services, like in-app purchases and game services, are available on mobile devices. See [https://castle-engine.io/android_services Android servcies], [https://castle-engine.io/ios_services iOS services].
  
 
* The user interface is cross-platform and supports anchors and automatic scaling.
 
* The user interface is cross-platform and supports anchors and automatic scaling.
Line 48: Line 48:
 
* [https://www.youtube.com/c/CastleGameEngineX3d/ Castle Game Engine YouTube channel]
 
* [https://www.youtube.com/c/CastleGameEngineX3d/ Castle Game Engine YouTube channel]
 
* [https://castle-engine.io/features.php More complete list of engine features.]
 
* [https://castle-engine.io/features.php More complete list of engine features.]
* [https://castle-engine.io/documentation.php Getting started]
+
* [https://castle-engine.io/install Manual, starting from Installation and Building your first application]
 
* [https://castle-engine.io/apidoc-unstable/html/index.html API reference]
 
* [https://castle-engine.io/apidoc-unstable/html/index.html API reference]
 
* [https://www.patreon.com/castleengine Patreon page]
 
* [https://www.patreon.com/castleengine Patreon page]

Revision as of 03:09, 30 January 2022

English (en) suomi (fi) français (fr)

Game Development

Castle Game Engine is a cross-platform 3D and 2D game engine.

  • The engine can be used to compile desktop (Linux, Windows, macOS), mobile (Android, iOS) and consoles (Nintendo Switch) games.
  • Many graphic effects are available: physically-based rendering, shadows, mirrors, bump mapping, shader effects, gamma correction. Rendering is done through OpenGL or OpenGLES.
  • The user interface is cross-platform and supports anchors and automatic scaling.

The engine is open-source. The engine may be used under GNU LGPL with "static linking exception", just like FPC RTL and Lazarus LCL. So you can make both open- and closed-source games.

Screenshots

glTF 3D scene with outlines:

castle game engine scene outlines.png

Using gizmo to design 2D game:

castle game engine gizmo2d.png

"Escape from the Universe" game localized to Japanese:

castle game engine japanese game.jpg

Strategy game, using Tiled to design maps:

castle game engine strategy game.png

3rd-person camera demo:

castle game engine third person camera.png

3D model browser in Lazarus:

kambi vrml browser.jpg

External links