Git Product home page Git Product logo

dcc's Introduction

DCC - Digital Crew Chief

MIT License Discord

100% flying, 0% configuration.

DCC is meant to be a toolkit offering simple apps to enhance your flying experience in Digital Combat Simulator.
Still in early development we currently only offer a dynamic campaign, but more apps are planned (see Roadmap).

Installation

  • Download the latest release Setup.zip from github.
  • Extract the zip and run the Setup.exe (The Installer is not yet signed, so Windows might warn you about an unknown source).
  • The installer installs all necessary files, creates a Desktop Shortcut and launches the app. You can delete the Setup afterwards.
  • Inside DCC you can setup the paths to your DCS folders and then start the campaign app.
  • You are ready to go, have fun.

Dynamic Campaign

Campaign Mode for Digital Combat Simulator(DCS) inspired by Falcon BMS and Liberation ---no configuration, just fly---

App Screenshot

How does the Campaign work

The campaign is defined by two definition, Scenario and faction. Once the campaign is started each site/faction tries to archive the defined win condition automatically. The player can always choose the occupy one (or more) of the planned or active flight group/mission and play the mission out in DCS. After flying the mission in DCS the results are processed back into the campaign.

Scenario

The scenario defines on which map and when the campaign takes place. It also says what the win condition is. And what objective and structures are allocated to which side at the start of the campaign.

Faction

This defines which planes, helicopters and ground units are available for the given faction. Aircraft availability can be set individually for the different mission types.

Hardcore

You can choose at campaign start to activate the hardcore mode. Hardcore means if you(or a client in multiplayer) dies in a mission the campaign fails.

Carrier

A carrier will be automatically added to the campaign(if one was selected in the faction) if your faction has a carrier capable plane. You can switch between a super carrier or carrier in the faction.

Airport Capture

You can capture(or lose) an airport if all surrounded objectives(5nm) are captured by your ground units.

Structures

Structures are a collection of building which provide a service for the controlling faction. To prevent these services the opposite faction can destroy the buildings with a Strike mission or capture the structure with ground units. Is a building destroyed it will be repaired over a period of time.

Ammo Depot

Provides Ammo for Barracks and Depots nearby to improve the deploy time of this structures.

Barrack

Deploys periodically infantry units to enemy objectives.

Command Center

Controls the SAM Network(IADS) - coming coon

Depot

Deploys periodically vehicle units to enemy objectives.

Farp

Allows the use Helicopters near the frontline

Power Plant

Provides electricity to structures and SAMs(IADS - coming soon) nearby to improve the deploy time of this structures.

Fuel Storage

Provides Fuel for Depots nearby to improve the deploy time of this structures.

Hospital

Cares for the wounded pilots and soldiers. Which helps the deploy time for the next aircrafts or ground groups. (Not fully implemented)

Prison

Holds captured pilots and soldiers. (Not fully implemented)

Mission Types

DEAD

Destruction Enemy Air Defense. The SAM is destroyed if the track radar is destroyed.

CAP

Combat Air Patrol. Flight between the given waypoints and attack all enemy aircraft in range.

Strike

Destroy all buildings at the given waypoint.

Escort

Protect the designated Strike Group from enemy air threads. Communication Tools to find your escort target are available in the Communication Menu.

CAS

Close Air Support. Destroy enemy ground units between the given waypoints. Communication Tools with a JTAC to find the targets are available in the Communication Menu.

CSAR

Combat search and rescue. Find and rescue previously downed pilots with a helicopter. Communication Tools with the pilot are available in the Communication Menu.

Persistence

DCS does not allow saving files from missions per default for security reasons.
File access for DCS allows missions to write files, which can be used by DCC to save the result when you fly a mission.
But it also allows missions to write malicious files, so it should only be enabled when you trust the missions you fly (also when you join online servers).

A small change in DCS settings is necessary for persistance to work (only on the machine hosting the mission).
If the generated mission is hosted on a dedicated server, the change needs to be applied there.

DCC can automatically enable / disable this setting for you.
By default DCC will enable persistance when it is started and disable it on quit.
You can change this behaviour in the Menu Campaign -> Persistance.

Manually enabling persistance

To manually enable persistance change the following lines in the file Scripts\MissionScripting.lua in the DCS installation folder.
From:

do
   sanitizeModule('os')
   sanitizeModule('io')
   sanitizeModule('lfs')
   _G['require'] = nil
   _G['loadlib'] = nil
   _G['package'] = nil
