Develop your own 3D games with this powerful SDK
Have you got some programming knowledge and dream of creating your own 3D games? If so, Crystal Space could help as its a hugely popular and free 3D software development kit (SDK) for Unix, Windows and Mac.
Crystal Space renders with OpenGL software (meaning it works with most 3D graphics cards too) and features curved surfaces, volumetric fog, dynamic colored lighting, terrain engine, LOD, procedural textures, portals, etc. Crystal Space has a graphical interface which is not actually a WYSIWYG editor but rather a collection of libraries with which you can create a 3D game.
It allows you to add special effects such as dynamic lighting, reflective surfaces, volumetric fog, particle effects and many more. If you’re new to 3D modeling however, you might find Crystal Space very complicated. The installer alone requires knowledge of how to use the terminal and entering “% ./configure, % make and % sudo make install”. However, the developers recommend following the full detailed installation instructions for optimum performance.
If you know what you’re doing, the popularity of Crystal Space proves what a powerful tool it is.
Crystal Space is a free (LGPL) and portable 3D Game Development Kit written in C++. Crystal Space currently runs on GNU/Linux, general Unix, Windows, Windows NT, and MacOS/X. It can optionally use OpenGL (on all platforms), SDL (all SDL platforms), X11 (Unix or GNU/Linux) and SVGALIB (GNU/Linux). It can also optionally use assembler routines using NASM and MMX. It supports:
- True six degrees of freedom
- Colored lighting
- Lightmapped and stencil based lighting
- Shader support (CG, vertex programs, fragment programs, …)
- Mipmapping
- Portals
- Mirrors
- Alpha transparency
- Reflective surfaces
- 3D sprites (frame based or with skeletal animation using cal3d animation library)
- Procedural textures
- Particle systems
- Halos
- Volumetric fog
- Scripting (using Python, Perl, Java, or potentially other languages)
- 16-bit and 32-bit display support
- OpenGL
- Software renderer
- Font support (also with freetype)
- Hierarchical transformations
- Physics plugin based on ODE