Difference between revisions of "Castle Game Engine"
From Free Pascal wiki
Jump to navigationJump to search (Many text changes to incorporate engine 4.0.0 features. Removed some text that duplicates tutorial. Add fps_game screenshot.) |
(→External links: Update CGE links) |
||
(15 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {{Castle_Game_Engine}} | |
+ | {{Menu_Game_Development}} | ||
− | + | [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. | |
− | [ | + | * 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://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. | |
− | + | * 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 engine is open-source. [https://castle-engine.io/license.php 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 == | == Screenshots == | ||
− | + | glTF 3D scene with outlines: | |
+ | |||
+ | [[File:castle_game_engine_scene_outlines.png|500px|]] | ||
+ | |||
+ | Using gizmo to design 2D game: | ||
+ | |||
+ | [[File:castle_game_engine_gizmo2d.png|500px]] | ||
+ | |||
+ | "Escape from the Universe" game localized to Japanese: | ||
+ | |||
+ | [[File:castle_game_engine_japanese_game.jpg|500px]] | ||
+ | |||
+ | Strategy game, using Tiled to design maps: | ||
+ | |||
+ | [[File:castle_game_engine_strategy_game.png|500px]] | ||
+ | |||
+ | 3rd-person camera demo: | ||
+ | |||
+ | [[File:castle_game_engine_third_person_camera.png|500px]] | ||
− | + | 3D model browser in Lazarus: | |
− | + | [[File:kambi_vrml_browser.jpg|500px]] | |
− | + | ==External links== | |
− | + | * [https://www.youtube.com/c/CastleGameEngine/ Castle Game Engine YouTube channel] | |
+ | * [https://castle-engine.io/features More complete list of engine features] | ||
+ | * [https://castle-engine.io/install Manual, starting from Installation and Building your first application] | ||
+ | * [https://castle-engine.io/apidoc/html/index.html API reference] | ||
+ | * [https://www.patreon.com/castleengine Patreon page] | ||
[[Category:Components]] | [[Category:Components]] | ||
[[Category:Graphics]] | [[Category:Graphics]] | ||
[[Category:Games]] | [[Category:Games]] | ||
+ | [[Category:Game Development]] |
Latest revision as of 03:10, 20 September 2022
│
English (en) │
suomi (fi) │
français (fr) │
|
Castle Game Engine is a cross-platform 3D and 2D game engine.
- You can use any 3D or 2D software to create models in various formats: glTF, X3D, VRML, Spine JSON, Collada.... In particular creating game models in Blender is fully supported, through the glTF format.
- The engine can be used to compile desktop (Linux, Windows, macOS), mobile (Android, iOS) and consoles (Nintendo Switch) games.
- You can design and build applications in a visual editor. The editor utilizes a 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.
- Numerous services, like in-app purchases and game services, are available on mobile devices. See Android servcies, iOS services.
- 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:
Using gizmo to design 2D game:
"Escape from the Universe" game localized to Japanese:
Strategy game, using Tiled to design maps:
3rd-person camera demo:
3D model browser in Lazarus: