HOME
home · Links


Links
Following is an unordered list of links. The links are about libKSD, game programming or other issues which I expect to refer to in updates of these pages.

0

libKSD


libKSD is a C++ library which encapsulates SDL functionality. SDL is used to create portable games (for instance Civilization: Call to Power for Linux).
The home page can be found at libKSD. You probably want version 0.1.0-pre1 (or newer) which is not found in the Download section but is listed in the (SourceForge) Files section.

Requires:

libKSD 0.1.0-pre1
libsigc++ version 1.0.4. Later versions do not work (do not have sigc-config)
SDL version 1.2.0
SDL_image
SDL_mixer
SDL_ttf

libKSD 0.1.0-cvs
SDL as above
libsigc++ version 1.2.x
SConsThe replacement for configure

libsigc++


libsigc++ provides a communication framework for C++ programs. This library is of production quality. It is required by, for instance, libKSD.
If you need version 1.2.x you'll probably also want pkg-config which is used by configure scripts to detect the settings of libsigc++. This replaces the sigc-config script.
The home page can be found at libsigc

pkg-config


Used by configure-like scripts to obtain the settings of other compiled packages. It is used by libsigc++ > 1.0.x and replaces sigc-config.
If you use libsigc++ 1.1 and higher I recommend you obtain this package.
pkg-config

SCons


SCons is a Python-based replacement for the all-present configure scripts. It is used by the CVS version of libKSD (0.1-pre). It requires Python which is probably installed if you have a Linux system. SCons

Doc++


Used to create documentation from, amongs others, properly commented C++ header files.
This is used by libKSD for documentation. My own files use a slightly different, more powerfull documentation system, doxygen.
Typical usage: doc++ -d html tutorial.dxx.
The home page can be found at Doc++

Doxygen


Also used to create documentation from, amongs others, properly commented C++ header files. A famous example is the Qt documentation.
Another famous example are my own files and tutorials.
Typical usage: doxygen
The home page can be found at Doxygen

SDL


The Simple DirectMedia Layer offers a platform independant way to access graphics, sound and other hardware in a fast way. SDL is a fairly low-level library. Fortunately the web site also offers a selection of SDL based libraries which extend SDL with for example image loaders, truetype font handlers and other stuff.
The home page can be found at SDL

Python


A powerfull, readable, object oriented script language. It is a full programming language coming with quite a few high level functions.
Bindings to various widget sets, some of which cross-platform, are available.
Though you probably already have a python installation on your system (if your running a Linux/Unix system) I still would like to present the link to help our poor Windows friends: Python.

Qt


Just visit this excellent C++ toolkit at Trolltech.
Qt is a platform independent (Windows, Unix and some Palm-like things) C++ toolkit which not only offers an extensive set of GUI elements but also abstracts a lot of other functionality, like IO, Directories and whatnot. If you need an example, just look at KDE (a Linux Desktop environment) which is based on Qt.
Especially noteworthy feature: The Qt documentation is more than superb, and if you create GPLed software you can choose the GPL license for Qt (that is, a free Qt for a free application).

KDE


A Desktop Environment for unices. And more. Just have a look at the KDE web site.

Gamasutra


A site for game developers. Lots of information. Gamasutra.

GameDev


Again, a site for the game developer. Contains handy tutorials. GameDev

GameBlade


A library (well, not really) for SDL development. GameBlade offers functions to develop a game FAST and SIMPLE.
It is not as extensive as libKSD, and does not offer GUI elements or other abstractions. It gives me the feeling of something like a large macro package. It does save a huge amount of time. The site also offers some actually playable games as tutorial, with surprisingly small and understandable source code. The power of GameBlade is amply demonstrated.
Just a note of advice. If you're going to write anything as extensive as CivCTP, as opposed to a side-scrolling shooter, I would recommend something different. Maybe a future version of libKSD?
Visit the homepage at GameBlade.
  © 2003 · Leon Widdershoven · Email