通知
すべてクリア
23/04/2026 3:00 pm
授業ではUnityAPIをCakePHPで実装していますが、CakePHPは主にWeb向けと思うため、実装する際はautoRenderをfalse にしたり、CSRFの設定を調整したりして対応が必要になり、少し「無理やりAPIとして使っている」イメージが出てきています。1.CakePHPでAPIを作るメリットは、やはり初心者として扱いやすいところでしょうか。2.Unity向けのAPIを作る場合、CakePHPよりAPI開発に適したフレームワークはありますか。
23/04/2026 3:00 pm
1) “普通のWeb API”寄り(ログイン/セーブ/所持品/課金/運営)であれば、 PHPは全然アリです。Cake以外にも、LaravelやSymfonyも得意分野。
2) “ゲームサーバー”寄り(リアルタイム対戦、同期、ルーム、マッチング、低遅延通信)の場合は、 PHPは不利になりやすいです。理由はだいたいこの3つ:
- 常時接続(WebSocket/TCP/UDP) との相性
- 低レイテンシ/高並列 の設計思想の違い
- ルーム/セッション管理など “常駐プロセス前提” の作りが多い
この領域だと、よく選ばれるのは:• C# / ASP.NET Core Unityと同じ言語でチームが揃えやすい。型が強く、開発体験も良い。• Node.js(NestJS / Fastify) WebSocketやリアルタイム処理がやりやすい。• Go(Gin / Echo) 高負荷に強く、常駐・並列処理が得意。ゲームバックエンドで人気。• Java(Spring Boot) 大規模運用、堅牢性、エコシステムが強い。• Python(FastAPI) 速度より開発速度重視のAPIには良い(高負荷の常時接続は設計工夫が必要)。
ただこれは初心者には手を出しにくいです。