Glutamine: the Game Tool Chest

What?
GTC is a C library for making networked 3d interactive applications.

On March 20th 2001, I handed in my Master's Thesis which probably won't make any sense to anyone who isn't a functional analyst (whatever that means). The next day, I resumed work on GTC after a 9 month hiatus.

I've been working on GTC since, on and off (as all free software goes). The result is a half rewrite. The old scene API is gone (it sucked anyway) and the new flat "OpenGL wrapper" API is in. The shooter is gone too, as it needs to be rewritten. Shouldn't take too long to do that, we'll see.

See you soon.

Screenshots
There used to be screenshots here but they're too old to be of any value. Thumbnail
CVS (Sat Jan 15 2000)

Links
Similar Projects
MPEG-4 I worked on this. I haven't seen an implementation yet.
PLib has a scene graph library, OpenGL widget set and more.
Crystal
Space
a very large effort which appears to be quite succesful.
SDL a very low level library that opens windows, draws pixels, sound, networking and soon OpenGL for you in Win and Linux.
GTS a geometry library for a couple of good things, including collision detection.
Verse similar project.
Developer Tools
Malloc Malloc debugging tools. Bounds checking gcc, dmalloc, electric fence.
Doxygen is a documentation generation system.
Build Tools Automake, Autoconf and Libtool.
CVS for versioning and code repository.
GNU m4 a macro processor.
System Libraries
OpenGL and Mesa, the low-level graphics library used by the browser.
GUI GTK+ FLTK QT XForms. As I write this, I'm thinking of using FLTK. Then again, I change my mind every other day.
XFree86 the most popular X server.
ORBs ORBit, Mico, omniORB2 and Xerox PARC's ILU. See also CORBA.
Win32 Pthread-win32, a phtreads emulation layer for win32; MinGW and cygwin, unix emulation layers for win32.
Modellers, Sound & Misc
Modellers Blender, Ayam3d, AC3D, POVLAB, Pretty Poly Editor.
MikMod a sound library.
Codecs OGG Vorbis and GSM. Both are libre.
Scripting Python, Guile, Perl, MzScheme, O'Caml.

History
0.0 Original annoucement on freshmeat with pre-release code.
0.1 First release with demo shooter. Fri Jul 9 19:43:34 EDT 1999
0.2 Convert to new metagfx code, network the shooter. Mon Jul 19 13:51:48 EDT 1999
0.3 Texturing, better networking, some real meshes. I can load .asc files and .ale files. Added support for "resource repository". Wed Sep 1 16:31:50 EDT 1999
0.4 More structured network protocol. Also reduced bandwidth requirements. Added AI to the sample game. Sun Nov 28 15:41:14 EST 1999
0.5 This time for real, need to add 2d to the scene graph. Thu Dec 23 03:48:03 EST 1999
0.6 Cleaned up stuff. Added a starfield. Added rendering contexts, you can now do things like turn off the Z-buffer or backface culling or lighting... License change to GPL. Tue Jan 4 13:50:52 EST 2000
0.7 Minor bugfix for people without . in their path.
0.8 Initial SDL support, initial multithreading, better make install, configuration file support. Feb 24
0.9 My Python code pretty much works. Need to clean up some stuff though. Also, what shame: python is SLOW! Ooops, I was wrong. Python's faster than I thought. Still slower than mzscheme though I think.
0.10 Python code made more progress. Now the complete demo shooter (less than 200 lines of code!) works fine. Download the binary demo for a quick check.
0.11 The demo shooter has a client-side scripted weird ship in it. It doesn't look appealing but it demonstrates that you can indeed do stuff client-side. This will be useful for particles, if the scripting is sufficiently fast...
0.12 Frame-to-frame coherence. Dramatic reduction of bandwidth requirements. Python's fast enough for now.
0.13 Rewrite. Have fun.

 
License
GNU GPL
Documentation
The new python
bindings doc: html
Library Reference:
html, ps.
Overview (for suits?):
html, ps.gz
Python api draft.
Mailing Lists
gtc-dev and
gtc-cvs
Download
-Source v0.13 July 2001.
-Browse v0.13.
-Linux binaries 0.10
-RPMs by David Philippi
-Older Source:
0.12 0.11 0.10 0.9
0.8 0.7 0.6 0.5
0.4 0.3 0.2 0.1
Author
Sébastien Loisel
Simple End User Linux
GTC is part of the SEUL project.


This document was generated using GNU m4 on Mon Oct 15 23:19:16 EDT 2001 . The CVS header is:
$Header: /home/gtc/public_html/gtc-cvs//public_html/index.html,v 1.111 2001/10/16 03:20:30 gtc Exp $