Soya 3D is an object oriented “high level” 3D engine for Python. Somehow, Soya is to 3D what Python is to programming: an ‘avant garde’ 3D engine, a kind of ‘UFO’ in the 3D world :-). Soya allows to develop very rapidly games of other 3D apps, entirely in the Python language (contrary to most of the other engine, in which Python is limited to scripting tasks).
Moreover, Soya is easy to learn and offers pretty good performances.
Soya is used successfully in 3D games, but also in demos, scientific simulations, or educational programs (see application using Soya for screenshots).
Soya offers the features one can expect from a 3D engine, like basic scene management, cell-shading, shadows, particles systems,... as well as some unique features aiming at making 3D development easier and more rapid (see Soya’s feature).
It requires :
- Python 3 (tested with 3.4)
- SDL 2.0
- ODE (optional)
- Cython (optional, for compiling from Mercurial development sources only)