IT/프로그래밍 관련

[펌] Free Game Development Libraries

KSI 2005. 8. 24. 21:00

Free Game Development Libraries

Here's a selection of links to free libraries for use in game development projects. Check the license for each one; some may require you to release your source code, others may only be free as long as your release is non-commercial.

Some libraries try to provide an entire subsystem. Others just simplify a task or tasks within that subsystem.

Contents

TODO: summarise thesehttp://www.thefreecountry.com/sourcecode/games.shtml

General purpose libraries

Allegro(giftware)
IKA (generic gaming engine)('free')
ClanLib(LGPL)
Devlib(LGPL)
GLFW(zlib)
Golden T Game Engine (Java)(free to use, but requires credit)
KJAPI(free for non commercial projects)
PLIBGeneral purpose library. (LGPL)
Popcap2D library with extras. (Popcap license)
PTK(free for freeware, commercial license otherwise)
Realmforge (in C#)(LGPL)
SDL(LGPL)
SxDL2D and 3D. (GPL)
The Tao Framework (various libs ported to .Net)(various/MIT)

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(?)
SDL_mixer (requires SDL)(LGPL)
SDL_sound (requires SDL)(LGPL)

Networking

Low level:
Enet(free use)
HawkNL(LGPL)
libCURL(URL transfer) (Curl license)
SDL_net(LGPL)
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)
Unknown:
Game Network Engine(LGPL)

Filesystems, persistence, and format parsing

bzip2(free)
Crypto++(free, but note possible crypto. legal issues)
ezXML(MIT)
libXML(MIT)
LZMA (7-Zip compression)(LGPLorCPL)
LZO(GPL)
PhysFS(zlib)
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)

Mathematics, Physics and Collision Detection

Mathematics:

Blitz++(GPLorBlitz 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:

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)
Physical(free)
Plane2D (for ODE)(presumablyBSDalso)
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)

???GDAL - Geospatial Data Abstraction Library(MIT)