Thank you for your interest in contributing to Xonotic! We welcome contributions from the gaming community.
- Use our Bug Report Template
- Include system information and reproduction steps
- Check existing issues first
- Use our Feature Request Template
- Describe the gaming benefit and use cases
- Consider implementation complexity
- Maps: Create new arenas and environments
- Textures: High-resolution game assets
- Models: 3D weapons and pickups
- Audio: Sound effects and music
- Engine Improvements: Performance and features
- Gameplay Balance: Weapon tuning and mechanics
- UI/UX: Menu and interface improvements
- Networking: Multiplayer optimizations
- Git
- C/C++ compiler (GCC/Clang)
- DarkPlaces engine source
- QuakeC knowledge (for gameplay)
git clone https://github.com/Xonotic-Devs/xonotic
cd xonotic
make- Test in singleplayer with bots
- Join multiplayer servers for testing
- Verify cross-platform compatibility
- Fork the repository
- Create feature branch (
feature/awesome-weapon) - Commit with clear messages
- Test thoroughly
- Submit pull request with description
feat: add new rocket launcher weapon
fix: resolve multiplayer sync issue
docs: update weapon balance guide
style: improve menu layout
- Use consistent indentation (4 spaces)
- Comment complex gameplay logic
- Follow existing naming conventions
- Test weapon balance thoroughly
- Follow engine coding style
- Add comments for engine modifications
- Ensure memory safety
- Profile performance changes
- Welcome newcomers to gaming
- Provide constructive feedback
- Respect different skill levels
- Keep discussions gaming-focused
- Consider competitive balance
- Think about casual players
- Maintain Quake-style gameplay
- Preserve fast-paced action
Look for issues labeled:
good first issue- Perfect for newcomersdocumentation- Improve game docsmap creation- Design new arenasbeginner friendly- Low complexity
- ๐ฌ Discord Server
- ๐ Official Forums
- ๐ง Mailing List
- ๐ฌ Join our Discord
- ๐ง Email maintainers
- ๐ Open an issue for bugs
- ๐ก Start a discussion for ideas
Ready to frag some code? ๐ฎ We're excited to see your contributions!