end

To:

do
   sanitizeModule('os')
   -- sanitizeModule('io')
   -- sanitizeModule('lfs')
   _G['require'] = nil
   _G['loadlib'] = nil
   _G['package'] = nil
end

To disable it again just revert this change.

Multiplayer

DCC can be used for multiplayer sessions. You can select multiple slots and multiple flight groups in DCC flight group list (currently max two clients per flight group) If the clients are spread over multiple flight groups the mission start time will be set to the earliest flight group start time.

To start a multiplayer mission you can either start it on the PC running DCC or on an dedicated server, in which case the file "dcc_state.json" created by the mission must be copied back (to the folder where the mission file was created) so that DCC can take over the result of this mission.

Current Limitation

Many systems within the Campaign are currently implemented in a simplified way. For example the ground battle currently doesn't distinguishes between the vehicle/infantry type. We will improve and expand these systems in the future.

Roadmap

App Features

  • Quick Mission: Create a simple mission that offers immersion into a battlefield
  • Patcher: Apply patches to DCS to easily configure your setup
  • Controls: Drag & Drop setup for your Joystick / Throttle
  • Mods: Install and Remove supported DCS mods with a simple click

Dynamic Campaign

Roadmap

Discord

Join our Discord server and stay connected.

Contributing

Contributions are always welcome!
See contributing for ways to get started.
Please adhere to this project's code of conduct.

Contributors

dcc's People

Contributors

rhyver avatar kilcekru avatar bwravencl avatar

Stargazers

 avatar Ferran Pons avatar  avatar  avatar  avatar Kangwook Lee (이강욱) avatar  avatar  avatar Arkady Skvoretsky avatar Lucas J S Oliveira avatar Gergely Mentsik avatar Larry avatar Steve Pritchard avatar  avatar  avatar  avatar Pat avatar  avatar William Higgs avatar JohnConnor avatar  avatar Niels Huylebroeck avatar  avatar Ertu avatar Torben Porsgaard avatar Lukas Vanagas avatar  avatar  avatar Peter Mate avatar gavilan avatar Annabelle avatar Myles Gray avatar  avatar Tony avatar Micael Dias avatar Grumpyaaa avatar  avatar Alex Stansfield avatar Adam Morris avatar Ultra Sabreman avatar Mark avatar  avatar Sebastian Limbach avatar Adriel Paredes avatar  avatar  avatar Aeon avatar Ming H. avatar Phantom avatar  avatar Aria Rahmati avatar Matteo avatar  avatar  avatar rbz avatar Adam Clemons avatar Michal Plichta avatar  avatar Eugeny Bondarenko avatar Daniel Kappler avatar  avatar  avatar TechHappy avatar  avatar Rafael Garcia Argente avatar Noé Crusel | Noga avatar  avatar mmarquez avatar Badger avatar  avatar  avatar  avatar Mert Unver avatar Michael Nesbitt avatar guedressel avatar

Watchers

 avatar Oliver Kurz avatar  avatar rbz avatar Michael Nesbitt avatar Julian avatar  avatar William Huynh avatar  avatar gavilan avatar  avatar

dcc's Issues

Aidrome Capture

Allow Airdromes to be captured if all objectives around the airdrome are under control

Sweden

Add Sweden faction with Viggen and SK-60

Hot start option

First: Cool piece of software.
Thanks alot for providing it.

Would it be possible to have the option to switch the missions to hot instead of cold start?

F4 radio frequency

If you start a campaign and start a mission of any type with your plane being f4b then you generate the mission and start it in dcs it says invalid comms frequency. F4B radio is not capable of the standart UHF frequency used as package comms on all other planes

Title Bar & Menu

Customized title bar & main menu

  • provide natice functionalitc (minimize, ...)
  • menu functionality with hotkey support

F/A-18C COMM 2 presets don't match briefing

Describe the bug
The F/A-18C has 2 radios, each with their own set of 20 presets. Currently, the radio presets from the briefing are only applied to COMM 1 (the left radio). Though the radios can have different frequencies for the same channel (ie. COMM 1 has 323MHz on Channel 1 and COMM 2 has 133MHz on Channel 1), I find that it's more intuitive to have these match, especially if you don't need 20+ channels set. Listing this as a bug since the briefing does not specify a COMM and I don't like having to copy them manually.

