Jump to content

  • Log In with Google      Sign In   
  • Create Account


List of free libraries

  • This topic is locked This topic is locked
196 replies to this topic

#81 lonesock   Members   -  Reputation: 799

Like
0Likes
Like

Posted 20 June 2005 - 12:01 PM

PortAudio does cross-platform audio output and input using callbacks. The license is very nice, basically:

Quote:

Plain English Interpretation of the License

The following is a plain English interpretation of the license. This interpretation is not part of the license and has no legal significance. To understand the full legal implications of the license you should consult the license itself.

* You can use PortAudio for free in your projects or applications, even commercial applications.
* You do not have to make your own source available as open-source code just because you used PortAudio.
* Do not take our copyright information out of the PortAudio source code.
* If you fix a bug in PortAudio, please send us the fix.
* You cannot sue us if your program fails because of PortAudio.


Sponsor:

#82 cozman   Members   -  Reputation: 583

Like
0Likes
Like

Posted 18 July 2005 - 07:18 PM

GLFTFont - zlib license

Not exactly a library, but a simple class that bridges freetype and OpenGL allowing drawing of truetype fonts in OpenGL. It's functionality is requested often enough I figured I'd release it.

#83 Anonymous Poster_Anonymous Poster_*   Guests   -  Reputation:

0Likes

Posted 23 July 2005 - 03:56 PM

Mirage Source isnt listed, 100% source included, license is kinda hybrid.

http://www.miragesource.com


#84 Jonas B   Members   -  Reputation: 100

Like
0Likes
Like

Posted 29 July 2005 - 12:30 AM

Don't know if a version 0.01 should make it into your list, but I'm developing an open-source 2D graphics & game SDK in C# with GDI+ and D3D rendering called Endogine:

http://codeproject.com/csharp/Endogine.asp

The framework's structure works 3D worlds as well, but the 3D features will have to wait until version 2.

At the moment it's just copyrighted, no restrictions on the use.

#85 Anonymous Poster_Anonymous Poster_*   Guests   -  Reputation:

0Likes

Posted 01 August 2005 - 04:29 AM

I see you have not included the API used for xnview, GFL SDK, in the 'loading images' category. It looks nice.

#86 l0calh05t   Members   -  Reputation: 664

Like
0Likes
Like

Posted 27 September 2005 - 09:53 PM

you could add AGG ( www.antigrain.com ) to the 2D graphics section, although it isn't a game library per-se, but could be used as such.

#87 Rob Loach   Moderators   -  Reputation: 1500

Like
0Likes
Like

Posted 28 September 2005 - 02:33 AM

The new Tao Framework website is available at mono-project.com/Tao.

SDL.NET could fit under 2D graphics.

This is getting pretty large!

Rob Loach [Website] [Projects] [Contact]

#88 Kylotan   Moderators   -  Reputation: 3333

Like
0Likes
Like

Posted 30 September 2005 - 02:12 AM

Thanks all, keep 'em coming! I hope to do a little reorganisation soon to make it more usable.

#89 Greg Rosenblatt   Members   -  Reputation: 219

Like
0Likes
Like

Posted 05 October 2005 - 03:29 AM

How about some kind of information showing what languages each library has bindings for? Or better yet, listing all libraries that support a particular language under one section.

For instance:

Python:
-pygame
-pyopengl
-pyode
-twistedmatrix
etc.

That's something I would be interested to see. The existing categories don't have to be broken down necessarily, but it would also be nice to have libraries related by language found in the same place.

At the moment, it seems the list is mainly geared towards C++. Maybe an organizational change would entice more people to list libraries for use with other languages?

#90 Kamron   Members   -  Reputation: 130

Like
0Likes
Like

Posted 09 October 2005 - 06:16 AM

Hello guys,

How about adding the Game Incubator? Game Incubator - http://gi.kamron.net it's a multi-purpose C++ Game engine that you can either use as a all-in-one (for beginner or quick prototyping) or as a grab as you need (for people with existing projects that just want to use some pieces like memory management, error reportting, callstack, sound, networking, real time debugging, or whatever the GI provides).

The license is ZLib (ok for any kind of project).

Plus, I just released the October 2005 SDK :)

Cheers
Jeremy Chatelainewww.kamron.net

#91 Kylotan   Moderators   -  Reputation: 3333

Like
0Likes
Like

Posted 16 October 2005 - 05:15 AM

Quote:
Original post by Redleaf
How about some kind of information showing what languages each library has bindings for? Or better yet, listing all libraries that support a particular language under one section.

For instance:

Python:
-pygame
-pyopengl
-pyode
-twistedmatrix
etc.

That's something I would be interested to see. The existing categories don't have to be broken down necessarily, but it would also be nice to have libraries related by language found in the same place.

At the moment, it seems the list is mainly geared towards C++. Maybe an organizational change would entice more people to list libraries for use with other languages?


Really, any library that is worth anything is likely to be supported by C/C++ plus any other language where anyone has generated a binding for it. Also, the majority of people are using C/C++ so the utility of tracking the support for other languages probably isn't worth it. And should there be 2 entries for SDL (PyGame is really just an SDL wrapper) or PyODE (which is just ODE wrapped for Python)? At the moment I want to keep it fairly simple and aimed at the core audience.

#92 Greg Rosenblatt   Members   -  Reputation: 219

Like
0Likes
Like

Posted 16 October 2005 - 07:26 AM

Generally that might be true about C++ support, but what about a library like Twisted Matrix? Surely if you were familiar with it you wouldn't say that this library wasn't worth anything to game programming, and it's not easily usable with C++ as far as I can tell.

