MMO sci-fi strategy game
Python JavaScript CSS
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
dumps Separate auth added, some other minor changes Sep 25, 2013
logs Gitignore and logs Sep 25, 2013
static Readme extended with architecture graph Sep 30, 2013
.gitignore Separate auth added, some other minor changes Sep 25, 2013
LICENSE.md Readme and License updated Sep 30, 2013
README.md Readme extended with architecture graph Sep 30, 2013
auth.py Logout and multiple session/user added Sep 29, 2013
client.py Docstrings added and refactored Sep 27, 2013
config.py Opened (and tested) for non local usage, client ip added to log Oct 5, 2013
controller.py Logout and multiple session/user added Sep 29, 2013
economy.py Config and in-game-world objects refactored Sep 22, 2013
ecosystem.py iteritems() added for more readability and less lookups Oct 5, 2013
galaxy.py Separate auth added, some other minor changes Sep 25, 2013
game.py Docstrings added and refactored Sep 27, 2013
getcontroller.py Docstrings added and refactored Sep 27, 2013
lang.py Docstrings added and refactored Sep 27, 2013
mycron.py iteritems() added for more readability and less lookups Oct 5, 2013
myenum.py MyEnum fixed for renumbering Sep 30, 2013
planet.py Config and in-game-world objects refactored Sep 22, 2013
player.py World and Player added Sep 17, 2013
postcontroller.py Minor cleanup Sep 29, 2013
user.py Minor cleanup Sep 29, 2013
utils.py Opened (and tested) for non local usage, client ip added to log Oct 5, 2013
world.py Docstrings added and refactored Sep 27, 2013
zandagort.py Opened (and tested) for non local usage, client ip added to log Oct 5, 2013

README.md

Zandagort

Zandagort is/was a free massively multiplayer online sci-fi strategy game. It has been actively developed and running for 4 years, after which it went open source in 2012.

This is/will be/might become one day a simplified version of the original game (or its sequel Zandagort II: Haven and Camelot) with the following advantages:

  • easy to install
  • can be played as single player, multiplayer, massively multiplayer
  • easy to reconfigure (change parameters, add new resources, etc.)
  • readable code, so even new features are not hard to add

This is 100% a hobby project, with no intent to monetize and/or support it. I just feel distant enough from the original project to utilize all the experience gathered during that earlier period and have something fun for the long cold winter evenings coming.

Architecture

Zandagort Architecture

Dependencies

  • Python 2.7 (note: for Python 3 it needs some rewrite)

Usage

All config is available in config.py.

Launch server:

python zandagort.py

You can access it via command line client:

python client.py <HOST> <PORT> (default: python client.py localhost 3492)

Or any web browser on this url:

<HOST>:<PORT> (default: http://localhost:3492/)

Or the test interface on this url:

<HOST>:<PORT>/test (default: http://localhost:3492/test)