To Reproduce
Steps to reproduce the behavior:

  1. Load any mission type
  2. Start plane to view UFC radio channels
  3. Observer mismatched frequencies on COMM 1 and COMM 2

Expected behavior
Channel presets should match what is shown in briefing (and conveniently match each other).

Screenshots
briefing
COMM 1
ufc-1
ufc-2l
ufc-4l
COMM 2
ufc-1r
ufc-2r
ufc-3r
ufc-4r

Desktop (please complete the following information):

  • OS: Windows 11
  • DCS 2.8.6.41363
  • DCC 0.3.0

add possibility to create images

add new domain capture to core

  • use electron offscreen window to render html & capture it as png
  • debug window to investigate capture process

Update Frontline Movement

Allow ground groups to move with the frontline. And reinforce the frontline objectives if needed.

ATC Radio Frequency doesn't match briefing

Describe the bug
The radio frequency shown in the mission briefing does not match what is actually set in the game. The package and AWACS frequencies match, only the airfield is affected. The frequency set in the F/A-18C's radio preset for that channel matches what is in the briefing.

To Reproduce
Steps to reproduce the behavior:

  1. Load any mision type
  2. Observer radio frequencies in briefing
  3. Open radio menu (\ by default) and observer frequency shown in ATC list
  4. Selecting the corresponding airfield from radio menu also manually tunes to incorrect frequency (to match game)

Expected behavior
Briefing frequencies should match in game frequencies for all listed.

Screenshots
briefing
ufc-2l
radio-atc

Desktop (please complete the following information):

  • OS: Windows 11
  • DCS 2.8.6.41363
  • DCC 0.3.0

Additional context
Only tested with F/A-18C.

Something went terribly wrong

Describe the bug
Message "Something went terribly wrong" while having the campaign running without human participation

To Reproduce
Steps to reproduce the behavior:
Let the campaign run alone for 1+ days

Expected behavior
To continue the campaign

Desktop:

dcc_support.zip

Automated Update Check

Check for new version on startup
Alert in main menu if new version is available, offer download link

MP doesnt seem to work. Players cant join my server because of "module not found" error

Describe the bug
When I create a MP Server with the mission, other players cant join. They get an error message saying they need to buy specific modules. However I have no custom modules installed as far as I know. It works for example when I start a MP Mission with liberation.

To Reproduce
Steps to reproduce the behavior:

  1. Start Mission as MP
  2. Let other players join

add dcs patcher

add dcs patcher to core

  • configurable patches to modify dcs installation
  • add patch for File access for dcs lua script to enable persistance

Users can create Syrian Desert Thunder Campaign, but it says Red Waters after clicking.

Describe the bug
A clear and concise description of what the bug is.
When creating a new campaign, it is still possible to create a Desert Thunder Campaign, despite this being disabled.

To Reproduce
Steps to reproduce the behavior:
1 - Create a normal campaign, advance through to the Flight Groups screen.
2 - Click "Campaign">"New Campaign" from the window menu.
3 - Click "Desert Thunder". You'll see the "Red Waters" campaign description displayed. click "Start Campaign".
4 - Select desired Coalitions, I chose USA 2004 and Russia 1996
5 - Settings on the difficulty don't seem to matter, set what you like, and click "Next"
You'll now see a campaign on the Syria map, titled Desert Thunder

image

Expected behavior
I don't think we're supposed to be able to select this option, and if we do, the screen following selection should reflect the Desert Thunder campaign selection instead of Red Waters.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: Windows 11
  • DCC Version N/A

Additional context
Add any other context about the problem here.

Stuck at loading

DCS does not load a mission anymore. Loading is stuck at "Terrain Graphics Init: 97, caucasus.ng5".
Tried to cancel, fast forward a bit, changed the flight and retried to takeoff but its still not loading.

Thanks

PS: I want to take the opportunity to thank you for your work!

Weapon loadouts are not restricted by date of campaign.

Describe the bug
After starting a campaign set in 1987, the mission weapon loadout features weapons like the AIM-9X (introduced in 2003), JDAMs (introduced in 1998), and AIM-120C (introduced in 1996).

Expected behavior
Weapons in service in 1987 should be equipped instead. In this instance, those would be the AIM-9M, AIM-7M, and Paveway LGBs or Mk 80s.

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 10 Version 10.0.19045 Build 19045
  • DCC Version 0.3.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.