Thank you for your interest in contributing to Open Empires!
- Use GitHub Issues to report bugs
- Include steps to reproduce, expected behavior, and actual behavior
- Mention your Unity version and OS
- Fork the repository
- Create a feature branch from
main(git checkout -b my-feature) - Make your changes
- Test that the game runs correctly in the Unity Editor
- Commit your changes with a clear message
- Push to your fork and open a Pull Request
- Unity: 6000.3.9f1 (or compatible Unity 6 version)
- Rust: Latest stable (for backend work)
- PostgreSQL: Required for backend matchmaking
- Simulation code (anything under
Scripts/Core/,Scripts/Squads/,Scripts/Territory/,Scripts/Combat/) must useFixed32math — no floats - Keep sim and render code strictly separated
- New commands must be added to
CommandSerializer.cswith a unique command type ID
Open an issue for questions or discussion about potential changes.