0
|
1 \begin{abstract}
|
9
|
2 我々はこれまで家庭用ゲーム機におけるゲームプログラミングをサポートする
|
|
3 オープンな開発フレームワークの研究を行ってきた。
|
|
4 現在は PlayStation3 上での開発を行なっている。
|
0
|
5
|
9
|
6 ゲームプログラムの特徴はオブジェクトのパラメータなどの流動的な値が多く、
|
|
7 通常の単体テストのようなテスト手法では十分なテストが行えないことが
|
|
8 挙げられる。また、プレイヤー入力や乱数などの非決定的な要素もゲームの
|
|
9 テストを困難なものにしている。
|
0
|
10
|
9
|
11 また並列環境においては、シーケンシャルに動いていたプログラムを分割化して
|
|
12 並列処理を行っても、逐次実行させたときと同じ動作をするとは限らない。
|
|
13 オブジェクト同士のデータの同期や、処理の実行順序、生成される乱数の不定化
|
|
14 など、テストを困難にする要因は多い。
|
0
|
15
|
9
|
16 そこで本研究ではシーケンシャルに動作していたゲームプログラムを Task という
|
|
17 単位に分割し、両方のプログラムが同様の動きをすることが確認できるテスト環境の
|
|
18 構築を目指した。上記に挙げられたプレイヤー入力の固定化や SPE における予測
|
|
19 可能な乱数の使用、テストを高速に行うためのビデオモードの実装、ゲームの動きが
|
|
20 確認できるログの出力などを行う。
|
|
21
|
|
22 構築した環境を用いて実際に分割されたゲームプログラムのテストを行い、
|
|
23 分割バージョンと新バージョンが同じ動きをするかどうか、分割した際に
|
|
24 バグが紛れ込んでいないかどうか、また新たなビデオモードによるテストの
|
|
25 実行時間はどうか調べ、構築したテスト環境が効果的かどうかを調べる。
|
0
|
26 \end{abstract}
|