This project has moved to:

- Our website https://castle-engine.io/
- GitHub repo: https://github.com/castle-engine/castle-engine/

Cross-platform 3D and 2D game engine for Object Pascal. Rendering and processing of game assets in glTF, X3D, VRML, Collada, Spine and other formats. Many graphic effects including shadows, shaders, mirrors, screen effects. Animation, collision detection, 3D sound. Extensible system of 3D objects, with out-of-the-box levels, items, intelligent creatures and more. Desktop, mobile, web plugin. Also home of view3dscene - our full-featured VRML/X3D browser.

Features

  • Many 3D formats supported: glTF, X3D, VRML, Collada, MD3, 3DS, more
  • 2D games development, with Spine 2D and sprite sheeet animations support
  • Reading and writing of X3D, converting other 3D models to X3D
  • Scalable user interface with anchors
  • Modern OpenGL / OpenGLES 2.0 renderers using shaders and VBOs
  • Shadows using shadow maps and shadow volumes
  • Mirrors using cube environment mapping and other methods
  • Scene manager, custom viewports
  • Creatures (with AI), items, player, inventory working out of the box
  • Bump mapping, with steep parallax bump mapping with self-shadowing
  • Screen-space effects in GLSL
  • Sound and music using OpenAL, for 3D and 2D games
  • Portable (Windows, Linux, Mac OS X, mobile platforms: Android, iOS, consoles: Nintendo Switch)
  • Build tool to easily package games for (e.g. produces ready Android apk from sources)
  • Source code in clean ObjectPascal (for FreePascal)
  • Includes Lazarus components for RAD development

Project Samples

Project Activity

See All Activity >

License

GNU Library or Lesser General Public License version 2.0 (LGPLv2), GNU General Public License version 2.0 (GPLv2)

Follow Castle Game Engine

Castle Game Engine Web Site

Other Useful Business Software
Everything Your Small Business Needs to Succeed | Connecteam Icon
Everything Your Small Business Needs to Succeed | Connecteam

Connecteam is an award-winning all-in-one employee management solution for daily operations, communications, and human resource management.

Easily engage and manage non-desk employees with Connecteam’s mobile-first platform that helps improve communication, enhance daily processes and increase productivity with custom checklists, forms, and reports. Schedule shifts and track accurate work hours with Connecteam’s automated GPS time clock and easily export approved timesheets to payroll. Connecteam helps you keep your employees sharp thanks to knowledge base centers and advanced training courses. Raise morale with employee recognition rewards and keep the entire company updated through the main news feed.
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
9
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5

User Reviews

  • There is no easier way to write your own games in Free Pascal.
    2 users found this review helpful.
  • Probably one of the best game engines for Free Pascal users.
    2 users found this review helpful.
  • Great engine for Lazarus!!!
    1 user found this review helpful.
  • Great pascal game engine!
    2 users found this review helpful.
  • pa pa pa i loving it. ok its not ogre or irrlith but its for pascal. and ist best for it.
    2 users found this review helpful.
Read more reviews >

Additional Project Details

Operating Systems

Linux, BSD, Mac, Windows, Nintendo Switch

Intended Audience

Advanced End Users, Developers, End Users/Desktop

User Interface

X Window System (X11), OpenGL, Win32 (MS Windows), Project is a 3D engine, GTK+

Programming Language

Pascal, Object Pascal, Lazarus, Free Pascal

Related Categories

Pascal Game Development Frameworks, Pascal Game Engines, Object Pascal Game Development Frameworks, Object Pascal Game Engines, Lazarus Game Development Frameworks, Lazarus Game Engines, Free Pascal Game Development Frameworks, Free Pascal Game Engines

Registered

2011-08-18