============================================================
CyberSlither (サイバースリザリオ) - Readme
============================================================

【ゲーム概要】
CyberSlitherは、SFML（Simple and Fast Multimedia Library）を使用してC++で開発された、
ハイスピードでスタイリッシュなスリザリオ系（ヘビ探索型）アクションゲームです。
サイバーパンクな世界観を舞台に、エサを食べて体を大きくし、他のヘビとの衝突を避けながら
ランキングの頂点を目指します。

【主な特徴】
1. 多彩なBOTネーム：
   有名YouTuber、VTuber、アニメキャラクター、四字熟語、ネットミームなど、
   300種類以上のユニークな名前を持つ39体のBOTがフィールドを駆け巡ります。

2. スタイリッシュなビジュアル：
   - 視差（パララックス）効果を利用した多層構造のネブラ（星雲）背景。
   - 加速（ブースト）時に発生するオーラエフェクトとパーティクル。
   - スムーズなカメラズームと、状況に応じて動くヘビの「目」の演出。

3. 最適化されたパフォーマンス：
   - 数学ルックアップテーブルによる高速な三角関数計算。
   - グリッド分割による効率的な衝突判定とエサの管理。
   - VertexArray/VertexBufferを用いた高速描画。

4. 柔軟な操作性：
   - マウス操作に加え、ゲームパッド（コントローラー）にも対応。
   - F11キーによる「フルスクリーン/ウィンドウ」のリアルタイム切り替え。

【操作方法】
- 移動：マウスカーソル または コントローラーの左スティック
- ブースト（加速）：マウス左クリック または コントローラーのボタン（A/B等）
  ※加速中はスコアを消費してエサを排出します。
- フルスクリーン切替：F11キー
タイトル画面に戻る:ゲーム中にESCキー
- ゲーム終了：タイトル画面からESCキー

【ゲームルール】
- フィールドに落ちている「エサ」を食べるとスコアが増え、体が長く、太くなります。
- 自分の「頭」が他のヘビの「体」にぶつかるとゲームオーバーとなり、
  それまで貯めたスコアがエサとして散らばります。
- 逆に、他のヘビを自分の体にぶつけさせることで倒し、そのエサを奪うことができます。
- フィールドの赤い境界線の外に出ると死亡します。

【システム要件】
- OS: Windows（推奨）
- 依存ライブラリ: SFML 2.5.x 以降
- 必須ファイル：
  - 実行ファイル (.exe)
  - フォントファイル (C:/Windows/Fonts/meiryo.ttc がない場合は arial.ttf を参照)

【開発情報】
- 言語：C++
- グラフィックス：SFML (Graphics, Window, System)
- プロジェクト構成：
  - MathTable: 数学計算の高速化
  - NodePool: メモリ効率化のための座標管理
  - CyberBackground: 背景演出
  - ParticleSystem: エフェクト演出
  - Snake/Game: ゲームロジックおよび描画制御

------------------------------------------------------------
Copyright (c) 2026 GOGOGOの実験室