CEDiL - Center for the Design of Library

  • セッション検索(ホーム)
  • 利用規約
  • お問い合わせ
新規会員登録 ログイン
登録情報変更
ログアウト
  • セッション検索(ホーム)
  • 利用規約
  • お問い合わせ
  1. TOP
  2. セッション詳細
GS2
検索 ヘルプ

絞り込む

  • 指定しない
  • CEDEC 2026
  • CEDEC 2025
  • CEDEC 2024
  • CEDEC 2023
  • CEDEC 2022
  • CEDEC 2021
  • CEDEC 2020
  • CEDEC 2019
  • CEDEC 2018
  • CEDEC 2017
  • CEDEC 2016
  • CEDEC 2015
  • CEDEC 2014
  • CEDEC 2013
  • CEDEC 2012
  • CEDEC 2011
  • CEDEC 2010
  • CEDEC 2009
  • CEDEC 2008
  • CEDEC 2007
  • CEDEC 2006
  • CEDEC+KYUSHU 2025
  • CEDEC+KYUSHU 2024
  • CEDEC+KYUSHU 2023
  • CEDEC+KYUSHU 2022
  • CEDEC+KYUSHU 2021
  • CEDEC+KYUSHU 2020
  • CEDEC+KYUSHU 2019
  • CEDEC+KYUSHU 2018
  • CEDEC+KYUSHU 2017
  • CEDEC+KYUSHU 2016
  • KYUSHU CEDEC 2015
  • KANSAI CEDEC 2015
  • CEDEC+SAPPORO 2019
  • SAPPORO CEDEC 2014

セッション分野

効率的な自動プレイテストでバグを早期に撃退しよう

CEDEC 2010 Poster 株式会社Aqualead
ポスト
日時
2010年08月31日(火)〜2010年09月02日(木)
形式
ポスター発表

受講スキル

バグ対策に苦労したことがあるゲームプログラマ

受講者が得られるであろう知見

コンピュータに自動的にプレイをさせてバグを見つける自動プレイテスト。

セッションの内容

コンピュータに自動的にプレイをさせてバグを見つける自動プレイテストという物があります。
おそらく、ランダムやトレース等で自動的にプレイさせてバグを見つけるという方法は、
やったことがある人も多いと思います。

しかし、これに一工夫を加えると早期にやっかいなバグを大量に見つけてくれる非常に有効な方法になります。
継続的インテグレーションとランダムシードの記録により、
非常に発生確率が低いバグや、1フレームのタイミングで発生するようなバグを、
プログラマの席のデバッガ上で99%近くの確率で何度でも再現させることが出来るようになります。

このセッションではこの方法を具体的に紹介します。

まず、継続的インテグレーションの必要性と、その方法です。
発生したバグを確実に再現させるには、バグの発生した状況と同じ状況を用意する必要があります。
この時、誰かのスタッフのローカル環境では微妙に動作が異なり、再現が難しくなります。
ここで継続的インテグレーションを導入し、
ローカルな修正が入らず、あとからでも全く同じバージョンを用意できる環境を作ると再現が容易になります。
その時、生成したバイナリにはバージョン管理システムのリビジョンを埋め込んでおく必要があります。

ランダムシードの記録とは、ランダムでプレイをさせるときのランダム値を固定するために使用します。
これを記録しないと、たとえ同じバイナリでも動作が変わります。
この時、ランダムシードはゲーム画面と、デバッグ用コンソールに表示し、
ゲームが停止した場合にすぐメモがとれるようにする必要があります。

そのメモしたランダムシードと、同じリビジョンのソースとデータがあれば、
大半の場合はバグが再現でき、修正されたことの確認も容易になります。

これで見つかるバグはデバッガーに確認してもらう必要もないため、
デバッガーは自動テストでカバーできない範囲のバグに注力することが出来ます。

とあるアクションゲームでは、
これによりメインとなるアクション部分の停止バグはほとんどがデバッガーの助けを借りずに発見、修正できました。
その他、これに関連するちょっとした自動プレイテストを有効に使うためのヒントを紹介する予定です。

講演資料

C10_P0222_Append.pdf
C10_P0222_poster.pdf

※資料のダウンロードには ログイン が必要です。

講演者プロフィール

林原 裕之

林原 裕之

株式会社Aqualead

代表取締役社長

プロフィール

2001年~2008年
   各コンシューマゲーム会社で、主にライブラリプログラムを行う
2008年~    株式会社Aqualead設立
 ゲームフレームワークAqualead開発

セッション検索(ホーム)に戻る

PR

  • 株式会社WFS

関連リンク

  • CEDEC
  • YouTubeチャンネル
CEDiL

CEDEC Digital Libraryは、ゲーム開発者向けの技術情報を提供するプラットフォームです。

  • セッション検索(ホーム)
  • ログイン
  • お問い合わせ
  • 利用規約
CESA:一般社団法人コンピュータエンターテインメント協会

Copyright © CEDEC Digital Library All rights reserved.