Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Real-Time Debugging and State Rewinding in Enigma Game Engine with GUI Debugger #2327

Open
fundies opened this issue Feb 7, 2023 · 1 comment
Labels
GSOC Google Summer of Code GSOC-Long

Comments

@fundies
Copy link
Contributor

fundies commented Feb 7, 2023

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.

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
@fundies fundies added Unconfirmed GSOC Google Summer of Code GSOC-Long and removed Unconfirmed labels Feb 7, 2023
@sidling1
Copy link
Contributor

sidling1 commented Mar 9, 2024

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 !!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GSOC Google Summer of Code GSOC-Long
Projects
None yet
Development

No branches or pull requests

2 participants