KOTH logo

KOTH has a new web page and maintainer, Allan Douglas. The most recent release will be found there.

If you find KOTH interesting, take a look at my current project.

King of the Hill (KOTH) is a multiplayer, networked artillery game of little tanks with really big weapons set out to destroy one another. Best-known games of this type include the classic DOS game "Scorched Earth: The Mother of All Games" and "Scorched Tanks" for the Amiga, but the concept has been implemented on everything from the TI-85 graphing calculator on up. KOTH seeks to build on the best ideas from these games while also taking a fresh, approach including an open, network-centric architecture and concurrent progressive event modeling.


  • Supports up to ten players at once, with unlimited observers (ten only because beyond that the game would get unwieldy, not an architectural limitation)
  • Players can join and leave at any time without disrupting the game
  • Pregame and In-game color-coded chat
  • Buy and sell various types of neat weapons to use against your enemies
  • Fracal-tessalation terrain generating algorithm produces endless variations of interesting terrain (before you start blowing massing craters into it that is
  • Falling dirt and falling damage to tanks
  • Lightweight, asynchronous networking protocol - perfectly playable on a modem over the Internet even with high pingtime
  • LibGGI for portable graphics. Currently supports 8/15/16/24/32 bits per pixel in any resolution
  • Free software so anyone can and is encouraged to add in their own favorite weapons, equipment, and other features.
  • Screenshots

    Download KOTH here:

    If you need the LibGGI graphics library, get it at ftp://ftp.ggi-project.org/pub/ggi/ggi/current/. You need both libggi and libgii.

    Mailing List

    There is now a mailing list set up for KOTH discussion! To subscribe, send an email to koth-d-request@crud.net with just the text "subscribe" in the body. Mailing list archives are available at http://crud.net/Lists-Archives/

    CVS Server

    There is cvs server now set up. Set your CVSROOT environment variable to ":pserver:guest@crud.net:/usr/local/cvsroot" cvs login with password guest, and cvs checkout the repository "koth".

    Return to Technology
    Peter Amstutz <tetron@interreality.org>

    Last modified: Fri Jan 3 20:07:23 EST 2003