view document/presentation/semi10_10_19.html @ 7:45ffa0e20c0f

add presentation.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Tue, 02 Nov 2010 19:19:13 +0900
parents
children
line wrap: on
line source

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>ゼミ資料 10/10/19</title>
<!-- metadata -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="generator" content="S5" />
<meta name="version" content="S5 1.1" />
<meta name="presdate" content="20050728" />
<meta name="author" content="Eric A. Meyer" />
<meta name="company" content="Complex Spiral Consulting" />
<!-- configuration parameters -->
<meta name="defaultView" content="slideshow" />
<meta name="controlVis" content="hidden" />
<!-- style sheet links -->
<link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
<link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
<link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
<link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
<!-- S5 JS -->
<script src="ui/default/slides.js" type="text/javascript"></script>
</head>
<body>

<div class="layout">
<div id="controls"><!-- DO NOT EDIT --></div>
<div id="currentSlide"><!-- DO NOT EDIT --></div>
<div id="header"></div>
<div id="footer">
<h1>[date:10/10/19]</h1>
<h2>発表資料</h2>
</div>

</div>



<div class="presentation">


<div class="slide">
<h1>Cerium を用いた<br>
Game Programming における<br>
テスト手法の提案</h1>
<h3>小林 佑亮</h3>
<h4>琉球大学 理工学研究科 情報工学専攻</h4>
<h4>No.098581D</h4>
</div>


<div class="slide">
<h1>研究背景・目的</h1>
<font size="5"><ul>
<li>我々は学生実験においてPlayStation3を用いたGameProgramの作成を行っている</li>
<li>PlayStation3上の開発ではCell Architectureを考慮した並列プログラミングが必要である</li>
<li>そこで当研究室ではCerium Game Engineを開発した</li>
<li>CeriumではObjectの描画や動きを全てTaskという単位で管理している</li>
<li>しかしSequentialなProgramに比べて期待した動作を保証する事が難しい</li>
<li>本研究ではCeriumを用いたGameProgramの信頼性を上げることを目的とする</li>
<li>Task単位の単体テスト</li>
<li>Input DataとOutput Dataの比較</li>
<li>Taskの依存関係・実行順序</li>
<li>並列度の低い部分を知らせる</li>
<li>可視化</li>
</ul></font>
</div>

<div class="slide">
<h1>超弾帝</h1>
<ul>
<li>色々なタイミングで Bad_Access になる問題の発生</li>
<li>メモリの allocate 時のサイズの指定が問題だった</li>
<li>メモリの allocate の不具合を解消</li>
</ul>
</div>

<div class="slide">
<h1>超弾帝</h1>
<ul>
<li>Property の値が不正に変わる問題の発生</li>
<li>init 時、task 実行時、post_function 実行時でそれぞれ検証</li>
<li>init 時の data と task 実行時の inData、outData は正常</li>
<li>init 時の data と post_func 時の data の address は一致</li>
<li>post_func 時の data が異常</li>
<li>何が原因かわからない…</li>
<li>TaskArray への対応を先にやる</li>
</div>

<div class="slide">
<h1>超弾帝</h1>
<h2>前回の実装</h2>
<img src="image/dependency.png" width="70%" height="40%" alt="dependency"><br>
<ul>
<li>GameTask 部分と CreatePorygonFromSG 部分が TaskArray 化できそう</li>
<li>とりあえず GameTask 部分を実装してみる</li>
</ul>
</div>

<div class="slide">
<h1>超弾帝</h1>
<ul>
<li>GameTask をまとめる TaskArray を SceneGraphRoot に用意</li>
<li>Application ではまず TaskArray の init をする</li>
<li>あとは set_move_task で TaskArray に Task を追加してゆく</li>
</ul>
</div>

<div class="slide">
<h1>超弾帝</h1>
<ul>
<li>ゲームには自機や複数の種類の敵がいる(Task の種類も様々)</li>
<li>1つの TaskArray に色々な種類の Task が入るのか?</li>
<li>入りそうだからとりあえず実装してみる</li>
</ul>
</div>

</div>
</body>
</html>