Digital Combat Simulator Python mission framework
Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
dcs
doc
tests make sure the missions directory exists Apr 6, 2016
tools
.gitignore First version of sphinx documentation Mar 20, 2016
.travis.yml
LICENSE.txt
Manifest.in
README.md
requirements.txt requirements file Mar 26, 2016
setup.py

README.md

dcs python mission framework

dcs is a python framework for creating and editing mission files from digital combat simulator.

Possible use cases are:

  • assisting mission creators
  • random mission creation
  • write an external mission editor on top of it
  • data export from existing missions
  • ...

Sample

m = dcs.Mission()

batumi = m.terrain.batumi()
batumi.set_blue()

usa = m.country("USA")
m.awacs_flight(
   usa, "AWACS", dcs.planes.E_3A,
   batumi, dcs.Point(batumi.x + 20000, batumi.y + 80000),
   race_distance=120 * 1000, heading=90)

m.save("sample.miz")

This code generates a mission with a AWACS flight starting cold from batumi.

Random mission scripts

pydcs comes with 2 proof of concept scripts:

dcs_random

This script can generate 3 different mission types

  • refuel

    Generates a refuel mission for A-10C or M-2000C aircrafts, search your tanker and refuel.

  • CAS

    Support ground troops.

  • CAP

    Take care of your tanker and AWACS.

For options see the script help with dcs_random --help

dcs_dogfight_wwii

This script randomly generates WWII dogfights with a given number of planes near a random airport. For options also see the script help dcs_dogfight_wwii --help

Install

pip install pydcs

Documentation

The current documentation can be found here

TODO

  • Failures
  • Placing FARPs
  • More/better documentation