Welcome to FLAMES online training. Here you will find videos that provide introductory and advanced instruction on using FLAMES and developing custom software for FLAMES.
Learn how to create, edit, execute, visualize, and control FLAMES scenarios using the FLAMES Engine applications.
Your First Hour with FLAMES
Learn how to install FLAMES, create and add content to a FLAMES project, and perform basic tasks with scenarios using FORGE, the FLAMES scenario editor. This is the place to start for those who are new to FLAMES.
- Creating the Tutorial Project
- Opening and Executing Scenarios
- Overview of Scenario Content
- Controlling the 2D View
- Creating Units (Scenario Players)
- Editing Units
Scenario Editing Essentials
Learn more about using FORGE and how FLAMES scenario data is organized, edited, and stored. This course is essential for anyone using or developing software for FLAMES.
- Scenario Configuration
- Working with Datasets
- Working with Entities
- Editing Command Inputs
- Sharing Scenario Databases
- FLAMES Documentation
Learn about the different types of FLAMES models and how to compose the behavior and capabilities of a Unit (scenario player) by attaching models to the Unit. This is a more advanced course that provides an overview of the internal modeling architecture of FLAMES.
- Unit Composition Overview
- Employing Platform Models
- Platform, Signature, and Icon Models
- Cognition Models
- Command Execution Order
Learn about the settings in a scenario that control execution rate, the functionality of FLAMES options, data recording, and much more.
More About Views
Learn more about the 2D and 3D visualization capabilities built into FORGE and FLASH and how to control and alter what is displayed in views.
More About Scenario Execution
Learn more about how to execute scenarios and how to create and control Units during scenario execution.
Developing Software for FLAMES
Learn how to modify component classes and create totally new component classes using the FLAMES Developer to create FLAMES-based simulations that satisfy your specific requirements. Start from the source code in the FLAMES Repositories.
Prerequisites for all Developing Software courses:
More Developing Software courses coming soon!
Software Development Guidelines S
This course explains general guidelines that apply to the development of all software for FLAMES-based simulations. Following these guidelines carefully is essential if you wish to build a successful simulation system and take full advantage of the capabilities of FLAMES. You must also follow these guidelines in any source code that you would like to submit for inclusion in the FLAMES source code repositories.
- Introduction to FLAMES Software Development
- The FLAMES Class Hierarchy
- FLAMES Naming Conventions
- Programming Languages
- FLAMES Memory Management
Entity Model Development
Learn about the design of FLAMES “entity models” – models that inherit the FLAMES FEntity class. The information in this course applies to nearly all classes that you will create and modify for FLAMES, because nearly all classes inherit the FLAMES FEntity class.
- Introduction to Entity Models
- The Life of an Entity Model
- Entity Model Class Initialization
- Entity Model Base Methods
- Entity Model Parameter Database I-O