Any given NASA launch begins long before the countdown reaches 00:00:00. All of that work and planning comes down to a series of "Go, No-Go" responses for various systems determining whether it will be a success or disaster. This interactive simulation will allow users to be in charge of a launch countdown, helping to enlighten them to the challenges and complexity involved in launching spacecraft at NASA.

This project is solving the 3-2-1 LIFTOFF: Launch that Rocket! challenge.


Go, No-Go


"Go, No-Go" (GNG) will be an interactive simulation that focuses on engaging users with gradually increasing difficulty as they learn some of the systems that are verified in the hours and moments before a launch. The controls and systems used will be powered by a custom rules engine built on top of Unreal Engine 4 to provide faster adjustment of the rules and a visually enticing interface for users. Each level of difficulty will change the number of systems that require a "go, no-go," the range of control types for those GNG's, and will change the timescale.


All scenarios are unique thanks to the rules engine, but the process will remain the same.

  1. User starts scenario. (Improvement: Select spacecraft, manned/unmanned, weather seed, time of day/year)
  2. Difficulty selected here (Show time scale and approx # of systems/controls)
  3. Launchpad loads with (selected) spacecraft, countdown begins
  4. As countdown progresses, chosen systems/controls run through their visualization and request "Go, No-Go" as necessary down the line
  5. If launch is cleared, the system simulates launch and uses the rules engine as verification for whether or not the launch was successful

Future Features

There are numerous ways in which the simulation could be expanded to add utility. Here are just a few:

  • Competition; Add ability to compete with friends by adding scoring based on metrics such as false-negative scrubs and success rates.
  • 'Real' simulation; Perform 6 hours of multiplayer cooperative launch in real time.
  • Data mining; User base can contribute to things such as improving automation or simulation logic for real launch systems.
  • Learning mode; Allows users to be taught about the various launch systems and constraints that they place on launch.

Rules Engine

The rules engine will be built in C++ to facilitate integration with existing simulations as well as any relevant data from external sources that can help with randomization or accuracy of the simulation. The rules engine will have only two purposes:

  1. Generate dynamic launch requirements for scenarios
  2. Provide information for launch simulation to know when problems should occur
  3. Interface with model rocket systems for real-life repurcussions

Team Members

The following people are on the team currently, but more help is always welcome!

  • Andrew Male
  • Jordan Cain
  • Matthew Hykes
  • Moises Silva
  • Steven Gugel
  • Janice Dy
  • Chris Dougherty
  • Stephen Carter

Also, feel free to come chat with us on IRC

Project Information

License: Microsoft Public License (MS-PL)

Source Code/Project URL: https://github.com/AndyM84/go-no-go


Releases - https://github.com/AndyM84/go-no-go/releases
Challenge Video - https://www.youtube.com/watch?v=fmQjXOwt1xE
Project Homepage - https://stemn.com/projects/go-no-go


  • Janice Dy
  • Steven Gugel
  • Andrew Male
  • Moises Silva
  • Matthew Hykes
  • Jordan Cain