Skip to content
anobin edited this page Feb 14, 2011 · 10 revisions

3DMagic is an open source 3D game/simulation toolkit that provides a unified interface to replaceable implementations of graphics, physics, sound, and general math operations. Please note that almost all the wiki pages are currently used for design and as such all information contained within may reflect current goals instead of the current state.

History

There currently exists numerous mature, successful open and closed source libraries for performing 3D graphics, physics, audio, and math. The use of these great libraries is a obvious when developing new game/simulation applications; since all these resources exist, the main effort to developing a 3D virtual environment is to learn the interfaces to the libraries and then bring them together and develop the necessary scenes for the application. Thus for simple and even large applications, a lot of work is concentrated on simply using these libraries.

Purpose

The primary purpose of this library is to develop a toolkit that can be used by someone only moderately skilled in 3D concepts to create believable and accurate 3D virtual environments; while still allowing someone with experience to harness the full potential of the underlying implementations.

The secondary purpose is to provide a unified API to other implementations/libraries of 3D graphics, physics, sound, and general math operations. For example, if a person was operating on Windows they would have the choice (at compile time) to configure whether the graphics should be run by Direct X, openGL, or some other graphics library.

License

All of the source code in 3DMagic is covered by the GNU Lesser General Public License as should be indicated by a copyright notice at the top of each source file. A copy of the GNU GPL is provided in the COPYING file and a copy of the GNU LGPL is provided in the COPYING.LESSER file.

Note that although some of the demos and examples require images/textures to work correctly, no images/textures are provided with 3DMagic to avoid licensing complications.

No license is placed on documentation, build scripts, or configuration files. When in doubt, try to find a copyright statement at the top of the file (if it is a text file) or a LICENSE file in the same directory as the file (if it is a binary file). For answers to licensing questions, email a maintainer.

Features

  • Incorporated Object system
    • Every Object has graphical, physical, and audio characteristics
    • After creation, every Object can act without interaction

Gettin' Started

Read the Basics and Architecture pages, followed by examining the Examples and API reference.