Dawn of the Era (dote for short). A fantasy, turn based, tactical game. https://www.autistici.org/interzona/dote.html

cage c0dbfba16e - fixed type declaration in slot to make the software compile; 1 year ago
data b1e650b659 - using the new pentacle. 2 years ago
doc ae03129665 - made the labyrhinth grows faster when a map is generated; 2 years ago
m4 d860f8c293 initial commit 6 years ago
po bc1f7c1ac2 - restored use of magic furnitures; 2 years ago
src c0dbfba16e - fixed type declaration in slot to make the software compile; 1 year ago
.gitignore 22b2ed1d26 - fixed wrong package designator in main-window; 2 years ago
COPYING d860f8c293 initial commit 6 years ago
ChangeLog d860f8c293 initial commit 6 years ago
LICENSES.org a73a961304 - replace image that shows AI elaborating. 2 years ago
Makefile.am 4c551d8673 - refreshed data in Makefile.am; 2 years ago
Makefile.in 4c551d8673 - refreshed data in Makefile.am; 2 years ago
NEWS.org 461b730965 - added NEWS file; 2 years ago
NOTES d860f8c293 initial commit 6 years ago
README.org c27150457f - updated README. 2 years ago
README.txt c27150457f - updated README. 2 years ago
TODO.org d860f8c293 initial commit 6 years ago
aclocal.m4 7554117d80 - added missing building script; 2 years ago
compare_version.awk 1c30626015 - added GAWK dependency; 2 years ago
compile 7554117d80 - added missing building script; 2 years ago
config.guess 7554117d80 - added missing building script; 2 years ago
config.rpath d860f8c293 initial commit 6 years ago
config.sub 22b2ed1d26 - fixed wrong package designator in main-window; 2 years ago
configure d84a6ae1db - added missing building script. 2 years ago
configure.ac 1c30626015 - added GAWK dependency; 2 years ago
dote.asd 9f1516f292 - using special variable instead of parameter for software rasterizer; 2 years ago
install-sh d84a6ae1db - added missing building script. 2 years ago
missing d84a6ae1db - added missing building script. 2 years ago
quick_quicklisp.sh.in 2e9f0fc7bd - disabled i18n messages from gpg when checking signature. 2 years ago

README.org

Introduction

Dawn of the Era (dote for short) will be a fantasy, turn based, tactical game.

Features

  • procedural generation of:
  • levels;
  • terrains;
  • trees;
  • labyrinths;
  • combat units;
  • game object (potions, weapons, etc..);
  • spells;
  • most of the textures.
  • supported mesh in obj file format;
  • simple caching system for levels;
  • OpenGL GUI (minimal).

Current status

The game is playable but full of bugs and many things are missing (most of the audio and video). Please send me an email if you want to help.

Building

A primitive building method using autotools is supported.

  1. run
  2. #+BEGIN_SRC sh ./configure #+END_SRC this script will check all the system dependency (compiler, C libraries etc.) are met (see [[C libraries]], [[External programs]]). And, if not, will print an error.
  1. if configure passed in the previous step run:
  2. #+BEGIN_SRC sh bash quick_quicklisp.sh #+END_SRC

this command will download quicklisp, check the signature and install all the lisp dependencies.

  1. finally:
  2. #+BEGIN_SRC sh make && make install #+END_SRC

You should be now able to run the game typing dote on the terminal.

If you plan to contribute to the development of this game

  1. edit the file src/config.lisp and modify the constants
  2. =+sys-data-dir+= and =+catalog-dir+= to match the path where the sources are.

For example:

#+BEGIN_SRC common-lisp (alexandria:define-constant +sys-data-dir+ "/home/username/lisp/dote/data/" :test #'string=)

(alexandria:define-constant +catalog-dir+ "/home/username/lisp/dote/po" :test #'string=)

#+END_SRC

  1. edit the file dote.asd
  2. and uncomment the line: #+BEGIN_SRC common-lisp ;;(pushnew :debug-mode *features*) #+END_SRC
  3. open emacs and slime, load dote and finally, on the REPL type
  4. (main-window::main-debug).

Hardware requisite

  • 8 Gb of RAM;
  • Accelerated GPU. Tested only with Mesa library with Intel(R) HD
  • Graphics 2500 GPU.

Dependency

Of course a Common lisp compiler is mandatory, the compilation has been tested only with SBCL version 1.4.10 on Debian GNU/Linux (testing).

Lisp libraries

    dote depends on the following lisp libraries:
  • uiop (bundled with ASDF3);
  • swank;
  • clunit2;
  • alexandria;
  • lparallel;
  • parse-number;
  • ieee-floats;
  • flexi-streams;
  • cl-ppcre-unicode;
  • osicat;
  • babel;
  • trivial-garbage;
  • xmls;
  • cl-i18n;
  • marshal;
  • log4cl;
  • sb-cga;
  • cl-opengl;
  • sdl2kit;
  • cl-sd2-mixer;
  • s-dot2;
  • cl-kanren.

C libraries

There are others native (in C) libraries used, the configure script will warn if some of them are missing:

  • libsdl2;
  • sdl2-mixer;
  • An OpenGL implementation (>= 3.3).

on my system (debian testing) the packages names are:

  • libsdl2-dev;
  • libsdl2-mixer-dev;
  • libgl1-mesa-dev.

External programs

Issues

  • bash;
  • curl.
  • gpg;
  • GNU AWK (gawk);
  • sbcl (lisp compiler).

I strongly recommend you to compile and run the demo in a testing environment as it is unstable (i. e. frequently crash), remember also that there is NO WARRANTY.

BUGS

Please send bug report to cage-dev at twistfold dot it or point your browser to the notabug repository.

License

This program is released under GNU General Public license version 3 or later (see COPYING file).

The program use data and code from other sources, please see LICENSES.org for credits.

Altough any efforts has been put to make the list of credits exaustive, errors are always possible. Please send correction to cage-dev at twistfold dot it.

Contributing

Any help is appreciated. artists, translators and coders are needed. If you intend to contribute please send a message to cage-dev at twistfold dot it or, alternatively, point your browser to the issue tracker.

NO WARRANTY

Dawn of the era: a tactical game. Copyright (C) 2015, 2016, 2017, 2018 cage

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Thanks

  • All the peoples listed in LICENSES.org file;
  • Salvatore di Martino for the name "Dawn of the era";
  • Opengameart.org for the great work;
  • ufoai.org for inspiration and documentation on MD2 model.