[back to main page]

Kambi VRML game engine (overview for developers) (version 1.3.1)

"The Fountain" level with only materials
"The Fountain" level textured with shadows
"The Fountain" level with toon shading GLSL program
"The Fountain" level with bump mapping used
"The Gate" level with normal fill mode
"The Gate" level with solid wireframe fill mode
"The Gate" level with silhouette fill mode

Contents:

  1. Features
  2. Download sources
  3. Documentation
  4. Automatic tests

Features

This is an open-source game engine written in ObjectPascal. Features include:

The engine was used to develop all programs on these pages. It should be compiled by FreePascal.

Download sources

Download sources of the engine and many related programs/demos.

Documentation

Automatic tests

I'm managing a suite of automatic tests, in the spirit of Extreme Programming. On 2005-04-25 I converted my tests to use fpcunit (this is a close FPC analogy to JUnit for Java) and it's Lazarus GUI runner.

The tests are included with the rest of engine sources, see subdirectory tests/. This is a GUI program, so you can compile it from Lazarus. You can also compile a console version (that doesn't require any part of Lazarus LCL) by compile_console.sh script inside.

I will not give you a compiled executable of the testing program (after all, it would have little sense, because all tests would succeed, unless there's some problem specific to your OS configuration), but I am generous enough to show you a snapshot of a happy test_kambi_units program after successfully running all 33 tests:
Image from "test_kambi_units"