第20話「絶対に信用するな」
第20話を読んでいただきありがとうございます
登録不要・1タップで作者に届きます
応援ありがとうございます!
特に良かったところは?(任意)
送信できませんでした。通信状態を確認して、もう一度お試しください。
この回への感想を作者に送る(200字・公開されません) 誤字・画像のミスを報告する
今回の学び
「クライアント(プレイヤー側の端末)から送られてくるデータを絶対に信用しない」。これはオンラインゲーム開発における最大の鉄則です。もしスマホ側で計算した「スコア」や「倒した敵の数」をそのままサーバーが受け入れてしまうと、データを改ざんするチーターにランキングを一瞬で破壊されてしまいます。これを防ぐためには、送られてきた行動履歴をもとに、サーバー側でゲームのロジックを再計算し「本当にその操作でそのスコアになるか」を検証しなければなりません。ゲーム本来の処理よりも、不正を防ぐためのチェック処理の方が重くなることも珍しくないのです。あなたがオンライン機能を作る時は、ぜひ「全員が嘘つきかもしれない」と想定して、サーバー側でバリデーション(検証)をかける設計を試してみてください。