文章目錄
- Low level
- High-level
- Unknown
- Mathematics
- Physics
- Collision detection:
http://abattoir.wolfpaw.net/personal/gamelibs.php 上面對各種庫進行了分類,內容如下
Free Game Development Libraries
Contents
- General purpose libraries
- 3D Graphics
- 2D Graphics
- Video
- Image and Font Handling
- Sound + Music
- Networking
- Model Handling and Character Animation (3D)
- Filesystems, persistence, and format parsing
- Scripting Languages
- Artificial Intelligence
- Mathematics, Physics and Collision Detection
- Debugging, memory checks, general purpose, etc
- Other Tools
General purpose libraries
| Alchemist's Game Library (2D game engine) |
(Free for non-commercial use) |
| Allegro |
(giftware) |
| Basic Game Library (Docs in Spanish?) |
Creative Commons |
| DXGame (Visual Basic 6, 2D game engine/toolkit) |
("100% free to use"), but check for details |
| IKA (generic gaming engine) |
('free') |
| ClanLib |
LGPL |
| CRM32Pro multimedia SDK |
(free, with sub-libraries under LGPL etc) |
| Devlib |
LGPL |
| Game Incubator |
free |
| GLFW |
ZLIB |
| Goblin 2D+ Engine |
(free for noncommercial, commercial licenses available for purchase) |
| Golden T Game Engine (Java) |
(free to use, but requires credit) |
| KJAPI |
(free for non commercial projects) |
| MASI-CiX 2D sprite-based game platform |
(free for noncommercial, negotiate for commercial) |
| PLIB General purpose library. |
LGPL |
| Popcap 2D library with extras. |
(Popcap license) |
| Proyecto dx_lib32 Spanish language. VB6. |
Free |
| PTK |
(free for freeware, commercial license otherwise) |
| Realmforge (in C#) |
LGPL |
| SDL |
LGPL |
| SDL.NET |
LGPL |
| SxDL 2D and 3D. |
GPL |
| The Tao Framework (various libs ported to .Net) |
(various/MIT) |
3D Graphics
| Antiryad GX |
(various licenses depending on chosen usage, but free for freeware) |
| Apocalyx |
GPL |
| ARToolkit |
GPL (or commercial) |
| Axiom (OGRE in C#) |
LGPL |
| CG |
(free) |
| Crystal Space |
LGPL |
| Cube |
(slightly modified zlib) |
| Delta3D |
LGPL |
| Demeter terrain engine |
LGPL |
| ExNihilo |
(unknown) |
| Fly3D |
GPL |
| FTGL (fonts in OpenGL) |
LGPL |
| G3D |
BSD |
| Genesis3D |
(similar to GPL) |
| Ghost (glut-like) |
(Dual license - BL and GPL |
| Graphics Library Helper (like GLU) |
(freeware) |
| Heretic/Hexen |
(free for non-profit use) |
| Interactive Visualisation Framework |
LGPL |
| Irrlicht |
ZLIB |
| IrrlichtNX |
(probably zlib) |
| MXR Toolkit |
GPL |
| The Nebula Device |
(free license) |
| NeoEngine |
(MPL) |
| NGL (glut-like framework) |
LGPL |
| NVIDIA Scene Graph SDK |
(free to use) |
| OGRE 3D |
LGPL |
| OpenGlean |
MIT |
| OpenGlut |
MIT |
| FreeGlut |
MIT |
| OpenGL Window Framework |
ZLIB |
| OpenSceneGraph |
(OpenSceneGraph licence, like LGPL) |
| OpenSG |
LGPL |
| Panda 3D |
(free) |
| Qhull |
(free?) |
| QuakeForge |
GPL |
| XEngine |
ZLIB |
| Yake |
(LGPL, custom licenses) |
2D Graphics
| Crazy Eddie's GUI System |
LGPL |
| Eclipse |
LGPL |
| Endogine sprite engine (C#) |
("no restrictions on the use") |
| GameVision SDK |
(unknown license) |
| HGE |
(free for non-commercial, otherwise pay) |
| hxrender - docs here |
ZLIB |
| Kyra LGPL |
| ManagedGL (C#/.NET/SDL) |
LGPL |
| ParaGUI (for SDL) |
LGPL |
| Saq2D (C#) |
"free to use for personal/commercial use" |
| TinyPTC (open source) |
| LibUFO (gui, for OpenGL etc) |
LGPL |
| zEngine |
BSD |
Video
| Dirac |
(MPL) |
| FFmpeg |
(open source) |
| Theora |
('BSD-like') |
| XviD |
GPL |
Image and Font Handling
| BFont |
LGPL |
| BMF_font (bitmap fonts in OpenGL) |
LGPL |
| CImg |
(CeCill license) |
| Corona |
ZLIB |
| CxImage |
ZLIB |
| DevIL |
LGPL |
| FreeImage |
(GPL, FIPL) |
| GFL SDK |
(free for non-commercial use) |
| GLFT_Font |
ZLIB |
| GTL (Game Texture Loader) |
ZLIB |
| IJG (jpeg library) |
(free?) |
| ImageMagick |
(apache-style license) |
| libPNG |
(libPNG license) |
| libTiff |
(free?) |
| Paintlib |
(free, must give credit) |
| SDL_image |
LGPL |
| SFont |
(choose LGPL or GPL) |
| Titan |
ZLIB |
Sound + Music
| Audiere |
LGPL |
| BASS |
(Free for freeware projects, otherwise commercial) |
| FMOD |
(Free for freeware projects, otherwise commercial) |
| Hekkus Sound System |
(For WinCE/Win32/Symbian and .NET.) (Free use, but credit or donation required.) |
| libsndfile |
LGPL |
| Ogg Vorbis |
BSD-like |
| OpenAL |
(?) |
| PortAudio |
essentially free |
| SDL_mixer (requires SDL) |
LGPL |
| SDL_sound (requires SDL) |
LGPL |
Networking
Low level
| Dyconnect |
ZLIB |
| Enet |
free use |
| HawkNL |
LGPL |
| libCURL (URL transfer) |
Curl license |
| SDL_net |
LGPL |
| Lidgren.Library.Network (.NET/C#) |
Unspecified license - contact author |
High-level
| Nevrax/NEL |
(GPL?) |
| OpenPlay |
(Apple Public Source License) |
| OpenTNL |
GPL , or commercial |
| RakNet |
GPL , or free by application |
| ReplicaNet |
Free for freeware, otherwise commercial |
| Zoidcom |
Free for noncommercial, otherwise contact author |
Unknown
Model Handling and Character Animation (3D)
| Animadead |
LGPL |
| Cal3D |
LGPL |
| GPUMesh |
(free) |
| GNU Triangulated Surface Library |
LGPL |
| LibASE |
LGPL |
| lib3DS |
LGPL |
Filesystems, persistence, and format parsing
| bzip2 |
(free) |
| Crypto++ |
free, but note possible crypto. legal issues |
| ezXML |
MIT |
| libXML |
MIT |
| LZMA (7-Zip compression) |
LGPL or CPL |
| LZO |
GPL |
| PhysFS |
zlib |
| SDL_Config |
LGPL |
| SQLite |
(public domain) |
| TinyXML |
zlib |
| Unrarlib |
free for non-commercial, otherwise GPL |
| ZipArchive |
GPL , or pay for commercial license |
| zipstream, bzip2stream (iostream wrappers for the zlib and bzip2 libraries) |
ZLIB |
| zlib |
ZLIB |
| zziplib |
LGPL /MPL |
Scripting Languages
| AngelScript |
ZLIB |
| BOO (Reqs .NET/CLI) |
MIT/BSD style |
| CInt (C interpreter) |
free, reg. required for commercial use |
| EosScript |
LGPL |
| GameMonkey |
MIT |
| Guile |
Modified GPL - almost LGPL |
| IO |
BSD |
| Javascript |
(presumably Mozilla license) |
| Lua |
MIT |
| Perl |
Artistic license |
| Tcl |
free |
| Python |
free |
| Ruby |
Ruby license |
| Small |
ZLIB |
| Squirrel |
ZLIB |
| VBScript |
'license at no charge' |
Artificial Intelligence
TODO: summarise these: http://www.gameai.com/toolkits.html
| FEAR |
GPL , other |
| OpenSteer |
MIT |
| PathLib |
(old, mainly Czech) |
Mathematics, Physics and Collision DetectionMathematics
| Blitz++ |
GPL or Blitz Artistic License) |
| Math3D++ (vectors, quaternions) |
free? |
| MathGL++ (Matrices, Vectors, Quaternions, Linear polynomials with eigen systems) |
LGPL |
| Mersenne Twister random number generator |
free |
| VMath (NxM matrix template class) |
free |
Physics
| Flatland (2D physics) |
BSD |
| Newton Game Dynamics |
Free, but must notify creators |
| Novodex |
free for noncommercial, contact for commercial |
| Open Dynamics Engine (ODE) |
BSD |
| Open Dynamics Framework |
free for both commercial and non-commercial use |
| OPAL |
BSD or LGPL - please check |
| Physical |
(free) |
| Plane2D (for ODE) |
presumably BSD also |
| Tokamak |
free |
| True Axis |
free for non-commercial use |
Collision detection:
| ColDet |
LGPL |
| Opcode |
free usage |
| Rapid |
free for non-commercial use |
| Solid |
LGPL |
| V-Collide |
free for non-commercial use |
Debugging, memory checks, general purpose, etc
| Boost (C++ smart pointers, parsers, random numbers, quaternions, and more) |
Boost license |
| Chattering Pixels libraries (memory, I/O, sorting, timers) |
Free for noncommercial use, shareware and commercial licenses also available |
| ElectricFence |
GPL |
| Fluid Studios Logger |
free |
| Hans Boehm garbage collector for C++ |
free use, no warranty |
| The Image Debugger (Win32 image output) |
free |
| IProf('A portable industrial-strength interactive profiler for C++ and C.') |
public domain |
| LeakTracer |
Public domain |
| MMGR (memory manager/checker) |
free |
| OIS (Object-oriented Input System) |
ZLIB |
| Valgrind (Linux debugging and profiling tool) |
GPL |
Other Tools
| Doxygen (documentation generator) |
GPL |
| InnoSetup (installer) |
free |
| NaturalDocs (documentation generator) (Requires Perl 5.05.) |
Free |
| NSIS (installer) |
free |
| Synopsis (documentation generator) |
free |
| UPX (executable packer) |
free |
Random...
| GDAL - Geospatial Data Abstraction Library |
MIT |
| Free Game Library Collection - A collection of several free libraries. |
All MIT/ZLIB/BSD or similar |