Microwave Man is open source under the MIT license. Contributions of all kinds are welcome, including bug fixes, gameplay improvements, platform support changes, and documentation updates. This page covers how to set up a working fork, submit changes, and what to expect from the automated review process.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/titledgames/microwave-man/llms.txt
Use this file to discover all available pages before exploring further.
Repository
The source code is hosted on GitHub.- Repository: https://github.com/TitledGames/Microwave-Man
- Issues tracker: https://github.com/titledgames/microwave-man/issues
- License: MIT
Opening an issue
Before opening a pull request for a non-trivial change, open an issue first to describe what you want to fix or add. This lets maintainers give feedback on the approach before you invest time writing code. For bugs, include:- Godot version
- Operating system and export target (if relevant)
- Steps to reproduce
- What you expected to happen and what actually happened
Pull request process
Make your changes
Open the project in Godot 4.6 and make your changes. See Building the project for environment setup instructions.Commit your changes with a clear message describing what the commit does and why.
Automated code review
The repository uses CodeRabbit for AI-assisted code review. CodeRabbit automatically reviews every pull request and posts inline comments with suggestions, potential issues, and style feedback. You do not need to take action on every comment, but addressing substantive feedback before requesting a human review speeds up the process.Dependency updates
Dependabot is configured via.github/dependabot.yml to automatically open pull requests when dependencies have updates available. These PRs follow the same review process as any other contribution. If you notice a Dependabot PR that conflicts with your work, coordinate with maintainers before merging.
Code style
Follow the settings in.editorconfig for all files you touch. Key rules include consistent indentation and line endings. GDScript-specific conventions:
- Use tabs for indentation (standard for GDScript)
- Keep scripts focused: each
.gdfile should correspond to a single scene and handle only that scene’s logic - Name signals with past tense verbs (
restart_game, noton_restart) - Constants should use
SCREAMING_SNAKE_CASE
Godot 4.6 is required for development. The project uses features and APIs that are not compatible with Godot 3.x or earlier 4.x releases.
What to work on
Check the issues tracker for open issues. Issues labeledgood first issue are a reasonable starting point if you are unfamiliar with the codebase.
Project structure
Learn the scene and script layout before diving into the code.
Building the project
Set up Godot 4.6 and run the game locally.
