Go to file
Dorian ad550629a4 Fix alternating rows issue. 2017-07-27 08:50:19 -04:00
assets Template: Asset license and .gitignore 2016-06-02 07:14:00 -07:00
doric Rework tile map painting. 2016-11-15 19:54:46 -05:00
render_test Fix alternating rows issue. 2017-07-27 08:50:19 -04:00
screenshots Add in screenshots as log of development. 2016-07-23 12:28:32 -04:00
.gitignore Initial work on getting buildozer and pyinstaller working. 2016-11-14 15:26:35 -05:00
LICENSE remove unnecessary header 2016-06-02 06:43:10 -07:00
Making a Wargame.ipynb Started setting things up to test the hexmap coordinate logic separately from the game. 2016-07-16 19:16:41 -04:00
Pipfile Add Pipfiles for use with the pipenv tool. 2017-06-28 08:46:52 -04:00
Pipfile.lock Add Pipfiles for use with the pipenv tool. 2017-06-28 08:46:52 -04:00
README.md Initial work on getting buildozer and pyinstaller working. 2016-11-14 15:26:35 -05:00
buildozer.spec Attempt to fix issue with Android packaging. 2017-01-27 16:23:27 -05:00
debug.kv Start work on alternative hex grid layout. 2016-11-14 22:40:47 -05:00
doric-desktop.spec Start work on alternative hex grid layout. 2016-11-14 22:40:47 -05:00
experiment.py Quick experiment to figure out a rough hex map layout using floatlayouts. 2017-02-22 08:47:48 -05:00
hexmesh.kv Quick experiment to figure out a rough hex map layout using floatlayouts. 2017-02-22 08:47:48 -05:00
launch_app.sh Add requirements and enable simple Python 2/3 compatibility. 2016-11-09 22:36:05 -05:00
main.py Start work toward a usable tiling hex grid board. 2017-07-22 00:07:37 -04:00
requirements.txt Attempt to fix issue with Android packaging. 2017-01-27 16:23:27 -05:00
strategygame.kv Start work toward a usable tiling hex grid board. 2017-07-22 00:07:37 -04:00

README.md

Doric Engine

The Doric Engine is an open source game engine for turn-based, strategy games played on a hexagonical grid system.

Doric uses Kivy under the hood, and had its origin during the Game Camp sprint at PyCon US 2016.

Getting Started

  1. Install Python 3 with dependencies.
    1. For Ubuntu sudo apt-get install python3 python3-dev libjpeg-dev libgl1-mesa-dev libgles2-mesa-dev \ libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev zlib1g-dev
  2. Create a Python 3 virtualenv.
  3. Install Cython pip install Cython==0.23
  4. Install Kivy and other requirements: pip install -r requirements.txt
  5. Run the game using: python main.py

Packaging the Game

For desktop OS: pyinstaller doric-desktop.spec For Android OS: buildozer android debug

License

Unless otherwise indicated (with an explicit LICENSE file):

Game Camp

Game Camp is an open-source project aimed at helping anyone learn to make mobile games using Python, by developing teaching materials and tutorials that make the process fun and accessible. It is based on Python and Kivy, and targets Android and IOS devices. We are looking for developers, educators, designers from a wide variety of backgrounds and skill levels to help us develop the Game Camp materials.

Contacting Us

Game Camp is maintained by

Documentation and Chat:

About Learn Leap Fly