Skip to content
The documentation repository of the MOOSE framework. Note that the contents of this repo get generated from the MOOSE lua code, which is contained within the MOOSE main repository.
JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Communities Clean Oct 20, 2018
Configuration Clean Oct 20, 2018
Documentation MOOSE generated documentation [skip ci] Feb 17, 2020
Images Clean Oct 20, 2018
Presentations Clean Oct 20, 2018
Stylesheet Clean Oct 20, 2018
Tasking Clean Oct 20, 2018
Usage Clean Oct 20, 2018
assets/css Clean Oct 20, 2018
.project Clean Oct 20, 2018 Clean Oct 20, 2018 Clean Oct 20, 2018 Clean Oct 20, 2018 Clean Oct 20, 2018
LICENSE Clean Oct 20, 2018 Clean Oct 20, 2018 Clean Oct 20, 2018 Clean Oct 20, 2018 Clean Oct 20, 2018 Clean Oct 20, 2018 Clean Oct 20, 2018 Clean Oct 20, 2018 Clean Oct 20, 2018 Clean Oct 20, 2018
_config.yml Clean Oct 20, 2018

MOOSE Framework

MOOSE is a Mission Object Oriented Scripting Environment, and is meant for mission designers and mission hosters. It allows to quickly setup complex missions using pre-scripted scenarios using the available classes within the MOOSE Framework. MOOSE works with DCS world 2.5 and earlier versions.

MOOSE Banner

1. MOOSE Starters Guide

You need to write lua code (scripts) to apply the MOOSE framework. But it is not really that hard, if you understand a couple of principles.

2. MOOSE Mission Designers Guide

This section is meant for those who really want to start using MOOSE and write lua scripts for their missions. The section provides a comprehensive overview of the different classes that form the complete MOOSE framework. Here you find a high-level explanation and features, how to:

  • Setup AI dispatchers to create complex and coordinated AI behaviour.
  • Cargo handling
  • Setup task dispatchers for Mission completion
  • How to use MOOSE wrapper classes
  • The different components of the core MOOSE engine

Each class will link you further down into the MOOSE Classes guide, for more detailed information on each MOOSE class.

3. MOOSE Classes Guide

Here you can find detailed documentation for each MOOSE class. Click on the hamburger menu on the left upper corner of each page to navigate to other MOOSE classes.

4. MOOSE Setup

The delivery of MOOSE follows a structured release process. Over time, new features are added that can be used in your mission.

The latest release of MOOSE can be downloaded here.

There are 3 different ways how you can use MOOSE, each with a different engagement and complexity level:

4.1. Setup for Mission Designers

This section shows how to setup a development environment for Mission Designers using the MOOSE framework.

  • Download and install Java.
  • Setup Lua Development Tools IDE (from the Eclipse suite).
  • Setup a logging tool.
  • Tweak your DCS environment.

4.2. Setup for Alpha or Beta Testing Guide.

Beta testers of MOOSE are requested to install additional software.

As a return or as a reward, testers get:

  • Newly developed features planned for the next MOOSE release can be tested and incorporated in your missions early.
  • You can evaluate and contribute to the stability of the next release.
  • Your mission creation workflow becomes very flexible. New features are dynamically added to you missions.

Please read the detailed Beta Test Guide for more information.

4.3. Contribute on the MOOSE development

Those people who have experience in lua development or are excited to contribute to the MOOSE project are welcome.

Please consult the Contribution Guide for more information.

4.4. Debug your code interactively using LDT

Have a look at the Interactive Debug Guide to setup your system so you can debug your mission code.

5. MOOSE Support Channels

MOOSE is broadcasted, documented and supported through various social media channels.

Click here for the communities guide of the MOOSE framework.

6. MOOSE framework goal

The goal of MOOSE is to allow mission designers to enhance the mission designs by using mission orchestration objects, which can be instantiated from defined classes within the framework. This will allow to write exciting missions and multi player cooperative operation scenarios.

Of course, the richness of the framework will determine the richness of the misson scenarios. The MOOSE is a service that is produced while being consumed ... , it will evolve further as more classes are developed for the framework, and as more users are using it.

MOOSE is NOT meant to be a one-man show, it is meant to evolve within a growing community around the framework.

Within the community, key users will support, document, explain and even create new classes for the framework. It is the ambition to grow this framework as a de-facto standard for mission designers to use within the DCS World community.

7. Donation ...

If you appreciate this development, please support to extend the framework. The development takes a lot of time. A small gift would help me fund the costs and time that comes with it, to extend this framework while commuting to and from work ... Also, your donations will be saved and spent wisely to the advantage of the community!

If everyone helps with a small amount, it would be really great!


8. MOOSE community on Discord

Join our MOOSE community on Discord. A place where mission designers and developers come together to discuss the latest features. We are now with about 5 people supporting Mission Designers on Discord.

Thank you! FC

You can’t perform that action at this time.