Difference between revisions of "ClanLib"

From GPWiki
Jump to: navigation, search
 
(Edit reflecting the current state of ClanLib)
 
Line 1: Line 1:
ClanLib is a cross platform C++ toolkit library. Essentially the library offers a series of different functionality under a streamlined API. Its primary focus is on games, although not limited for that usage only.  
+
ClanLib is a cross platform toolkit library with a primary focus on game creation. The library is Open Source and free for commercial use.
  
* Very liberal BSD style license
+
* Very liberal zlib style license
* Supports Windows, Linux and Mac OS X
+
* Supports Windows, Linux and partially Mac OS X
* OpenGL 3, OpenGL 1 and SSE Software Rendering
+
* OpenGL, Direct3D and Software Rendering
 
* High-performant shader based render architecture
 
* High-performant shader based render architecture
* Full GUI framework customizable using CSS
+
* Full GUI framework customizable using CSS 2.1
 
* GUI windows rendered to textures or native windows
 
* GUI windows rendered to textures or native windows
 
* High level 2D graphics with fonts, sprites, animations, collisions
 
* High level 2D graphics with fonts, sprites, animations, collisions
* Network library with sockets, web, irc and game interfaces
+
* Network library with sockets, web and game interfaces
 +
* Game IDE graphic interface
 +
* Physics for both 2D and 3D
 +
* Scene Manager for 3D
 +
* OpenCL support
 
* Database supporting SQLite
 
* Database supporting SQLite
 
* Sound supporting wav, tracker formats and ogg-vorbis
 
* Sound supporting wav, tracker formats and ogg-vorbis
 
* Basic cross platform runtime (threading, file I/O, XML/DOM, etc.)
 
* Basic cross platform runtime (threading, file I/O, XML/DOM, etc.)
 
* Template based signal library (type-safe callbacks)
 
* Template based signal library (type-safe callbacks)
* Integrated resource management  
+
* Integrated resource management
 +
 
  
  
Line 34: Line 39:
 
|- bgcolor="#FFFFFF" align="center"
 
|- bgcolor="#FFFFFF" align="center"
 
| GUI || X ||  
 
| GUI || X ||  
 +
|- bgcolor="#FFFFFF" align="center"
 +
| DirectX || X ||
 
|- bgcolor="#FFFFFF" align="center"
 
|- bgcolor="#FFFFFF" align="center"
 
| [[What_is_OpenGL|OpenGL]]|| X ||  
 
| [[What_is_OpenGL|OpenGL]]|| X ||  
Line 51: Line 58:
 
* Linux
 
* Linux
 
* Windows
 
* Windows
* MacOS X (10.3+) For ClanLib 1.0. Currently not supported for ClanLib 2.2
+
* MacOS X
  
 
== Tutorials and Source ==
 
== Tutorials and Source ==
Line 58: Line 65:
 
==Related Weblinks==
 
==Related Weblinks==
 
* [http://www.clanlib.org/ ClanLib web site]
 
* [http://www.clanlib.org/ ClanLib web site]
* [http://clanlib.org/wiki/Examples Images from ClanLib 2.2.0 Major Release]
 
 
[[Category:Library]] [[Category:ClanLib]]
 
[[Category:Library]] [[Category:ClanLib]]

Latest revision as of 12:57, 27 September 2013

ClanLib is a cross platform toolkit library with a primary focus on game creation. The library is Open Source and free for commercial use.

  • Very liberal zlib style license
  • Supports Windows, Linux and partially Mac OS X
  • OpenGL, Direct3D and Software Rendering
  • High-performant shader based render architecture
  • Full GUI framework customizable using CSS 2.1
  • GUI windows rendered to textures or native windows
  • High level 2D graphics with fonts, sprites, animations, collisions
  • Network library with sockets, web and game interfaces
  • Game IDE graphic interface
  • Physics for both 2D and 3D
  • Scene Manager for 3D
  • OpenCL support
  • Database supporting SQLite
  • Sound supporting wav, tracker formats and ogg-vorbis
  • Basic cross platform runtime (threading, file I/O, XML/DOM, etc.)
  • Template based signal library (type-safe callbacks)
  • Integrated resource management


Features

Feature Yes No
sound effects and music X
input X
timers X
font rendering X
windowing X
scripting X
GUI X
DirectX X
OpenGL X
networking X
math X
3d math X
file management X
threading X

Platforms

  • Linux
  • Windows
  • MacOS X

Tutorials and Source

Related Weblinks