As far as simplicity goes, that's always a good thing. But isn't the page just a list of links by category anyway? I'm not sure I see how additions of this type would dramatically increase the complexity.

Maybe the core audience needs to be more open-minded, and have a chance of being exposed to more alternatives? A few months ago I would have considered myself part of that core audience, and I consider it a crime that I wasn't seriously exposed to such alternatives earlier. You could be doing others a big favor.

#93 Kylotan   Moderators   -  Reputation: 3333

Like
0Likes
Like

Posted 16 October 2005 - 10:05 PM

Quote:
Original post by Redleaf
Generally that might be true about C++ support, but what about a library like Twisted Matrix? Surely if you were familiar with it you wouldn't say that this library wasn't worth anything to game programming, and it's not easily usable with C++ as far as I can tell.


It's not exactly a game development library though, is it? It's a networking library, for a language that isn't very commonly used for game development. I know some of the C++ libraries only have tenuous links to game development, but their inclusion is justified because C++ is significantly harder to use without such libraries. Python has built-in networking that is easy enough to use for most games.

Quote:
As far as simplicity goes, that's always a good thing. But isn't the page just a list of links by category anyway? I'm not sure I see how additions of this type would dramatically increase the complexity.


If I have to add general purpose libraries for uncommon languages, then it's likely to double the size of the list while adding little value to the average (ie. C++) game developer. If I have to start tracking platform availability for each one on top of that, that significantly increases the amount of work I have to do to ensure the list stays up to date. It only takes a reader maybe 2 or 3 minutes to check to see if the library they want is available in the language they use, and in 90% of cases it will be. But for me to do that check myself, for every library, at least once a month or so, will take a lot of time.

Quote:
Maybe the core audience needs to be more open-minded, and have a chance of being exposed to more alternatives? A few months ago I would have considered myself part of that core audience, and I consider it a crime that I wasn't seriously exposed to such alternatives earlier. You could be doing others a big favor.


I agree that the world would be a better place if more people used Python, Ruby, and other high-level languages that make C++ feel like assembly. That's why I got the Scripting Languages forum started here on Gamedev.net. But this game developer library page isn't really the place to promote these things, without diluting the core content and making my life a lot more difficult for little benefit. I might start a separate 'Python Game Libraries' page sometime, if there's demand, and if one doesn't exist already.

#94 codefuns   Members   -  Reputation: 122

Like
0Likes
Like

Posted 10 November 2005 - 04:59 PM

irrlicht--a 3D game engine with a very simple archetecture. You will learn it in one day and begin to code your game.

#95 Boder   Members   -  Reputation: 876

Like
0Likes
Like

Posted 10 November 2005 - 05:12 PM

Codefuns, Irrlicht is already on the list.

#96 phantom   Moderators   -  Reputation: 6875

Like
0Likes
Like

Posted 02 December 2005 - 02:57 AM

Just to pimp myself a little more [grin]

Game Texture Loader
It loads common game texture images, PhysFS intergration as well as other spinky things [grin]

GTL Webpage
Sourceforge project page
licence is zlib

#97 Pavel Dovgaluk   Members   -  Reputation: 122

Like
0Likes
Like

Posted 04 December 2005 - 01:14 AM

AGL is an engine with platform-independent interface for 2D game development. All platform-dependent routines (such as graphics, sounds, file input output, windows messaging, and etc) are already implemented in the AGL. You need to create only game logic while developing the game. Games developed with AGL will run on low-end systems including systems without hardware graphics support (such as i810).

The main feature of the engine is high-level game framework. It contains game states and resources managers, integrated with graphics-rendering subsystem.

Current version supports DirectDraw 7.0, Direct3D 8.0 or OpenGL for displaying graphics and DirectSound for playing sounds.

The latest version of AGL and the documentation can be downloaded from http://www.gamedev2d.com

AGL is free for non-commercial use.

[Edited by - Pavel Dovgaluk on January 15, 2006 12:14:18 PM]

#98 coldacid   Members   -  Reputation: 738

Like
0Likes
Like

Posted 06 December 2005 - 07:48 AM

Object-Oriented Input System (OIS)

OIS is a library for cross-platform input management. It is under the zlib/libpng license. The library supports keyboard, mouse, and joystick/gamepad input. Action mapping is included in one of the demos, and force feedback is planned for the 0.4.0 release (currently in development).

Current issues: There is only support for Win32 and *nix platforms, so if you are a Mac programmer, your help would be appreciated on the project. Also, the project would benefit from documentation writers, who can keep the API reference up to date as well as add a programming guide to help people start to use the library.

This project is a great one, and just needs more eyes to help find bugs, contribute code, and write docs. I am already using it for Meldstar's current project (although the lack of solid documentation means I have to cut and paste from the demo programs with less than spectacular results).
Chris 'coldacid' Charabaruk – Programmer, game designer, writer | twitter

#99 Pipo DeClown   Members   -  Reputation: 804

Like
0Likes
Like

Posted 06 December 2005 - 08:17 AM

Input API? Rare! Cool indeed! I want it!
I'm not back. I'm just visiting.

#100 coldacid   Members   -  Reputation: 738

Like
0Likes
Like

Posted 06 December 2005 - 08:44 AM

I like it too, and it might one day replace OGRE's input functionality. Unfortunately it's kinda buggy right now, and apart from demos there's nothing to show how to actually make use of it (same as with the Theora video system for OGRE, from the same author).

Because I suspect that I'm not using it properly, I'd like to see a writer or two adopt the project and create some decent docs on use, and perhaps help maintain the API docs. Also, the project wouldn't hurt from a couple additional coders (especially a Mac programmer).





PARTNERS