Skip to content

LacledesLAN/gamesvr-qcde

Quake Champions: Doom Edition Server in Docker

Quake Champions: Doom Edition

QC:DE is a mod that brings the weapons from the latest Quake game, into Doom, with delicious pixelated flavor. More than just weapons, it also brings the “Champions” mechanic -- different player classes, each one with unique status, speed, active and passive abilities.

This repository is maintained by Laclede's LAN. Its contents are intended to be bare-bones and used as a stock server. For an example of building a customized server from this Docker image browse the related child-project gamesvr-qcde-freeplay. If any documentation is unclear or it has any issues please see [CONTRIBUTING.md](./CONTRIBUTING.md

Links

Linux

linux/amd64

Run Self Tests

TODO!

Run Example Server

This command is case sensitive on the file names.

docker run -it --rm --net=host lacledeslan/gamesvr-qcde ./q-zandronum-server -iwad freedoom2.wad -file QCDEv3.0.pk3 QCDEmaps3.0.pk3 -optfile QCDEmus3.0.pk3 +exec test.cfg +exec LAN.cfg;

Running Game Servers

This server includes multiple configurations files. By executing these configuration, you can change the behavior and game mode of your server:

  • One for each of QC:DE'S different game modes.
  • One for each networking mode:
    • LAN.cfg for LAN servers.
    • INTERNET.cfg for Internet servers.

Remote console (RCON)

Remote console is avaialble through the Doomseeker client (Open QCDE Server browser). The main thing is that a Rcon password must be set. Due to all config files being available, its highly advised to add "+sv_rconpassword "testpass" ". To the end of your launch string.

Unreal Tournament Weapons, Movement, and music

In order to set the server to exclusively use Unreal Tournament style movement, music and weapons (UT2k4) you will have to add the package files to the command line.

  • qcde_ut_weapons_v3.0.pk3 for UT weapons
  • qcde_ut_movement_v3.0.pk3 for UT movement
  • qcdemus_ut_3.0.pk3 for UT music

Note: Every player class except Sarge will have UT style movement.

An example of the command line would be as follows.

docker run -it --net=host lacledeslan/gamesvr-qcde ./q-zandronum-server -iwad freedoom2.wad -file QCDEv3.0.pk3 QCDEmaps3.0.pk3 qcde_ut_weapons_v3.0.pk3 qcde_ut_movement_v3.0.pk3  -optfile QCDEmus3.0.pk3 +exec qcde-dm.cfg +exec LAN.cfg;

Capture the Flag

In Capture The Flag (CTF), you and your team must pick up the flag from the other team's base, and carry the flag back to your team's flag to gain a point. Not only that, but you still have to defend your team's flag, and make sure that your flag carrier safely scores a point for the team. If the carrier dies while holding the flag, the flag will be dropped allowing enemies to pick it up and allies to return it back to base.

docker run -it --net=host lacledeslan/gamesvr-qcde ./q-zandronum-server -iwad freedoom2.wad -file QCDEv3.0.pk3 QCDEmaps3.0.pk3 -optfile QCDEmus3.0.pk3 +exec qcde-ctf.cfg +exec LAN.cfg;

Deathmatch

The classic game mode: simply shoot as many players as you see. The game ends when a player hits the frag limit, or the time limit is reached.

docker run -it --net=host lacledeslan/gamesvr-qcde ./q-zandronum-server -iwad freedoom2.wad -file QCDEv3.0.pk3 QCDEmaps3.0.pk3 -optfile QCDEmus3.0.pk3 +exec qcde-dm.cfg +exec LAN.cfg;

Domination

In Domination, there are various domination points around the map, indicated by a giant beam of light, for your teams to capture. If nobody is controlling the point, then the light is white. To take control of the point simply walk over it and it's yours! Every 3 seconds, your team receives 1 point for each point under your control.

docker run -it --net=host lacledeslan/gamesvr-qcde ./q-zandronum-server -iwad freedoom2.wad -file QCDEv3.0.pk3 QCDEmaps3.0.pk3 -optfile QCDEmus3.0.pk3 +exec qcde-dom.cfg +exec LAN.cfg;

