Newer
Older
PixelPaintWar / packages / shared / src / config / gameConfig.ts
export const GAME_CONFIG = {
  // 画面サイズ設定
  SCREEN_WIDTH: 1280,
  SCREEN_HEIGHT: 720,

  // グリッド(マス)設定を新設
  GRID_CELL_SIZE: 100, // 1マスのサイズ(px)
  GRID_COLS: 20,       // 横のマス数
  GRID_ROWS: 20,       // 縦のマス数
  
  // マップサイズはグリッド設定から自動計算させる(ハードコーディングを避ける)
  get MAP_WIDTH() { return this.GRID_COLS * this.GRID_CELL_SIZE; },
  get MAP_HEIGHT() { return this.GRID_ROWS * this.GRID_CELL_SIZE; },
  
  // ルーム収容人数設定
  MAX_PLAYERS_PER_ROOM: 4,

  // プレイヤー挙動設定
  PLAYER_RADIUS: 10,      // プレイヤー半径
  PLAYER_SPEED: 5,        // 移動速度(ピクセル/秒)

  // ネットワーク・描画補間設定
  PLAYER_POSITION_UPDATE_MS: 50,  // 座標送信間隔(20Hz)
  PLAYER_LERP_SMOOTHNESS: 0.3,    // 補間の滑らかさ
  PLAYER_LERP_SNAP_THRESHOLD: 0.5,  // 吸着距離閾値

  // チームカラー設定
  // teamId インデックス順カラー配列
  TEAM_COLORS: ['#FF4B4B', '#4B4BFF', '#4BFF4B', '#FFD700'],  
} as const;