(火)刹那ヲ統ベル者おはようございます。本日の当番、プランナーのS.101です。本日は「デバッグ」について少しお話したいと思います。コンピュータプログラムや電気機器中のバグ・欠陥を発見および修正し、動作を仕様通りのものとするための作業である。サブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出すので、バグの修正がより困難となる。(wikipediaより抜粋)---------------------------------------------------------------まぁ、要するにゲームソフト開発上で発生すると開発者の顔が歪む物ですね。このデバッグというのは品質管理の一つで、ユーザーが手にするソフトの品質をどれだけ向上させることができるか、という最後の砦になります。この業務を疎かにすると、発売されたゲームソフトでバグが発生してしまいます。すると、せっかく購入して楽しんでいただいているユーザーの気分を害してしまいます。「最後のボスへ向かうぞ!」ってシーンで、台詞が文字化けして何を言っているのかさっぱり分からないとか、興醒めもいいところです。ゲームの進行不可能や重大な支障が出る場合、全てを回収して修正版を配送することもあります。ユーザーにとっても企業にとっても大切な業務が「デバッグ」なのです。他業種の友人や知り合いにお話を伺うと「えぇ、デバッグですかぁ?」と、あまりお気に召さない返答が来ることが多々あります。企画=デザイン=プログラム>デバッグこのような図式がいつの間にか頭の中で成立しているのでしょうか。いや、確かに昔の自分もそう思っていた時代がありました。デバッグに必要なスキルとは何ぞや?ゲーム開発が終盤に近づくと、バグを見つける「デバッグ」に費やす時間が多くなります。そこで業務を円滑に効率的に進めるために必要なスキルがあります。そのスキルというのが...「プレイスキル」です。ゲーム操作のうまさが必要になってきます。色んな掲示板などの質問応対で「ゲーム開発にプレイスキルはあまり必要ない」と書き込みされています。確かにゲームの形を作っていく段階では必要ないのですが、最後の最後、このデバッグで輝きだします。非常に発生難易度の高いバグがあるとします。それを修正していただいて、もう一度修正確認を行う時に「これ難しくて発生しないけど...まぁいいか!」では話になりません。どんなに困難な再現方法でも実際に再現させ、確実に修正されているか確認する必要があります。その積み重ねが品質の向上に繋がるのです!!では、実際に私が体験したバグを少し紹介してみましょう。発生条件:MAP移動の時に後ろ向きで、敵からの必殺攻撃Aを受け、尚且つ一度地面にバウンドしてMAP移動する。:MAP移動後に、操作するキャラクターのデフォルト姿勢が、やられ姿勢に固定され、痛々しいままでプレイしなければならなくなる。複数の条件が重なるパターンですね。組み合わせ自体は沢山ありますが、トリガーさえ発見してしまえば一発で再現できるようになります。:ボールが縁でバウンドしたまま20分間落ちてこず、落ちてくるまでは試合の進行が不能になる。数ドットの所に落とす角度制限までついているという、非常に難易度の高いバグ。ボールを飛ばす地点や角度やスピードを1ドット1km1度の単位で微調整して、ほぼ確実に再現させます。ここまでくると意識して出せる人は限られてきます。:有り得ないパラメータのキャラクターとクリアデータが出現し、そのキャラクターを使用するとフリーズしてしまう。タイミング系バグの極み。1/60秒間にきっちりと合わせないと発生しません。ちなみに、このバグを再現できたのは開発メンバーで私しかいなかったため、メモリーカード周りをチェックしていた3日3晩、メモリーカードを抜いたり挿したりしたことがありました。いうように、プレイスキルがあるからこそ再現できるため効率が良くなることもあります。プレイするわけですから、どんな見落としを指摘されるか怖くなることもあります。みなさんに楽しんでもらうためあらゆる行動を予測し、事前に対応しておきます。探知機を持っていない地雷処理班です。最後までやりきろう(2019.02.15)寒さ対策(2018.12.20)断捨離(2018.12.06)推しからの魔法は解けない(2018.11.08)アーケードゲームはeスポーツの夢を見るか?(2018.09.27)コメントコメントを書く名前:メールアドレス:(ウェブ上には掲載しません)アドレス(URL):この情報を登録するコメントは記事投稿者が公開するまで表示されません。