Making Demos
To make a modern demo, you need three elements: music, code and
graphic art. These may all come from one person's creative outpouring or
it could be the result of collaboration from several individuals.
As digital multimedia has become more commonplace, so have the tools
for creating music and graphic arts on the computer. Programming tools
have also become more commonplace and readily available.
We are working on assembling a collection of software tools and
programming libraries to help make demo-building easier. We call this the
'demo starter kit'. Its a long term project that is part of Pilgrimage's
mandate to assist in the creation of new demos in any way we can.
Below is a sampling of the software available on the internet that we
intend to gather into the demo starter kit.
Coding Tools
Demos are generally written in C++ (you might want to search for
assemblers as well, however). Most Windows software is actually written
in (Microsoft's) Visual C++ (version 6 or 7 at the moment). Pilgrimage
can help you obtain a copy of Microsoft's Visual Studio .NET 2003
Academic Edition for writing demos. Please contact
us if you need assistance in this area.
- www.borland.com -- You can
get C++ Builder, the command line version, for free here. This is a
professional quality compiler, but you must have a good working knowledge
of using the command line to build software. Probably the best you're
going to do for free. Take a look at the downloads section.
- MinGW -- A free C++ compiler
designed for making Windows programs. Might be difficult to use with
DirectX.
- DemoGL -- This is a complete
toolkit to help you write demos with. If you have Visual C++, this is
perhaps the best and fastest way to get started. It's pretty easy to
get going quickly, just follow the directions in their documentation.
- BASS -- A great
programming library for using sound files in your code. It explains
itself pretty well. Free if used in freeware.
- FMod -- An efficient, stable, highly
portable (seven platforms) sound library that supports a wide variety of
file formats. Includes excellent (50 lines of code) examples, and has some
great tools for synchronizing tracked music to visual effects. The API is
well documented and easy to use. Free if used in freeware.
- The NeHe OpenGL Tutorial --
Some very nice, step-by-step tutorials on learning to use OpenGL. These
will hold your hand through every line of source code, and cover all
the way up through advanced graphics concepts.
- 3d graphics
concepts -- Covers all the important theory of 3d graphics. This
isn't going to help you much if you're not reasonably good at math,
but it does make an excellent reference for polishing up the spots where
you're weak.
Music
There are a lot of good trackers around: Renoise, MadTracker, Impulse
Tracker, Fast Tracker and ModPlug are probably the best known. Of these,
I would most strong recommend ModPlug. For the others, go take a poke
around here to find them.
- ModPlug Allows you to add and
tweak atmospheric effects (VST plugins) by channel, import instruments
from MIDI sound banks, read and write MOD, S3M, MIDI, and IT files, and
export to a WAV file. The user interface, while occasionally awkward,
is still probably the cleanest of any tracker.
- OccEnc -- A tool
for creating Ogg Vorbis files, which are an alternative to MP3 format.