Difference between revisions of "Castle Game Engine"
From Free Pascal wiki
Jump to navigationJump to search (For vrml_x3d overview, link to our page. Fix examples/lazarus/vrml_browser/ location.) |
(→External links: Update CGE links) |
||
(25 intermediate revisions by 8 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 | + | * 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 == | |
− | + | 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: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: