Jump to content
Sign in to follow this  
naught

Core Mission Framework

Recommended Posts

Core Mission Framework



RC Stable Release - Revision 3

By Naught & Olsen

core_framework_logo_med_zps0c750ea1.png

A fully modular mission framework for Arma 2 & 3.

Github | Download | Wiki | Issues


Overview

The Core mission framework is a structure designed to expedite the development of missions and to improve the overall quality of standard components. It showcases efficient programming standards and utilizes performance-enhancing systems to provided the best user experience for both mission developers and players.

The Core mission framework is a pet-project of the United Operations community, but due to its success, we've decided to release it to the public for full use.

The framework is currently in its release-candidate stage, meaning that it may still have bugs or issues, but has been tested extensively.

Features

  • Fully Modular - Meaning that everything is configurable!
  • Large Libraries - Functions for nearly everything.
  • Extensive Logging - A full logging system designed like it should be.
  • Many Bundled Modules - You can expect these modules to be top-notch in performance and usability.
  • Seamless Headless Client Integration - Easily implement headless client into your mission via the headless_client module.
  • High Performance AI Caching - Dramatically increase the performance of your mission through fully transparent AI caching.
  • Integrated Team Roster - View who's on your team and check their description while in-game via the team_roster module.
  • Easy Gear System - Easily configure unit and vehicle loadouts via the included macro-based gear system.
  • Amazing Building System - Allow players to build fortresses in-game using the building_menu module.
  • Many More Useful Modules - The framework comes pre-packaged with many necessary components such as AO limits, a briefing manager, a CBA flexi menu helper, JIP teleport, automatic marker control, setup areas, a spectator system, and much more!

Showcase Mission

The Core mission framework is bundled with a showcase mission designed in Arma 2 to show the basics of creating a mission and how to implement the Core mission framework.

The mission is fully-functional, so all you have to do is create a new folder in your missions directory called CO14_Apple_Core.utes and copy the framework there.

It's recommend that all mission makers who haven't used this framework before study the showcase mission to get a feel of how to create Core framework missions and how to optimize for performance.

Requirements

The Core mission framework requires only requires either Arma 2 OA 1.62 or Arma 3 1.00 or greater. Arma 3 support does work, but is currently not tested regularly.

Documentation

If you're new to the framework, please read these pages in-order to get the best understanding of how to create good missions with Core.

Edited by Naught

Share this post


Link to post
Share on other sites

I will check this out glade to see some good scripters are still working on ARMA2 stuff (:

Share this post


Link to post
Share on other sites

Man this looks really great thanks for releasing this to the public!!

Do all features work for both A2 and A3?

Share this post


Link to post
Share on other sites
Guest

Release frontpaged on the Armaholic homepage.

================================================

We have also "connected" these pages to your account on Armaholic.

This means in the future you will be able to maintain these pages yourself if you wish to do so. Once this new feature is ready we will contact you about it and explain how things work and what options you have.

When you have any questions already feel free to PM or email me!

Share this post


Link to post
Share on other sites
Man this looks really great thanks for releasing this to the public!!

Do all features work for both A2 and A3?

Yes they work for both Arma 2 and Arma 3, although the framework was designed for the former, so some things may be a bit odd in Arma 3 (can't think of anything now). It's totally portable between games too! Just change the mission.sqm and the loadouts and you should be good.


Also, thanks Foxhound for releasing this content on Armaholic! I really appreciate how far above an beyond you go for us content creators :)

Share this post


Link to post
Share on other sites

Sounds pretty good Naught :)

Can you please clarify what license this is under?

I guess for some question if it can be used for the BI contest is of interest.

Share this post


Link to post
Share on other sites
;2677827']Sounds pretty good Naught :)

Can you please clarify what license this is under?

I guess for some question if it can be used for the BI contest is of interest.

We recently licensed the work under the CC BY-NC-SA 4.0 license' date=' which is essentially the same as the APL-SA, but the code may be used in other games (such as VBS or TOH).

So yes, this project may be used in the Make Arma Not War contest under the current license.

Share this post


Link to post
Share on other sites

Updated to Revision 3

This release is the first release-candidate release of the framework.

This means that bugs and issues may still be present, but the framework has been thoroughly tested and is deemed stable.

This revision is mostly related to the framework's core, updated legibility, performance, and diagnostics functionality, as well as adding a few more core functions.

It is a minor update and not necessary for performance, durability, or other enhancements.

Changelog

  • Add licensing file and description. Reference the LICENSE.md file for more details.
  • Update line spacing in module SQF files for legibility.
  • Add logging for the modules' post-init benchmarks.
  • Add an actor library for the actor-based programming model.
  • Update core structure for easily removing libraries for implementations in other projects.
  • Miscellaneous other fixes and enhancements.

The framework may be downloaded from Github, or from this direct link.

If you have an older version of the framework, you may update the core by running the update.ps1 PowerShell script in the core folder.

Share this post


Link to post
Share on other sites

Updated to RC 3 - Revision 5

This release is the third release-candidate release of the framework.

This means that bugs and issues may still be present, but the framework has been thoroughly tested and is deemed stable.

This update fixes a major bug in the gear module and is strongly recommended to apply.

As this update also fixes issues with modules, the built-in update.ps1 PowerShell script will not completely update the framework and its included modules, but only the core. A full update is required.

Changelog

  • Major gear module fix (gear duplication & locality bug).
  • Miscellaneous updates to ai_caching and showcase mission module list.
  • Update actor and environment libraries.

This release may be downloaded from Github, or from this direct link.

Share this post


Link to post
Share on other sites

Naught,

We have been trying to get this to work with our Headless Client and unfortunately the HC crashes every time we try to run your HC Module.

1. Using Arma 3

2. Familiar with HC setup and using it successfully on other missions.

3. The only clue we are getting for the crash in logs is [96440,3070.86,0,"XEH: PreInit Finished. CACHE DISABLED? (Disable caching with cba_cache_disable.pbo): SLX_XEH_RECOMPILE=false, CBA_COMPILE_RECOMPILE=false, CBA_FUNC_RECOMPILE=false"]

Any ideas, we have been looking for something like CMF for a while to adopt as a standard Template...

Share this post


Link to post
Share on other sites
Naught,

We have been trying to get this to work with our Headless Client and unfortunately the HC crashes every time we try to run your HC Module.

1. Using Arma 3

2. Familiar with HC setup and using it successfully on other missions.

3. The only clue we are getting for the crash in logs is [96440,3070.86,0,"XEH: PreInit Finished. CACHE DISABLED? (Disable caching with cba_cache_disable.pbo): SLX_XEH_RECOMPILE=false, CBA_COMPILE_RECOMPILE=false, CBA_FUNC_RECOMPILE=false"]

Any ideas, we have been looking for something like CMF for a while to adopt as a standard Template...

I couldn't imagine what in the framework would cause a properly configured headless client to CTD, as Arma usually guarantees against such a case, and I've tested it on other headless clients before successfully.

But I have fixed a few points in the code where I could see where an interface-less client could crash, and I've pushed the changes to the master branch on GitHub: https://github.com/unitedoperations/core-framework

Since it's based in the core only, you can either re-download the framework or run the update PowerShell script in the core folder.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×