Marsim
Simulator module for an integrated project work at Örebro University.
Build Status
Download
Make sure to be logged-in on GitHub, then download the simulator from this link: https://github.com/Mormert/marsim/actions
- Select a commit (that has a green OK mark).
- Scroll down to "artifacts".
- Download for Windows, Mac or Linux.
(Intended for fellow MscEng students at Örebro University, taking the 6 month course "Integrated Project Work in Computer Science")
Interfacing Documentation (MQTT)
The documentation on how to control the simulation from MQTT can be found here.
Visual Debugger
Tools & Libraries Used
- Box2D for physics simulation
- stb_image & stb_image_write for image loading/writing
- json.hpp for JSON processing
- Mosquitto as MQTT client library
- GLM for mathematics
- Zlib for network message compression
- zlibcomplete for C++ interface to Zlib
- OpenSSL for MQTT TLS security
- glad for OpenGL loading
- GLFW for window management
- Dear ImGui for user interface
- CMake for cross-platform compilation
- OpenGL 3.3 for graphics rendering
C++ 17 is required. Builds for Mac, Windows & Linux.