Duel

Duel is effectively one-on-one Deathmatch. Two players fight against each other, while other players wait in line to play the winner. To win in a duel game, you must frag the other player until you reach the frag limit.

docker run -it --net=host lacledeslan/gamesvr-qcde ./q-zandronum-server -iwad freedoom2.wad -file QCDEv3.0.pk3 QCDEmaps3.0.pk3 -optfile QCDEmus3.0.pk3 +exec qcde-duel.cfg +exec LAN.cfg;

InstaGib Deathmatch

Deathmatch where everyone spawns with a railgun, with no other items spawning. The railgun is powerful enough that in one hit, it will instantly kill you with so much damage that you are gibbed (hence "instagib".)

docker run -it --net=host lacledeslan/gamesvr-qcde ./q-zandronum-server -iwad freedoom2.wad -file QCDEv3.0.pk3 QCDEmaps3.0.pk3 -optfile QCDEmus3.0.pk3 +exec qcde-instagib-dm.cfg +exec LAN.cfg;

Invasion

A co-operative game mode in which there are multiple increasingly difficult waves of monsters to fight.

docker run -it --net=host lacledeslan/gamesvr-qcde ./q-zandronum-server -iwad freedoom2.wad -file QCDEv3.0.pk3 QCDEmaps3.0.pk3 -optfile QCDEmus3.0.pk3 +exec qcde-invasion.cfg +exec LAN.cfg;

Last Man Standing

Last Man Standing (LMS) is similar to Deathmatch, but you have a limited amount of lives, and the goal is to be the last player alive. You receive all the weapons available, minus the BFG. In LMS, you gain points for being the last player alive for each round.

docker run -it --net=host lacledeslan/gamesvr-qcde ./q-zandronum-server -iwad freedoom2.wad -file QCDEv3.0.pk3 QCDEmaps3.0.pk3 -optfile QCDEmus3.0.pk3 +exec qcde-lms.cfg +exec LAN.cfg;

Survival Cooperative

A twist on co-operative in which each player has a set amount of lives. If you run out of lives, you can't respawn until the next map. If everyone runs out of lives, you lose and have to start again.

docker run -it --net=host lacledeslan/gamesvr-qcde ./q-zandronum-server -iwad freedoom2.wad -file QCDEv3.0.pk3 QCDEmaps3.0.pk3 -optfile QCDEmus3.0.pk3 +exec qcde-survival.cfg +exec LAN.cfg;

Team Deathmatch

Team Deathmatch takes Deathmatch and splits players into teams.

docker run -it --net=host lacledeslan/gamesvr-qcde ./q-zandronum-server -iwad freedoom2.wad -file QCDEv3.0.pk3 QCDEmaps3.0.pk3 -optfile QCDEmus3.0.pk3 +exec qcde-tdm.cfg +exec LAN.cfg;

Team Last Man Standing

Team Last Man Standing (TLMS) takes the rules of Last Man Standing and applies it to a team-based gamemode: the last team standing wins a point.

docker run -it --net=host lacledeslan/gamesvr-qcde ./q-zandronum-server -iwad freedoom2.wad -file QCDEv3.0.pk3 QCDEmaps3.0.pk3 -optfile QCDEmus3.0.pk3 +exec qcde-tlms.cfg +exec LAN.cfg;

Other Consideration

Network Port

By default, this server uses port 10666 (UDP). It can be changed by adding the -port ##### argument to the server at startup. But, using Docker's port mapping would be the better solution.

Getting Started with Game Servers in Docker

Docker is an open-source project that bundles applications into lightweight, portable, self- sufficient containers. For a crash course on running Dockerized game servers check out Using Docker for Game Servers. For tips, tricks, and recommended tools for working with Laclede's LAN Dockerized game server repos see the guide for Working with our Game Server Repos. You can also browse all of our other Dockerized game servers: Laclede's LAN Game Servers Directory.

About

Quake Champions: Doom Edition Dedicated Server in Docker

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors