Code Conventions - j5x/PvB2025 GitHub Wiki

1. Naming Conventions:

  • ✅ C# Files & Classes → PascalCase (GameManager.cs, Match3Grid.cs)
  • ✅ Methods → PascalCase (HandleMatch(), SpawnComboEffect())
  • ✅ Variables → camelCase (currentHealth, maxComboCount)
  • ✅ Constants → UPPER_CASE (MAX_LIVES, MATCH3_TILE_SIZE)
  • ✅ Enums → PascalCase (GameState.Idle, TileType.Gem)
  • ✅ Interfaces → Prefix with I (IGridGenerator, IPlayerInput)
  • ✅ ScriptableObjects → SO_ Prefix (SO_GameConfig, SO_PlayerData)

2. General Structure:

  • Public Fields (Serialized optional)
  • Private Fields
  • Unity Methods
  • Custom Methods (Functions)
⚠️ **GitHub.com Fallback** ⚠️