illwieckz / TremGen

Random map generator for Unvanquished (esiea-labs' 2007 student project, initially targeting Tremulous)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TremGen

TremGen is a software that randomly generates maps for the free and open-source Unvanquished game. It was created for the Tremulous game before being ported to Unvanquished, hence the TremGen name.

TremGen started in the year 2007 as a “Projet de Sciences de l’Ingénieur” (engineering science project) by some third year students at esiea university. It was developped within a student club named esiea-labs as an official school project mentored by the computer science teacher.

Initial team

  • Arnaud “supernono” Deschavanne
    • artistic contribution (textures…)
    • media and communication (interview, presentation video, he is also the music compositor of official videos)
  • Benoît “zeta” Larroque
    • development (map props placement, shaders…)
  • Cédric “nezetic” Tessier
    • development (map structure: terrain generation, corridors…)
  • Hubert Wassner
    • mentoring teacher

License

TremGen is covered by the GNU General Public License version 2 or (at your option) any later version.

Prerequisites

To generate a map, all you need is this repository and maybe some dependencies (like x11 development libraries for the minimap generator).

To build the map, you need Urcheon and it's dependencies like the q3map2 map compiler. It is required to set the PAKPATH environment variable to the path of the directory containing the tex-common Unvanquished dpk or dpkdir package.

To (optionnally) open the map in an editor, for modification or for inspection, you need the NetRadiant level editor, with the netradiant binary in path and configure NetRadiant to use the data/src repository subfolder as a pakpath.

The DaemonMediaAuthoringKit makes possible to build the NetRadiant editor, the q3map2 map compiler and other tools in one go. The Unvanquished updater makes possible to install the game.

To load the map, you would need the Unvanquished game available as unvanquished in PATH.

How-to

# Compile TremGen:
make

# Generate a random map:
./do generate new

# It will print the seed for the generated map, for example: 418018295

# Optionnally, edit the map in NetRadiant:
./do edit

# Build the map
./do build

# Load the map in the game:
./do load

# By default the current seed is always reused, for example:
./do generate
./do build

# If needed, you can generate the map using the seed as argument:
./generate 418018295
./build

# Or build an already generated map from a known seed:
./build 418018295

Documentation

Some historical videos

Some historical web pages

Some historical photos

About

Random map generator for Unvanquished (esiea-labs' 2007 student project, initially targeting Tremulous)

License:Other


Languages

Language:C++ 95.3%Language:C 3.2%Language:ShaderLab 0.7%Language:GLSL 0.5%Language:Shell 0.2%Language:Makefile 0.1%Language:Python 0.0%