|
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.
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++ 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
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 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
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++
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
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
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.
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).
A Desktop Environment for unices. And more. Just have a look at
the KDE web site.
A site for game developers. Lots of information.
Gamasutra.
Again, a site for the game developer. Contains handy tutorials.
GameDev
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.
|