ゲーム変数命名ガイド(camelCase)

1. camelCase とは

camelCase(キャメルケース)は、先頭を小文字にし、単語の区切りを大文字で表記する書き方です。

playerHp      // ✅ camelCase
PlayerHp      // ❌ PascalCase
player_hp     // ❌ スネークケース

🗒️ 読みやすさが第一 — 単語がラクダのこぶ(camel の hump)のように盛り上がる形から camelCase と呼ばれます。


2. なぜ camelCase を使うのか

理由効果
統一感クラス全体で同じルールにすると見た目で型や用途を判断しやすい。
短く表現区切り文字(_ etc.)が無いため省スペース。
公式推奨C# ではローカル変数・プライベートフィールドは camelCase が推奨。

3. camelCase の作り方

  1. 英単語を並べる
  2. 1 単語目だけ小文字
  3. 2 単語目以降の頭文字を大文字

例: player + hp → playerHp

ブール型は質問形

接頭辞意味
isisGameOver…か?
hashasKeyItem持っている?
cancanJumpできる?

4. ゲーム向け変数名サンプル

変数名日本語の意味用途例
playerHpプレイヤー体力intアクションゲーム
playerScoreプレイヤー得点intスコア制ゲーム
isGameOverゲーム終了?bool終了判定
enemyCount敵の数int敵スポーン管理
maxEnemyCount敵最大数intバランス調整
coinTotal取ったコイン合計intコレクション要素
hasKeyItem鍵アイテム所持?boolドア解錠
timeLeftSeconds残り時間(秒)intタイマー
jumpPowerジャンプ力float物理演算
bulletSpeed弾速floatシューティング
levelNumberステージ番号intステージ管理
nextRespawnPoint次復活位置Vector2リトライ
isPausedポーズ中?boolポーズ機能
comboCount連続ヒット数int格闘/音ゲー
highScore最高得点intランキング

5. 命名のチェックリスト

  •  英単語は中学レベル (playerscoretime など)
  •  何の値か具体的に (score → playerScore)
  •  質問形は is/has/can で始める
  •  単位を付ける (SecondsMetersMs)
  •  似た変数は語順をそろえる (enemyCount / maxEnemyCount)
  •  長くなり過ぎたら分割

6. 練習用サンプルコード

int playerHp = 100;
int coinTotal = 0;
bool isGameOver = false;

void CollectCoin()
{
    coinTotal += 1;
}

void TakeDamage(int damage)
{
    playerHp -= damage;
    if (playerHp <= 0)
    {
        isGameOver = true;
    }
}

コード解説

  • playerHp は体力を保持。
  • coinTotal はコインを集めるたびに増える。
  • isGameOver が true になったらゲーム終了処理へ。

7. まとめ

  • camelCase は “読みやすさ" と “統一感" を生む。
  • 簡単な英単語・質問形を意識するとバグが減る。
  • コーディング中に困ったら チェックリスト を確認しよう。

Practice makes perfect! 少しずつ慣れていけば、変数名だけでコードの意図が伝わるようになります。

訪問数 15 回, 今日の訪問数 1回

C#

Posted by hidepon