Senior Design Team 23 • AFROTC Wargame SD Site

Project Overview

Our team's goal is to develop a digital version of an existing tabletop wargame for ISU AFROTC. Its purpose is twofold: to teach cadets to understand how the Air Force employs warfighting assets and to teach the concept of Agile Combat Employment (ACE). ACE is a proactive and reactive operational scheme of maneuver executed within threat timelines to increase survivability while generating combat power. By translating the existing game into the digital format detailed below, our goal is to make the game more easily accessible and scaleable to more users at the same time. We are also implementing a simultaneous multiplyer capability so that users can play together over the internet. Our backend to handle this is written in Java while our frontend is made in Game Maker Studio 2. In our fist semester, we have made brisk and meaningful progress towards our final goal of delivering a fully functional game to our customer. We have developed a functional front and back end which allows two users to connect to a server and play a game against eachother. Likewise, we have developed robust core systems to handle the units under a player's control as well as their associated equipment. This is factored into the calculations made on the back end to produce a combat result.This project has challenged all of us to make use of the skills we have learned throughout our undergraduate studies. We are excited to share our progress thus far!

Team Members

Reid Coates

Client Coordination and Backend Development Lead

Reid Coates is a Software Engineer. He has experience with Java, C++, SQL, Git, and project/software management. He is a cadet in Air Force ROTC at Detachment 250 and proposed this project to solve a training material cost problem while developing his and his teams’ skills.

Alexander Hassan

Testing Lead and Frontend Development

Alexander is a Software Engineer. He has experience with C, C++, and Java and is a soldier in the Army National Guard. Alex joined this project because he is passionate about contributing to the proper readiness of the US Military.

Jack Kelley

Organization Lead and Frontend Development

Jack is a Software Engineer. He has experience with Java, C#, Git, and light game development prior to this project. In his free time, he enjoys playing the drum set, video games, and being involved with Salt Company.

Luke Muilenburg

Frontend Development Lead

Luke is a Computer Engineer. He has experience in C++, Java, and game development. One of his focus areas is Human Computer Interaction. Because of this, he enjoys working on training software in various contexts.





Weekly Reports

Report 1
Report 2
Report 3
Report 4
Report 5
Report 6
Report 7
Report 8
Report 9
Report 10




Lightning Talks

1. Problem and Users
2. User Needs and Requirements
3. Project Plan
4. Design - Part 1
5. Design - Part 2
6. Contextualization / Design Check-In
7. Ethics and Professional Responsibility




Design Document

Design Document v2.0