Difference between revisions of "Castle Game Engine"

From Free Pascal wiki
Jump to navigationJump to search
m (Fixed right-aligned Infobox)
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[http://castle-engine.sourceforge.net/ Castle Game Engine] is a cross-platform 3D game engine. We provide an easy and extensible API to create and manage 3D objects, with out-of-the-box levels, items, intelligent creatures and more. We support 3D models and animations in various formats, in particular [http://castle-engine.sourceforge.net/vrml_x3d.php very versatile VRML / X3D]. Many graphic features are available, like shadows, bump mapping, mirrors, screen effects, shaders.
+
{{Castle_Game_Engine}}
 +
{{Menu_Game_Development}}
  
Rendering is done through OpenGL. You can use Lazarus TCastleControl component, so that engine rendering can be a part of your normal Lazarus form. We also provide TCastleWindow class, specialized in creating windows with OpenGL context for games (with optional menu bars and dialog boxes, all without the need for LCL).
+
[https://castle-engine.io/ Castle Game Engine] is a cross-platform 3D and 2D [[Game Engine|game engine]]. It provides an extensible API to create and manage 3D objects, with out-of-the-box levels, items, intelligent creatures and more. It support 3D models and animations in various formats, in particular [https://castle-engine.io/vrml_x3d.php very versatile VRML / X3D], but also Collada, Wavefront OBJ, and Spine JSON, that allows 2D animations. Many graphic features are available, like shadows, bump mapping, mirrors, screen effects and shaders.
  
The engine is open-source --- the core engine may be used under GNU LGPL, with "static linking exception" like FPC RTL, so you can make both open- and closed-source games. Developed using a clean Object Pascal, for FPC/Lazarus.
+
The engine can be used to compile both desktop (Linux, Windows, Mac OS X) and mobile games (Android, iOS).
  
[http://castle-engine.sourceforge.net/engine.php This page links to engine downloads, documentation and lists all the engine features is more detail].
+
Rendering is done through OpenGL or OpenGLES2.
  
== Documentation ==
+
It is component based.
  
We have a lot of documentation about using the engine:
+
The engine can be used just as a set of units and components. You can also use the [https://github.com/castle-engine/castle-engine/wiki/Build-Tool engine build tool] to easily compile and package your games, e.g. for Android or iOS.
  
# [http://castle-engine.sourceforge.net/tutorial_intro.php Tutorial]
+
The engine is open-source --- the core engine may be used under GNU LGPL, with "static linking exception" like FPC RTL, so you can make both open- and closed-source games. Developed using a clean Object Pascal, for FPC/Lazarus.
# [http://castle-engine.sourceforge.net/tutorial_classes_overview.php Classes overview]
 
# [http://castle-engine.sourceforge.net/creating_data_intro.php Guide to creating game data]
 
# [http://castle-engine.sourceforge.net/apidoc/html/index.html API reference]
 
  
 
== Screenshots ==
 
== Screenshots ==
Line 25: Line 23:
  
 
[[Image:castle_game_engine_fps_game.jpg]]
 
[[Image:castle_game_engine_fps_game.jpg]]
 
== Videos ==
 
 
* [http://www.youtube.com/watch?v=S0bA3mJ8lZc FPS game using Castle Game Engine 4.0.0]
 
* [http://www.youtube.com/watch?v=qpUTK3_r7Lc Castle Game Engine - castle demo]
 
* [http://www.youtube.com/watch?v=ag-d-JGvHfQ Castle Game Engine - GLSL and parallax mapping demo] 
 
* [http://www.youtube.com/watch?v=daIrz3ehN_I Castle Game Engine - rift demo]
 
* [http://www.youtube.com/watch?v=qtrSIisc6do Castle Game Engine - dynamic collisions]
 
* [http://www.youtube.com/watch?v=V-EJvVbi1DQ Castle Game Engine - flames animation]
 
* [http://www.youtube.com/watch?v=5DTu9tEn44g Animated cloth with bump mapping]
 
* [http://www.youtube.com/watch?v=RMTXqTu4tKc Triangulation by ear clipping]
 
* [http://www.youtube.com/watch?v=1mUU8prDi9k Water with caustics in view3dscene]
 
* [http://www.youtube.com/watch?v=kQbeA83LS-k Explosion rendered using Castle Game Engine]
 
  
  
Enjoy! Author: [[User:Michalis|Michalis Kamburelis]]
+
==External links==
 +
* [https://www.youtube.com/channel/UCq9jJ5ivIXC5VEWiUAfxBxw Castle Game Engine YouTube channel]
 +
* [https://castle-engine.io/features.php More complete list of engine features.]
 +
* [https://castle-engine.io/documentation.php Getting started]
 +
* [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]]

Revision as of 13:15, 16 January 2020

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

Game Development

Castle Game Engine is a cross-platform 3D and 2D game engine. It provides an extensible API to create and manage 3D objects, with out-of-the-box levels, items, intelligent creatures and more. It support 3D models and animations in various formats, in particular very versatile VRML / X3D, but also Collada, Wavefront OBJ, and Spine JSON, that allows 2D animations. Many graphic features are available, like shadows, bump mapping, mirrors, screen effects and shaders.

The engine can be used to compile both desktop (Linux, Windows, Mac OS X) and mobile games (Android, iOS).

Rendering is done through OpenGL or OpenGLES2.

It is component based.

The engine can be used just as a set of units and components. You can also use the engine build tool to easily compile and package your games, e.g. for Android or iOS.

The engine is open-source --- the core engine may be used under GNU LGPL, with "static linking exception" like FPC RTL, so you can make both open- and closed-source games. Developed using a clean Object Pascal, for FPC/Lazarus.

Screenshots

VRML/X3D browser in Lazarus:

kambi vrml browser.jpg

FPS example game:

castle game engine fps game.jpg


External links