DCS World single-player semi dynamic campaign.
DCS Liberation uses pydcs for mission generation and Mist for mission scripting
Getting Started
Tutorials