Real-Time Debugging and State Rewinding in Enigma Game Engine with GUI Debugger
Reporter: fundies | Status: open | Last Modified: March 09, 2024, 12:54:59 am ## Description
This project aims to enhance the functionality of the Enigma game engine by adding a comprehensive GUI debugger that allows developers to manipulate instance variables in real-time and rewind the game state to a previous point in time.
This project aims to enhance the functionality of the Enigma game engine by adding a comprehensive GUI debugger that allows developers to manipulate instance variables in real-time and rewind the game state to a previous point in time.
Goals
- Implement a GUI debugger for Enigma game engine
- Allow developers to view and modify instance variables during runtime
- Integrate the debugger into the Enigma game engine workflow
- Provide a user-friendly interface for debugging and fixing issues in games
- Enhance the overall functionality and usefulness of the Enigma game engine
- Add the ability to rewind the game state to a previous point in time
Benefits
- Streamline the debugging process, making it easier and faster for developers to find and fix issues in their games.
- Provide game developers with more control over the instance variables, allowing for faster iterations and more efficient game development.
- Enhance the overall functionality and usefulness of the Enigma game engine, making it a more attractive option for game developers.
- The ability to rewind the game state allows developers to see the effect of changes in the instance variables and make more informed decisions when debugging and fixing issues in their games.
- A user-friendly interface for debugging and fixing issues, making the Enigma game engine more accessible to a wider range of game developers.
Stretch Goal
- Implement the ability to serialize the game state to disk in the Enigma game engine's EGM file format. This will allow developers to save and load levels as well as their debugging sessions, making it easier to pick up where they left off.
Mentors: Greg, Robert, Josh
Difficulty: Medium
Expected size: 350h
Preferred Skills:
- Proficiency in C++
- Experience with GUI development using technologies such as Qt
- Knowledge of debugging techniques and tools
- Familiarity with version control systems such as Git
- Strong problem-solving and debugging skills
sidling1
Hey @fundies ,
I'm really interested in jumping onboard this project! I've got a solid grip on C++, and Although I haven't directly worked with the Qt, I've done GUI development using Visual Basic/C++ and I am confident in my ability to quickly adapt and contribute effectively.
I've actually used Enigma myself, and a debugger like this would be a game-changer (pun intended) for developers. Count me in for making that happen!
If you've got any tips on getting started with Qt or debugging tools, I'd love to hear 'em.
Looking forward to contribute !!
Leave a commentView this issue on GitHub
Please sign in to post comments, or you can view this issue on GitHub.