ゲーム変数命名ガイド(camelCase)
目次
1. camelCase とは
camelCase(キャメルケース)は、先頭を小文字にし、単語の区切りを大文字で表記する書き方です。
playerHp // ✅ camelCase
PlayerHp // ❌ PascalCase
player_hp // ❌ スネークケース
🗒️ 読みやすさが第一 — 単語がラクダのこぶ(camel の hump)のように盛り上がる形から camelCase と呼ばれます。
2. なぜ camelCase を使うのか
理由 | 効果 |
---|---|
統一感 | クラス全体で同じルールにすると見た目で型や用途を判断しやすい。 |
短く表現 | 区切り文字(_ etc.)が無いため省スペース。 |
公式推奨 | C# ではローカル変数・プライベートフィールドは camelCase が推奨。 |
3. camelCase の作り方
- 英単語を並べる
- 1 単語目だけ小文字
- 2 単語目以降の頭文字を大文字
例: player + hp →
playerHp
ブール型は質問形
接頭辞 | 例 | 意味 |
---|---|---|
is | isGameOver | …か? |
has | hasKeyItem | 持っている? |
can | canJump | できる? |
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. 命名のチェックリスト
- 英単語は中学レベル (
player
,score
,time
など) - 何の値か具体的に (
score
→playerScore
) - 質問形は is/has/can で始める
- 単位を付ける (
Seconds
,Meters
,Ms
) - 似た変数は語順をそろえる (
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回
ディスカッション
コメント一覧
まだ、コメントがありません