FlyShooting

Unity C# FPS System 3D Modeling

1. プロジェクト概要

  • ジャンル: 3D・FPSシューティング
  • 制作期間: 3か月 (大学2年 冬)
  • 体制・担当: ソロ制作
  • 使用技術: Unity, C#, FPS System, 3D Modeling

2. 作品概要

宇宙空間でのFPSシューティングゲーム。アセットや既存のシステムに頼らず、「FPSのコアシステムをすべて自作する」という技術的挑戦を主軸に置いたプロジェクトです。


3. ゲームの面白さのための工夫

  • 射撃の手触りの徹底追求

    撃った時の心地よいフィードバックを生み出すため、カメラシェイクやヒットエフェクトのタイミング調整など、アクションゲームの基礎となる演出を組み込みました。


4. 技術的な取り組み

  • FPSコアシステムの実装

    マウスによる視点回転のクォータニオン制御、カメラの制御、ライフルと拳銃の一連の射撃システムをUnityのコンポーネントに頼らずに開発をしました。


5. 直面した課題と解決へのプロセス

課題①:「当たり前の操作感」を実装する難易度の高さ

  • 直面した問題: 市販のFPSゲームのような「滑らかなエイミング」や「自然な移動」を自作しようとした結果、思うようにはいかず、操作性が悪いという問題がおきました。
  • 解決プロセス: 最後まで試行錯誤を続けましたが、文化祭までには間に合いませんでした。特にカメラ制御に関して拡張性がないプログラムとなっていたことが原因だと分析している。
  • 得られた知見: 普段何気なく遊んでいるゲームの手触りが、いかに高度な調整であるかを痛感し、「手触り」に興味を持つ原点となりました。