First off, thank you for considering contributing to Nine Realities Netcode! It's people like you that make this research valuable to the game development community.
- Bug Reports: Found an error in our analysis? Open an issue!
- Documentation: Improve explanations, fix typos, add examples
- Code Examples: Share implementations in different languages
- Research: Add case studies, benchmarks, or new insights
- Feedback: Share your experience using this framework
This project adheres to a simple code of conduct:
- Be respectful and inclusive
- Focus on constructive technical discussion
- Help maintain a welcoming environment for all contributors
- Harassment, trolling, or discriminatory behavior will not be tolerated
- Fork the repository and create your branch from
main - Make your changes following our standards:
- Keep commits atomic and well-described
- Add tests if contributing code examples
- Update documentation as needed
- Test your changes thoroughly
- Submit a pull request with:
- Clear description of what you changed and why
- Reference any related issues
- Screenshots/examples if applicable
For Code Examples:
- Follow language-specific best practices
- Include inline comments explaining netcode concepts
- Add unit tests demonstrating correctness
- Optimize for readability over cleverness
For Documentation:
- Use clear, concise language
- Include visual diagrams where helpful
- Cite sources for technical claims
- Follow existing formatting style
Use semantic commit messages:
feat: Add client-side prediction example in Rust
fix: Correct rollback calculation in JavaScript example
docs: Improve explanation of snapshot interpolation
test: Add benchmark for 100ms RTT scenario
When contributing research or analysis:
- Cite your sources
- Provide evidence for claims
- Explain methodology clearly
- Acknowledge limitations
git clone https://github.com/POWDER-RANGER/nine-realities-netcode.git
cd nine-realities-netcode/docs
# Open index.html in your browsercd examples
# Follow language-specific setup in example README files- Questions: Open a Discussion
- Bugs: Open an Issue
- Chat: Tag @POWDER-RANGER in discussions
By contributing, you agree that your contributions will be licensed under the MIT License.
All contributors will be:
- Listed in our CONTRIBUTORS file
- Credited in release notes
- Mentioned in relevant documentation
Thank you for helping advance the understanding of multiplayer game networking! 🚀