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

cage b9812db1fd - do not test for file when building GUI textures. 1 day ago
data e74feaedf4 - checked NPC also for changes after a plan is terminated; 6 days ago
doc d61fbbcaca - added a title for a single map (printed on the levels's opening 4 weeks ago
m4 d860f8c293 initial commit 2 years ago
po 746352e971 - updated italian translation. 1 month ago
src b9812db1fd - do not test for file when building GUI textures. 1 day ago
.gitignore dfa8ea7fac - [AI] fixed calculation of cost of an hiding place; 3 months ago
COPYING d860f8c293 initial commit 2 years ago
ChangeLog d860f8c293 initial commit 2 years ago
LICENSES.org 1dff28ead9 - added two more effects. 3 weeks ago
Makefile.am 1dff28ead9 - added two more effects. 3 weeks ago
NOTES d860f8c293 initial commit 2 years ago
README.org e1e7ac9c70 - [AI] using blacklist of actions in planner to prevent the character 2 months ago
TODO.org d860f8c293 initial commit 2 years ago
config.rpath d860f8c293 initial commit 2 years ago
configure.ac 2518ba4a72 - spells are sorted when displayed on a GUI window. 1 year ago
dote.asd d89a94481e - refactored AI logger in its own class; 1 week 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 and MD2 file format, tags supported for the
  • latter;
  • simple caching system for levels;
  • Opengl GUI (minimal).

Current status

The game is not playable but someway interactive, there is an old, short video showing the terrain rendering in the video directory.

Building

A primitive building method using autotools is supported. For the moment just run ./configure and then edit the file src/config.lisp and modify the constants \+sys-data-dir\+ \+catalog-dir\+ to match the path where the sources are.

For example


(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=)

then open emacs and slime load dote and finally, on the REPL type (main-window::main).

Hardware requisite

  • 8 Gb of RAM;
  • Accelerated GPU.

Dependency

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

    dote depends on the following lisp libraries:
  • uiop (bundled with ASDF3);
  • swank;
  • clunit;
  • 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;
  • s-dot;
  • cl-kanren.

Moreover you will need a Opengl implementation with hardware acceleration. Tested only with Mesa library with Intel(R) HD Graphics 2500 GPU.

Issues

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 at katamail dot com

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 at katamail dot com.

Contributing

Any help is appreciated. Artist, translators and coders are needed. If you intend to contribute please send a message to cage at katamail dot com.

NO WARRANTY

Dawn of the era: a tactical game. Copyright (C) 2015, 2016, 2017 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.