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.
- 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
TremGen is covered by the GNU General Public License version 2 or (at your option) any later version.
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
.
# 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
- official school project intermediate report by students [french/pdf]
- official school project final report by students [french/pdf]
- official slides by students for final report presentation at school [french/pdf]
- official school project presentation by teacher to newer students for project continuation [french/pdf]
- official TremGen presentation video [french/youtube]
- official TremGen video showcasing the project with in-game footage from the LAN party played at school [french/youtube]
- sourceforge: official historical TremGen project page and repository [english]
- esiea-labs's blog: official TremGen presentation [english/webarchive]
- esiea-labs's blog: official TremGen presentation [french/webarchive]
- esiea-labs's blog: some news on TremGen [french/webarchive]
- teacher's blog: official TremGen presentation [french/webarchive]
- teacher's blog: some TremGen progress report [french/webarchive]
- teacher's blog: announce of a LAN party at school to test TremGen [french/webarchive]
- teacher's blog: debriefing after having tested TremGen during a LAN party at school [french/webarchive]
- teacher's blog: some more news about TremGen with a video [french/webarchive]
- teacher's blog: description of the project [french/webarchive]
- teacher's blog: official TremGen presentation to new students for project continuation [french/webarchive]
- nezetic's developer blog: official TremGen presentation [french/webarchive]
- lesjeuxvideos.com: an article about the project written by a student [french/webarchive]
- Tremulous forum: thread about the project [english/webarchive], 2nd page [english/webarchive]
- Tremulous forum: another thread about the project [english/webarchive]