Bastien Sevajol 36f94e3246 Merge branch 'feature/select_troops' před 6 roky
maps fix map 001 state před 6 roky
medias man firing when crawl mode před 6 roky
opencombat troop selection: add success message před 6 roky
tests troops selection: add troops to country list před 6 roky
.gitignore weapon images před 6 roky
.travis.yml keep testing only linux. Travis fail on osx před 6 roky
README.md add os dependencie před 6 roky
config.yaml troop selection: dump troop file před 6 roky
requirements.txt Issue #46: write xml file and xsd, begin state loader před 6 roky
run.py architecture of troop selection před 6 roky
select_troops.py troop selection: dump troop file před 6 roky
test_config.yaml troop selection: dump troop file před 6 roky

README.md

OpenCombat

Build Status Coverage Status Codacy Badge Known Vulnerabilities

Open source close combat inspired game. Presentation here: http://www.closecombatseries.net/CCS/modules.php?name=Forums&file=viewtopic&t=11696

Important note: OpenCombat is in development and is developed under linux. Windows support is planned but not actually tested.

Install

Tested only under linux, debian/Ubuntu. Before install project, install OS packages:

build-essential python3-tk libsdl1.2debian libsdl-image1.2 libsdl-image1.2-dev libsdl-ttf2.0-0 libsdl-ttf2.0-dev libsdl-mixer1.2 libsdl-mixer1.2-dev redis-server

Python version: 3.5+

Considering in your virtual environment, install synergine2:

git clone https://github.com/buxx/synergine2.git
cd synergine2
python setup.py develop
pip install -e ".[cocos2d]"

Then install additional or specific version of development environment:

pip install -r requirements.txt

You also need a running redis server (used db number is 0, soon configurable).

Run

Troops selection

Start troops selection GUI with:

python select_troops.py --country URSS --country DE

Troops Placement phase

You must: specify a map and a state and --placement option:

python run.py maps/001 --state maps/001/state1.xml --placement

Map will be loaded with state file troops and you will be able to move (drag and drop with your mouse) troops.

Press s key will generate a state file in current dir.

Combat phase

You must: specify a map and a state:

python run.py maps/001 --state maps/001/state1.xml

Map will be loaded with state file troops and you will be able to order them.

Actual keys / Give orders

When unit selected (click with mouse on soldier):

  • r: run
  • c: crouch
  • m: move
  • f: fire (not implemented)

And you can:

  • s: Save current state into OpenCombat dir (or dir specified with --state-save-dir)