This is the codebase for a group project in my software development course to learn about C++ development and working in an Agile environment. During development, the repository was hosted on an internal BitBucket server, so some things may not have transferred over so well.
The proposed application is a physics simulation that models the behaviour of non-Newtonian projectiles in a range of different environments (planets). The project will focus both on the algorithms/physics behind non-Newtonian motion, in addition to demonstrating the concepts through a user-friendly interface. Users can select the activity and environment, and travel through “space” on their rocket, exploring the various activities as a cartoon astronaut.
The project was developed using standard C++14 in Visual Studio 2019.
The program is split into a frontend and backend. The backend contains all the required data structures, and manages all projectiles and their associated data. A manager class provides a single interface which the frontend can interact with. The backend is compiled to a DLL.
The frontend is a GUI that makes use of the dear ImGui library and DirectX 11.
- Visual Studio 2019 for development
- Confluence for design and documentation
- Jira for issue and progress tracking, sprints, and other analytics
- BitBucket for Git version control
- Microsoft Teams for communication