[35 total ]
Qt is a cross-platform (Windows, Unix, MacOs X) graphical toolkit.
Qt features a rich API to write GUI software, but also for other aspect of application development : network classes, xml, internationalisation, database, ...
The KDE libraries, basis of KDE and used by many open source projects. They are based on Qt, Trolltech's cross-platform toolkit, and run on Linux, BSDs, and other Unices, as well as Microsoft Windows and Mac OS X.
Licensed under GNU LGPL, they may be used by open source and proprietary applications.
Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many
... [More]
popular games, including the award winning Linux port of "Civilization: Call To Power."
SDL supports Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. The code contains support for AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, and OS/2, but these are not officially supported.
SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, C#, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, P [Less]
jMonkeyEngine provides a high performance, scenegraph based rendering and physics system.
XBMC is a multimedia player/jukebox for the Xbox from Microsoft. It can be used to play or view most common video, audio, and picture formats such as MPEG-1/2/4, DivX, XviD, MP3, AAC, JPG, and GIF directly from a CD or DVD in the Xbox DVD-ROM drive
... [More]
or from the Xbox hard drive. XBMC can also stream files over a local network or from the Internet. Playlist and slideshow functions, a weather forecast, and many audio visualizations are also included. [Less]
The Lightweight Java Game Library (LWJGL) is a solution aimed directly at professional and amateur Java programmers alike to enable commercial quality games to be written in Java. LWJGL provides developers access to high performance crossplatform
... [More]
libraries such as OpenGL (Open Graphics Library) and OpenAL (Open Audio Library) allowing for state of the art 3D games and 3D sound. Additionally LWJGL provides access to controllers such as Gamepads, Steering wheel and Joysticks. All in a simple and straight forward API. [Less]
The OpenSceneGraph is an open source high performance 3D graphics toolkit, used by application developers in fields such as visual simulation, games, virtual reality, scientific visualization and modelling. Written entirely in Standard C++ and OpenGL
... [More]
it runs on all Windows platforms, OSX, GNU/Linux, IRIX, Solaris, HP-Ux, AIX and FreeBSD operating systems. [Less]
The Irrlicht Engine is a high performance real-time 3D engine written and usable in C++, and also available for .NET languages. It is completely cross-platform, using D3D, OpenGL, and its own software renderers.
The JInput Project hosts an implementation of an API for game controller discovery and polled input.
jME Physics System provides an interface between jME (jMonkey Engine) and physics engines (currently ODE [Open Dynamics Engine], JOODE and PhysX).
The Xith3d project consists of powerful middleware consisting of a scenegraph and an extensible renderer. The goal is to create a lean and performative scenegraph and renderer while at the same time allowing for extensions and enchancements to all
... [More]
stages of the rendering pipeline.
You can think of it as a 3D engine. It allows to create games, or any application requiring a 3D visualization. It's versatile, usable with JOGL or LWJGL, embeddable in AWT, Swing, SWT (Eclipse).
It has support for physics engine (JOODE), and many development facilities.
It's fast and easy-to-use. [Less]
XBMC media center is a free cross-platform media-player jukebox and entertainment hub. XBMC is open source (GPL) software available for Linux, Mac OS X, Microsoft Windows operating-system, and the Xbox game-console. XBMC can play a very complete
... [More]
spectrum of of multimedia formats, and featuring playlist, audio visualizations, slideshow, and weather forecast functions, together with a multitude of third-party plugins. [Less]
CrissCross is a small open source cross platform C++ library for console and file I/O, CPU identification (CPUID), hashing (MD2, MD4, MD5, SHA-1, SHA-256, SHA-512, Tiger), sockets (TCP and UDP only currently), and data structures (LList, DArray
... [More]
, RedBlackTree, AVLTree, SplayTree, etc).
CrissCross is designed to run on Windows, Linux, FreeBSD, OpenBSD, NetBSD, Mac OS X, and even the Nintendo DS. Other platforms may become supported upon request.
The main idea behind CrissCross is the ability to write a program using identical calls on the major platforms, without needing to rewrite code. [Less]
jSeamless is a UI abstraction layer for Java to allow developers to write code for any platform and any environment (Web, Desktop, Mobile, etc.) without having to know ahead of time the deployment platform or environment will.
Python-Ogre is a high-performance, full-featured Python interface to the Ogre3D graphics library.
Python-Ogre currently supports all the functionality of Ogre 1.4, as well as wrappers for over 30 individual libraries:
* Bullet, NxOgre (PhysX)
... [More]
, ODE, and Newton physics
* 4 GUIs, I/O, sound, and a lot more!
This project is the successor of the original PyOgre project, created by Lakin Wecker in mid-2006. Much development is done on the Windows platform, however today Python-Ogre runs equally well on Linux and Mac OS X. Windows binaries are available, and a Linux package is in the works.
If you wish to create a gaming or graphics application in Python, there isn't any else you need apart from Python-Ogre. If there is a library you'd like to have wrapped, let us know! [Less]
The Open Toolkit is a game development library for .Net/Mono with an elegant, yet powerful, API. It enables you to bring your ideas to fruition, leveraging the full power of .Net, OpenGL and OpenAL.
OpenTK needs no setup. It runs on Unix/X11 and
... [More]
Windows and is supported by all .Net languages, like C#, VB.Net and IronPython. Best of all, it is - and will remain! - free for both commercial and non-commercial projects.
This is OpenGL like you've never seen it before.
- the OpenTK Team [Less]
This project is a modern C++ library with a focus on portability and program correctness. It strives to be easy to use right and hard to use wrong. Thus, it comes with extensive documentation and thorough debugging modes. The library provides a
... [More]
platform abstraction layer for common tasks such as interfacing with network services, handling threads, or creating graphical user interfaces. Additionally, the library implements many useful algorithms such as data compression routines, linked lists, binary search trees, linear algebra and matrix utilities, machine learning algorithms, XML and text parsing, and many other general utilities. [Less]
MD5 Reader 2 is an extension for jMonkey Engine to load 3D animated models from MD5 format (Doom 3 format).
Current active contributors are: ender_saka (Marco Frisan, the project founder), Duodecimo Fernandes and gathers (Öyvind Johannessen).
... [More]
The project was based on the original code from ChaosDeathFish (Gareth Jenkins-Jones).
While the original code is still maintained, we are moving to a rewrite. [Less]
vgSDK, a shortcut for Versatile Graphical Software Development Kit, consists of a set of cross-platform C++ libraries which provides a complete framework for doing graphical related tasks.
libdmtx is an open source library for reading and writing Data Matrix (a.k.a. DataMatrix) 2D barcodes. It can be called from various languages running on several different platforms, and also provides fully featured command line utilities.
VOS is a library and network protocol for interlinked object structures, which can be easily distributed over networks. Notifications of changes are automatically sent to other applications/clients. VOS simplifies concurrent asynchronous
... [More]
programming, both within the same process or distributed over the network. Revision control (versions), access control, and other important features are built in. VOS object messaging also allows access from multiple languages.
VOS forms the basis for several applications including multiuser 3D virtual reality, web content management, and any other application requiring an infrastructure for distributed, dynamic data structures. A multipurpose GUI client application for a combined 3D/2D/WIMP browsing and development environment is available. [Less]
Equalizer is an open source programming interface and resource management system for scalable OpenGL applications. An Equalizer application can run unmodified on any visualization system, from a singlepipe workstation to large scale graphics clusters
... [More]
and multi-GPU workstations. Equalizer is built upon a parallel OpenGL-based programming interface solving problems that are common to any multipipe application. The API is minimally invasive, making application porting as easy as possible while delivering maximum performance. [Less]
Orx is a platform-independent game meta-engine with a high degree of customization and extensibility via plug-ins.
JPF (Java Plugin Framework) is a general-purpose plug-in framework intended to help building scalable, extendable Java applications with low cost of maintenance. The framework is specially designed to be easily included into Java project of any kind.
... [More]
JPF provides a runtime engine that dynamically discovers and loads "plug-ins". A plug-in is a structured component that describes itself to JPF using a "manifest". JPF maintains a registry of available plug-ins and the functions they provide (via extension points and extensions). [Less]
A portable C++-based game engine designed to simplify and speed 2D accelerated games. Still very much under construction.
Currently uses your choice of Allegro, Irrlicht or SDL/OpenGL.
Ogre is a very extensible engine, and we have a very active community who have produced many add-on projects which are not officially supported by the core team, but have proven extremely helpful to users and have provoked much discussion and
... [More]
collaboration in the forums. Many of these are hosted in the Ogre CVS repository, under the 'ogreaddons' module, to promote collaboration and to make them easy to locate. Many people have asked for a quick reference to the add-ons and how to get hold of them, so here it is! [Less]
ORCA is an interpreter for a REBOL-like language. The interpreter is a C library so that C/C++ applications can use ORCA as an embedded scripting system. ORCA stands for Open-source Rebol Can be Achieved.
This 2D sceletal animation libary supports OpenGl and the DirectX renderer. It reads and writes xml files for animations. The code is completely written in c++ and uses tinyxml and the standard Library. There is also an editor being developed with
... [More]
gtkmm alongside the libary. The editor can be used to create animtions which can be loaded with the libary. Both, editor and libary, are still in development and additional programmers are welcome. If you are interested in helping to develop this libary please contact me at mail@fkrauthan.de. [Less]
VMMLib is a vector and matrix math library implemented using C++ templates, thus making it very easy to integrate into other libraries and programs.
Libneuro is a toolkit and middleware for visual applications, including games. Currently limited to 2d surfaces, it however contains an advanced painter's algorithm which is the backbone for core utilities like graphical user interfaces. The
... [More]
painter's algorithm is designed to avoid the whole screen to be redrawn on the frame buffer at every cycle, thus it is efficient on older systems. [Less]