Skip to main content

Project Contribution Guidelines

📦 1. Git Commit Convention: Gitmoji

We follow the Gitmoji convention to make commit messages expressive and consistent.

🔧 Format

:emoji: Short, meaningful title

Example:

✨ Add pathfinding algorithm for enemy AI

🚀 Common Gitmojis

EmojiUse case
New feature
🐛Bug fix
🎨Fix coding style
♻️Code refactor (no new features/fixes)
💄UI/style changes
🚨Fix compilation errors
📝Documentation update
🚧Work in progress
:construction_worker:Add or update CI build system.
Adding tests
🚑Hotfix
📦Adding or updating dependencies
🔥Removing code or files
🎉Initial commit

Full list available at https://gitmoji.dev


🐛 2. Issue Guidelines

Each issue must follow the naming, tagging, and classification standards below to keep project tracking clean and scalable.

📝 Issue Title Format

Short description

Example:

Implement basic pathfinding for NPCs
Create responsive HUD for mobile

🚦 Status

LabelDescription
status: BackLogNot planned right now
status: todoPlanned but not started
status: doingIn progress
status: inReviewWaiting for reviews
status: doneCompleted and verified

🏷️ 3. Issue Labels

Use labels to classify and manage issues clearly.

🔍 Label

LabelMeaning
featureAdd or Refactor or improvement
bugA bug or unintended behavior
documentationDocumentation-related task
TestsTesting-related task
wontfixNew feature

🧩 Priority

LabelDescription
priority: highMust be done ASAP
priority: mediumImportant but not urgent
priority: lowOptional or enhancement only

📏 Size Estimate

LabelEstimated effort
size: XS< 1 hour
size: S1–3 hours
size: M3–6 hours
size: L1–2 days
size: XL> 2 days

🗓 4. Milestones

Every issue should be assigned to a milestone matching the current module release cycle:

MilestoneDescription
CoreLogic foundation and structure
ServerBackend APIs and infrastructure
AIFunctional AI behaviors
GraphicsUI rendering and front-end interactions