Click to go to the FontPack Project Page on Sourceforge.


Wed, 1/24/2007 - Update
Playing around with pygame, I realized I needed a way to display text in GL without using wglIckyness. So there is now a basic but functional python wrapper for gamefont included in fontpack.
It's in CVS now. Email me if you want a prebuilt module.

Sat, 11/01/2003 - 0.5 Release (Linux)

Finally put the code in CVS on sourceforge, and put together a automake/autoconf script. I really need better examples for this thing. Not much changes in the code itself, but there are several important bugfixes, so if you are using this, make sure to get this version.

Anyways, to commemorate this milestone, here is a screenshot of fontpack in use on a RPG that me and a friend of mine are writing. Although maybe it's not the best example, it's kind of a funky-looking, hard to read font. I also used it on my recent game The Halloween Machine. That game includes source code, so if you're looking for a real example of using fontpack in an openGL game, check it out.

I also decided to switch to the BSD license, so fontpack can be used in any kind of commercial or non-commercial project, pretty much without restriction. The BSD license is one of the most open ones out there.

Thu, 09/29/2003 - 0.3 Release
This release contains an updated "gamefontgl" library. It's still pretty minimal, but it's definately useful now. So now there is an easy way to use fonts from fontpack in your OpenGL game! The example has been updated and there is even a tutorial if you want to get started.

Thu, 08/21/2003 - 0.2 Release
This is the first release using sourceforge. Yay sourceforge! This release fixes most of the problems with the initial release, it's pretty usable now. You can see fontpack in action in my opengl game Hannibal's Cannibals, the game is not completed but it does use fontpack and the results looks nice. The glgamefont library is still in a pretty basic shape, though.

Wed, 04/02/2003 - Initial Release
FontPack is not quite ready to release, there are still some annoying bugs (hence the BUG ALERTs scattered through the tutorial. However, I wanted to release it sooner rather than later, because, 1) release early, release often, and 2) I want to use it for the ludumdare 48 hour game contest this weekend.

It is at the point where it is usable, right now, but don't expect a polished application at this point. Also, right now there is no linux build although that's just a matter of setting up the makefiles.

I'll try to have a release next week^H^H^H^Hyear, after the contest, with a more complete gamefontgl library and the really annoying bugs fixed. And a linux build.

What is Fontpack?

FontPack is a utility to generate texture maps from truetype fonts. It was written by Joel Davis

It uses the Freetype project for font rendering.
It also uses the Fox Toolkit for the gui.
The default font was created by Deiter Shumacher.
The Icons are from the Ximian gnome-icons.

FontPack consists of two parts:

The FontPack GUI
This is a small application that generates texture maps and textual "font info" files from truetype font files. It features several layout algorithms, and can render text antialiased into a border for a clean appearance readable against a cluttered background.

The GL GameFont Library
This will be a very comprehensive library for drawing and formatting text in OpenGL using the texture and fontinfo files generated from FontPack. Currently, it is an very limited state, and can do little more than just draw text strings.
Fontpack and GamefontGL are licensed under a BSD-style license. Thus, FontPack may be used for free in commercial or non-commercial programs. Any changes to the code don't have be made available, but I would appreciate any improvements people submit.

Be aware that fonts themselves are often covered under a variety of licenses, and many are shareware. Make sure that you have permission to use a particular font in your project, just rasterizing with FontPack doesn't get around this.

Obtaining FontPack

Fontpack is hosted on

Fontpack/gamefont is not released often. The current releases are a little stale.
Retrieve the most up-to-date fontpack/gamefont via CVS

If you just need the prebuilt exe, the released version is fine.
Project Download area on sourceforge.

Using FontPack

The tutorial provides a tour of FontPack and a good overview of its features.

Using gamefontgl

The gamefontgl tutorial is a simple example of using fonts created with fontpack in opengl. Logo
FontPack was written by Joel Davis, Feel free to let me know if you have any comments or suggestions.