Several years ago, there was a game engine called CUBE, because of the heavy optimization on "Octree" space partitions:
http://cube.sourceforge.net/http://www.cubeengine.com/Then, the developers enhanced this engine even further and created a rather full featured, and still extremely fast 3D engine, with one of the most unique names I've ever seen: Sauerbraten!
(Online dictionaries translate it into english as "marinated pot roast".)
http://sauerbraten.sourceforge.net/http://wouter.fov120.com/sauerbraten/The main features of this engine are:
- extremely fast rendering due to thorough space partitioning
- easy in-game terrain modelling, no need for external 3D modellers (except for MD2 objects)
- everything usual you would expect being supported by a 3D engine intentionally made for First Person Shooters
Even on my old PC (AMD Duron-800, GeForce2 GTS) I usually get framerates around 20 fps in open environments, and above 30 in closed areas. And I don't mean the simpler deathmatch maps, but instead the rather large and complex ones. They even support "capture the flag" maps, and RPG-like maps with large terrains (well, not yet as impressive as in "Gothic", but it may just be a matter of efforts).
Levels and textures get loaded in just a few seconds, including re-calculation of shadow maps (probably not as accurate as "cslight", but suitable).
Even although the current package has a size of 64 MB, I would recommend you to try it and be amazed. Very recommendable maps are e.g.
- "nmp8-d" (Old Castle III)
- "thetowers" (watch the jump pads!)
- more maps... "ogromines"
- more maps... "nod" (a "tree house" would be understatement)
- RPG maps...
- capture maps...
The default game mode for most maps is one where you just can walk around and get to know the map. But there are single player FPS maps with monsters included, and with an installed server, you can of yourse play several multiplayer modes (read the documentation).
__
Why do I tell you? - Only for your curiosity. I don't mean it to be a competitor for CrystalSpace. But who knows ... it might give the developers good ideas where improvements are possible.