<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">

  <channel rdf:about="https://wire12aldente.blog.shinobi.jp/RSS/100/">
    <title>とあるゲーム制作サークルのブログ</title>
    <link>https://wire12aldente.blog.shinobi.jp/</link>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="https://wire12aldente.blog.shinobi.jp/RSS/" />
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
    <description>メンバー向けブログです。</description>
    <dc:language>ja</dc:language>
    <dc:date>2010-06-25T02:02:56+09:00</dc:date>
    <items>
    <rdf:Seq>
      <rdf:li rdf:resource="https://wire12aldente.blog.shinobi.jp/ho-senka/%E8%A7%A3%E6%9E%90%E4%B8%AD%E3%83%BC" />
      <rdf:li rdf:resource="https://wire12aldente.blog.shinobi.jp/ho-senka/topdownshooter%E3%81%AF%E5%88%A5%E3%81%AB%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%98%E3%82%83%E3%81%AA%E3%81%84%E3%82%88%E3%81%AD" />
      <rdf:li rdf:resource="https://wire12aldente.blog.shinobi.jp/ho-senka/%E3%81%AF%E3%81%98%E3%81%BE%E3%82%8A%E3%81%AF%E3%81%98%E3%81%BE%E3%82%8A" />
      <rdf:li rdf:resource="https://wire12aldente.blog.shinobi.jp/ho-senka/1%E5%B9%B4%E7%B5%8C%E3%81%A3%E3%81%A8%E3%82%8B%EF%BC%81" />
      <rdf:li rdf:resource="https://wire12aldente.blog.shinobi.jp/ho-senka/%E7%9B%AE%E6%A8%99%EF%BC%9A%E6%A0%BC%E9%97%98%E3%82%B2%E3%83%BC%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8B%E3%80%82" />
      <rdf:li rdf:resource="https://wire12aldente.blog.shinobi.jp/ho-senka/%E7%AC%AC%E4%BA%8C%E5%9B%9E%E5%90%88%E5%AE%BF%E3%80%80%E8%A6%9A%E6%9B%B8" />
      <rdf:li rdf:resource="https://wire12aldente.blog.shinobi.jp/ho-senka/%E3%82%84%E3%81%A3%E3%81%B9%E3%81%88%E5%8F%97%E3%81%8B%E3%81%A3%E3%81%A1%E3%82%83%E3%81%A3%E3%81%A6%E3%81%9F%E3%82%88" />
      <rdf:li rdf:resource="https://wire12aldente.blog.shinobi.jp/ho-senka/%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E7%AE%A1%E7%90%86" />
      <rdf:li rdf:resource="https://wire12aldente.blog.shinobi.jp/hasetti/%E6%84%8F%E6%B0%97%E8%BE%BC%E3%81%BF" />
      <rdf:li rdf:resource="https://wire12aldente.blog.shinobi.jp/ho-senka/%E3%83%86%E3%82%B9%E3%83%88%E6%8A%95%E7%A8%BF" />
    </rdf:Seq>
    </items>
  </channel>

  <item rdf:about="https://wire12aldente.blog.shinobi.jp/ho-senka/%E8%A7%A3%E6%9E%90%E4%B8%AD%E3%83%BC">
    <link>https://wire12aldente.blog.shinobi.jp/ho-senka/%E8%A7%A3%E6%9E%90%E4%B8%AD%E3%83%BC</link>
    <title>解析中ー</title>
    <description>■Update周り
Game1クラスのUpdateの中身
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ・待機状態のプレイヤー2のスタートボタンが押されたらプレイヤー2を初期化する。
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ・総経過時間に前回のUpdateからの経過時間を追加
&amp;amp;nbsp;&amp;amp;nbsp;...</description>
    <content:encoded><![CDATA[■Update周り<br />
Game1クラスのUpdateの中身<br />
&nbsp;&nbsp;&nbsp; ・待機状態のプレイヤー2のスタートボタンが押されたらプレイヤー2を初期化する。<br />
&nbsp;&nbsp;&nbsp; ・総経過時間に前回のUpdateからの経過時間を追加<br />
&nbsp;&nbsp;&nbsp; ・プレイヤー1のUpdateを呼び出す<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ObjectStatusによって処理を振り分ける。Stateパターン<br />
&nbsp;&nbsp;&nbsp; ・プレイヤー2のUpdateを呼び出す<br />
&nbsp;&nbsp;&nbsp; ・敵群のUpdateを呼び出す<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 敵はStateの配列で状態を保持してるのみ。Stateによって処理を振り分ける<br />
&nbsp;&nbsp;&nbsp; ・GamePlayHostのUpdateを呼び出す<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SpawnWavesを呼び出す。条件が揃えば次の敵のウェーブを作成する<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 当たり判定をする。総当り<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SpawnSeekersを呼び出す。スコアが一定値を超えていたら、次のパターンへ入る？<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 敵の数だけUpdateSeekerを呼び出す。Statusに応じて処理を振り分けてる。移動など<br />
<br />
<br />
■気になったとこ<br />
GamePlayHostは当たり判定したりする関係で、Game1クラスへの参照を持ってる。確かにこの設計の方がスッキリしてるな。<br />
「ref waves[i]」refってなんだろ、見た感じ参照を渡してるっぽい<br />
UpdateでいちいちGameTime渡してるのは何故だろ、必要だってのは分かるけど他に方法あるんじゃないのか<br />
「？」の条件式がいまいち使い慣れない。<br />
<br />
Seeker情報は何故GamePlayHost側のUpdateで操作されてるのか。当たり判定との順番の兼ね合いだろうけど。<br />
これならGamePlayHostのUpdateの中でプレイヤと敵のUpdate呼んでもいいんじゃね。なんかスマートじゃない気がするんだけど<br />
ていうかEnemiesのUpdateとUpdateSeekerを分ける必要ってどこにあるんだろ<br />
要検証<br />]]></content:encoded>
    <dc:subject>ho-senka</dc:subject>
    <dc:date>2010-06-25T02:02:56+09:00</dc:date>
    <dc:creator>ho-senka</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>ho-senka</dc:rights>
  </item>
  <item rdf:about="https://wire12aldente.blog.shinobi.jp/ho-senka/topdownshooter%E3%81%AF%E5%88%A5%E3%81%AB%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%98%E3%82%83%E3%81%AA%E3%81%84%E3%82%88%E3%81%AD">
    <link>https://wire12aldente.blog.shinobi.jp/ho-senka/topdownshooter%E3%81%AF%E5%88%A5%E3%81%AB%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%98%E3%82%83%E3%81%AA%E3%81%84%E3%82%88%E3%81%AD</link>
    <title>TopDownShooterは別にチュートリアルじゃないよね</title>
    <description>書店で「ゲームコーディングコンプリート」立ち読み中。流石に買えないぜ&amp;amp;hellip;

■イベントっていう考え方

クラス間で情報をやりとりする場合、参照を持たせ合っていたら何がどれを持っているかわけわからなくなる。
つーかincludeがえらいことになる。
だから参照を持ったクラスを一...</description>
    <content:encoded><![CDATA[書店で「ゲームコーディングコンプリート」立ち読み中。流石に買えないぜ&hellip;<br />
<br />
■イベントっていう考え方<br />
<br />
クラス間で情報をやりとりする場合、参照を持たせ合っていたら何がどれを持っているかわけわからなくなる。<br />
つーかincludeがえらいことになる。<br />
だから参照を持ったクラスを一つ用意しておいて、そのクラスにイベントを投げてデータを処理してもらう。<br />
<br />
■プロセス<br />
イベントは瞬間的に発生するもので、プロセスってのは数Fに渡って持続する状態。他オブジェクトのプロセスを変更したい場合も、一つのクラスを経由してやれば参照を持たせあわなくて済む？<br />
プロセスマネージャの具体的な実装を見てみよう<br />
<br />
<br />
<br />
今日のTopDownShooter解析～<br />
<br />
とりえあずF11連打で動きを見る。<br />
<br />
<br />
■Avatarクラスのリセットの作り方<br />
引数付きリセットは、引数の受け渡しを済ませてから引数なしリセットのメソッドを呼び出してる。<br />
リセットの内部ではリスタートのメソッドを呼び出して、変数を初期化してから、ステートを非アクティブ状態にしてる。<br />
<br />
何が言いたいかってと、同じコードは2度と書かん！ってこと<br />
<br />
<br />
■ContentManagerクラス<br />
http://msdn.microsoft.com/ja-jp/library/microsoft.xna.framework.content.contentmanager.aspx<br />
<br />
どうやらこれを使えば、外部データを読み込むのに便利らしい。XMLからオブジェクトデータを流しこんでた。<br />
<br />
BasicInfo.XCurve = content.Load&lt;Curve&gt;(&quot;XCurve1&quot;);<br />
<br />
こんな感じ。<br />
contentはContentManagerクラスの参照。XCurve1はプロジェクトにコンテントとして登録されているxmlファイル。<br />
<br />
■GameStateManagement<br />
GameScreenクラスをScreenManagerクラスに登録していく。スクリーンごとにグラフィックデータを持たせる。ポーズ画面など、画面の切り替えが必要な場合有用。<br />
<br />
<br />
■敵の動きについて<br />
シューティングの敵って外部の情報に全く影響されないんだな。出現時間と経過時間の差で自分の位置を算出してる。弾が当たったら死んで消えるけど、動きを変更させる要素があるわけでもない。これは意外と盲点だったので書いとく<br />]]></content:encoded>
    <dc:subject>ho-senka</dc:subject>
    <dc:date>2010-06-24T02:18:12+09:00</dc:date>
    <dc:creator>ho-senka</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>ho-senka</dc:rights>
  </item>
  <item rdf:about="https://wire12aldente.blog.shinobi.jp/ho-senka/%E3%81%AF%E3%81%98%E3%81%BE%E3%82%8A%E3%81%AF%E3%81%98%E3%81%BE%E3%82%8A">
    <link>https://wire12aldente.blog.shinobi.jp/ho-senka/%E3%81%AF%E3%81%98%E3%81%BE%E3%82%8A%E3%81%AF%E3%81%98%E3%81%BE%E3%82%8A</link>
    <title>はじまりはじまり</title>
    <description>VisualC#2008 ExpressEditionとXNA GameStudio 3.1を入れるだけで1日、友人が来てたので1日サボって今日から始めます。
とりあえずXNAに慣れないと話にならないので、手っ取り早くチュートリアルをなぞっていきます。
ヘルプに載ってる[XNA Game&amp;amp;nbs...</description>
    <content:encoded><![CDATA[VisualC#2008 ExpressEditionとXNA GameStudio 3.1を入れるだけで1日、友人が来てたので1日サボって今日から始めます。<br />
とりあえずXNAに慣れないと話にならないので、手っ取り早くチュートリアルをなぞっていきます。<br />
ヘルプに載ってる[XNA Game&nbsp;Studio 3.1&gt;プログラミングガイド&gt;拡張チュートリアル&gt;TopDownShooter]を進めていきます。<br />
<br />
http://msdn.microsoft.com/ja-jp/library/dd282449.aspx<br />
<br />
コード改造してオリジナルっぽいゲーム作りたいなー<br />
<br />]]></content:encoded>
    <dc:subject>ho-senka</dc:subject>
    <dc:date>2010-06-22T01:01:54+09:00</dc:date>
    <dc:creator>ho-senka</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>ho-senka</dc:rights>
  </item>
  <item rdf:about="https://wire12aldente.blog.shinobi.jp/ho-senka/1%E5%B9%B4%E7%B5%8C%E3%81%A3%E3%81%A8%E3%82%8B%EF%BC%81">
    <link>https://wire12aldente.blog.shinobi.jp/ho-senka/1%E5%B9%B4%E7%B5%8C%E3%81%A3%E3%81%A8%E3%82%8B%EF%BC%81</link>
    <title>1年経っとる！</title>
    <description>ちょいと思うところがあるので、ゲーム制作を再開します。
日に1,2時間程度、隔日のペースなのでのんびりと飽きるまで更新し続けます。

さて、ToDoリストとしては
・XNAの習熟を目的とした、小作品の作成。
・XSIを使ったモデリング。これは急がずに超のんびり
・音楽素材の自作に関する勉...</description>
    <content:encoded><![CDATA[ちょいと思うところがあるので、ゲーム制作を再開します。<br />
日に1,2時間程度、隔日のペースなのでのんびりと飽きるまで更新し続けます。<br />
<br />
さて、ToDoリストとしては<br />
・XNAの習熟を目的とした、小作品の作成。<br />
・XSIを使ったモデリング。これは急がずに超のんびり<br />
・音楽素材の自作に関する勉強。これもあんま急がない<br />
・とあるシナリオの書き溜め。あじさい的な何か。吉里吉里にてゲーム化する予定だが、これものんびりと。<br />
<br />
とりあえず小品を作れるようになって自信を付ける。<br />
<br />
具体的な時間割は、6時くらいから9時まで(食事当番じゃない場合)と。11時くらいから1時くらいまで。<br />
前者は別な創作活動に充てる場合があるので、実質1日平均2時間程度。<br />
<br />
やったことをメモ書きしていきます。<br />
<br />
とりあえずXNA入れてきますね。。。<br />
<br />]]></content:encoded>
    <dc:subject>ho-senka</dc:subject>
    <dc:date>2010-06-17T23:54:40+09:00</dc:date>
    <dc:creator>ho-senka</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>ho-senka</dc:rights>
  </item>
  <item rdf:about="https://wire12aldente.blog.shinobi.jp/ho-senka/%E7%9B%AE%E6%A8%99%EF%BC%9A%E6%A0%BC%E9%97%98%E3%82%B2%E3%83%BC%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8B%E3%80%82">
    <link>https://wire12aldente.blog.shinobi.jp/ho-senka/%E7%9B%AE%E6%A8%99%EF%BC%9A%E6%A0%BC%E9%97%98%E3%82%B2%E3%83%BC%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8B%E3%80%82</link>
    <title>目標：格闘ゲームを作れるようになる。</title>
    <description>1．ハードウェア依存コード、描画とかサウンドとかマルチスレッドとかの習得。
基本はDirectXをC++で。Mac用にOpenGL、ruby+SDLなど

ファイル操作　データの読み込み、書き出し
フォントの表示　デバッグ、簡単な文字

入力、ジョイパッド、キーコンフィグ、同時押しなど...</description>
    <content:encoded><![CDATA[1．ハードウェア依存コード、描画とかサウンドとかマルチスレッドとかの習得。<br />
基本はDirectXをC++で。Mac用にOpenGL、ruby+SDLなど<br />
<br />
ファイル操作　データの読み込み、書き出し<br />
フォントの表示　デバッグ、簡単な文字<br />
<br />
入力、ジョイパッド、キーコンフィグ、同時押しなど<br />
<br />
2．シーン遷移のプログラミング<br />
オープニングシーン&rarr;<br />
&nbsp;&nbsp;&nbsp; メニューシーン&rarr;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; キャラクターセレクトシーン&rarr;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 対戦前演出シーン(ローディング)-&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 対戦シーン<br />
例えば対戦演出シーンは、選択されたキャラクター情報が必要になる。キャラクターセレクトシーンからなんらかの方法で選択されたキャラを知る必要がある。<br />
キャラクターデータの読み込みはマルチスレッドで裏読みしておきたい。キャラセレシーンで既に読んでおければいいが、キャンセルされた場合、読み込みを途中でストップして破棄する機能が必要になる。<br />
次のシーンのデータを裏読みする場合、次のシーンは前のシーンの内部に存在する子要素にするか、データをどこかグローバル領域に確保しておき、次のシーンはそのポインタから参照するようにするか。<br />
前者はシーン遷移がややこしくなりそう。後者はデータの扱いがややこしくなりそう<br />
<br />
3．アクションゲームのプログラミング<br />
上のシーンで言うと対戦シーンの中身。単純な格闘ゲームならば、ステージは長方形でキャラがステージ外へ出ないようにすればいいが、直線ではない地面や、画面端以外の壁を実現する場合はステージとの衝突判定、衝突応答を設定しなければならないだろう。<br />
キャラクター以外のオブジェクト、箱やらアイテムやらが出てくる場合も、キャラクターが押せるようにするのか、立てるようにするのか、上に立ったままオブジェクトが移動した場合どうなるのか、オブジェクト同士の衝突は判定するのか、などを設定する必要がある。<br />
まぁ普通の格闘ゲームにはそんなの無いのでここでは考えない事にする。<br />
<br />
操作キャラクター同士の衝突判定。攻撃判定と被攻撃判定の当たり判定。オプション(飛び道具など)の攻撃判定と相殺判定。当て身、投げ、ガードなど<br type="_moz" />]]></content:encoded>
    <dc:subject>ho-senka</dc:subject>
    <dc:date>2009-06-10T11:07:44+09:00</dc:date>
    <dc:creator>ho-senka</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>ho-senka</dc:rights>
  </item>
  <item rdf:about="https://wire12aldente.blog.shinobi.jp/ho-senka/%E7%AC%AC%E4%BA%8C%E5%9B%9E%E5%90%88%E5%AE%BF%E3%80%80%E8%A6%9A%E6%9B%B8">
    <link>https://wire12aldente.blog.shinobi.jp/ho-senka/%E7%AC%AC%E4%BA%8C%E5%9B%9E%E5%90%88%E5%AE%BF%E3%80%80%E8%A6%9A%E6%9B%B8</link>
    <title>第二回合宿　覚書</title>
    <description>具体的な目標を立てる

■InputManagerクラスの実装
シングルトンでGameAppからInit、Releaseされる。
initメソッドでInputクラスの初期化、コンフィグ読み込み、コンフィグメニューから呼び出すことも考えて独自メソッドにする。
Inputクラスをvectorで...</description>
    <content:encoded><![CDATA[具体的な目標を立てる<br />
<br />
■InputManagerクラスの実装<br />
シングルトンでGameAppからInit、Releaseされる。<br />
initメソッドでInputクラスの初期化、コンフィグ読み込み、コンフィグメニューから呼び出すことも考えて独自メソッドにする。<br />
Inputクラスをvectorで保持する。具体的にはPlayer1のパッドや、Player2のパッドに対応。多人数にも対応するかも<br />
updateメソッドでInputクラスのupdateメソッドを呼び出して入力データを一挙更新する。<br />
コンフィグデータと照会して方向キー＋4ボタンの入力を抽出。<br />
＊余裕があれば、押し、離し、溜めたフレーム数なども格納できるようにしたい。あと押し込み深度とか？いらんけど<br />
＊さらに余裕があれば入力の履歴を取って格納しておくクラスも作りたい。コマンド入力判定、リプレイに使用する。<br />
<br />
//キャラクタなどの制御でどう使われるか<br />
InputState input01 = Input().P1().getInput();<br />
if( input01 &amp; BUTTON_A)<br />
&nbsp;&nbsp;&nbsp; //ボタンAを押された時の処理<br />
else if(input01 &amp; BUTTON_B)<br />
&nbsp;&nbsp;&nbsp; //ボタンBを押された時の処理<br />
<br />
定数はマクロで宣言。Input.hに記述。<br />
<br />
■AnimationManagerの実装<br />
CharactorObjのinitメソッドでm_pAnimationManager = new AnimationManager;　とする<br />
抽象クラスで宣言するか？&rarr;AnimationしないObjもあるかもしれない、保留<br />
initメソッドで初期化、AnimDataに外部ファイルからデータ読み込み。画像ファイルロード。<br />
CharactorObjのRunメソッド(毎フレーム呼ばれるメソッド)で、キャラの更新が終わった後にm_pAnimeManager.update();を呼び出す？Drawの直前のがいいか<br />
updateメソッドではキャラの状態、フレーム数と、動作の全体フレーム数、キーフレームの位置から描くべき画像の位置を算出して格納する。返すだけでいいかな<br />
CharactorObjはそれを受け取って、Drawメソッドで描画する。<br />
<br />
■描画の仕組みなど<br />
<br type="_moz" />]]></content:encoded>
    <dc:subject>ho-senka</dc:subject>
    <dc:date>2008-11-08T13:41:10+09:00</dc:date>
    <dc:creator>ho-senka</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>ho-senka</dc:rights>
  </item>
  <item rdf:about="https://wire12aldente.blog.shinobi.jp/ho-senka/%E3%82%84%E3%81%A3%E3%81%B9%E3%81%88%E5%8F%97%E3%81%8B%E3%81%A3%E3%81%A1%E3%82%83%E3%81%A3%E3%81%A6%E3%81%9F%E3%82%88">
    <link>https://wire12aldente.blog.shinobi.jp/ho-senka/%E3%82%84%E3%81%A3%E3%81%B9%E3%81%88%E5%8F%97%E3%81%8B%E3%81%A3%E3%81%A1%E3%82%83%E3%81%A3%E3%81%A6%E3%81%9F%E3%82%88</link>
    <title>やっべえ受かっちゃってたよ</title>
    <description>www21.atwiki.jp/ntgrock/pages/5.html
wiki更新しました。

てなわけでコミケに受かってました。12月29日月曜日、２日目。
マスター作ってインストーラー作って、CDに焼いて飾り作って、説明書みたいなのでっち上げる期間考えたら７週間くらいしかない
最低...</description>
    <content:encoded><![CDATA[<a href="http://www21.atwiki.jp/ntgrock/pages/5.html">www21.atwiki.jp/ntgrock/pages/5.html</a><br />
wiki更新しました。<br />
<br />
てなわけでコミケに受かってました。12月29日月曜日、２日目。<br />
マスター作ってインストーラー作って、CDに焼いて飾り作って、説明書みたいなのでっち上げる期間考えたら７週間くらいしかない<br />
最低限盛り込む要素を考えてみる。<br />
<a href="http://www21.atwiki.jp/ntgrock/pages/75.html">www21.atwiki.jp/ntgrock/pages/75.html</a><br />
<br />
一番ネックになりそうなのはストーリーモード。ノベルパートのスクリプトとCPUの動きを作るのがヤバそう。いざとなったらストーリーモードごとぶった切るしかない。<br />
<br />
<strong>シーン間でのデータの渡し方について</strong><br />
特にCharaSelectSceneで選んだキャラとステージをBattleSceneに受け渡す場合なんだけど<br />
・CharaSelectScene内でSceneDataクラスをnewして、SceneManagerに引っ掛ける。BattleSceneに遷移したらコンストラクタでSceneDataクラスを漁る。漁った後はdeleteする？<br />
こんなのでいいのかしらん。シーンからマネージャの中身を漁るのはオブジェクト指向的にスマートじゃない気がするんだけど、CharaSelectSceneが存在する限りBattleSceneは存在できない設計だからデータはどこかに明示的においとかなきゃ行けないわけで、だからといってGameAppに引っ掛けるのもなんだかなーと。<br />
やっぱこのシーン遷移の方法がマズい気がするんだぜ。だけど引き返せないこの現実。<br />
<br />
<strong>キャラクターの制御について</strong><br />
void CharactorObj::updateFrame()が毎回呼ばれてキャラクターの動作を制御する。<br />
先ず自己の状態(enum CharaState)により呼び出す制御関数を決定する。ex. void onWalkFoward();<br />
そしてその状態になって何フレーム目かによって制御を変更する。そこでInputコマンドを取って状態を変更したり、加減速をつけたりする。<br />
最後にその状態になって何フレーム目かをインクリメント<br />
<br />
状態を変更するにはchangeState(CharaState cs)を呼び出す。<br />
状態変数を変更、状態フレーム数を初期化。0にするか1にするかはインクリメントする場所を通るかどうかによる。<br />
<br />
上の制御とは別に、全状態共通の制御処理も行う。ex. 重力加速度の追加、摩擦からの減速を追加。<br />
加速度による速度の適用、速度による位置の更新。<br />
<br />
<br />
全オブジェクトの更新が完了した後に相対的なイベントの取得を行う。あたり判定とかそういうの。<br />
衝突判定、振り向き、着地や、壁際の位置補正もこれに分類する。<br />
こいつの実装を考えてはいるんだけど、あんまパッとしないんだよな]]></content:encoded>
    <dc:subject>ho-senka</dc:subject>
    <dc:date>2008-11-05T11:38:46+09:00</dc:date>
    <dc:creator>ho-senka</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>ho-senka</dc:rights>
  </item>
  <item rdf:about="https://wire12aldente.blog.shinobi.jp/ho-senka/%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E7%AE%A1%E7%90%86">
    <link>https://wire12aldente.blog.shinobi.jp/ho-senka/%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E7%AE%A1%E7%90%86</link>
    <title>プロジェクト管理</title>
    <description>■9arrows.com
http://9arrows.com/index.html
オンラインの工程管理ツール。
紹介記事
http://www.moongift.jp/2008/09/9arrows/

日本語対応しててもっと使い勝手のいいのがあるかどうか探索中。つーかどう使うかもよ...</description>
    <content:encoded><![CDATA[■9arrows.com<br />
http://9arrows.com/index.html<br />
オンラインの工程管理ツール。<br />
紹介記事<br />
http://www.moongift.jp/2008/09/9arrows/<br />
<br />
日本語対応しててもっと使い勝手のいいのがあるかどうか探索中。つーかどう使うかもよくわかりませんが。<br />
<br />
◇用語メモ<br />
＿WBS(Work Breakdown Structure)<br />
プロジェクト計画手法の一つ。プロジェクトの成果物を細かく設定し、それに必要な作業を考えて人員を配置していく、らしい。<br />
ゲームだったらハード寄りのシステム管理(描画、サウンド、入力)や、シーン管理、スクリプト管理<br />
、スクリプト作成、素材管理、素材作成、などに分かれる？<br />
<br />
_Gantt chart(ガントチャート)<br />
工程管理に用いられる帯状グラフ<br />
<br />
_成果物<br />
プロジェクト計画策定時に作成、開発、製造が計画された上で作られるもの。顧客への納品する品物だけじゃなく、プロジェクトに関わる書類などもこう呼ぶらしい。<br />
<br />
_マイルストーン管理<br />
中間目標地点のようなもの？工程遅延の許されない大きな節目のこと。マイルストーンへの進捗を監視し、適宜工程の修正を行って新たな計画を立て、再び実施する形でプロジェクトを進行する。<br />
<br />
<br />]]></content:encoded>
    <dc:subject>ho-senka</dc:subject>
    <dc:date>2008-10-14T11:31:23+09:00</dc:date>
    <dc:creator>ho-senka</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>ho-senka</dc:rights>
  </item>
  <item rdf:about="https://wire12aldente.blog.shinobi.jp/hasetti/%E6%84%8F%E6%B0%97%E8%BE%BC%E3%81%BF">
    <link>https://wire12aldente.blog.shinobi.jp/hasetti/%E6%84%8F%E6%B0%97%E8%BE%BC%E3%81%BF</link>
    <title>意気込み</title>
    <description>「人と共同でプログラムを組み上げる」

この取り組みは始めてだ。しかも複雑なゲームプログラミング。
こいつぁ厄介だぜ&amp;amp;hellip;

不安はあるけど面白そう。やるからにはええもん作り上げるぜー！

9月の目標
・中旬までに基幹プログラムの概念を理解、後シングルトンパターンもね。
...</description>
    <content:encoded><![CDATA[<p><font size="2"><span style="font-family: ＭＳ Ｐゴシック">「人と共同でプログラムを組み上げる」<br />
<br />
この取り組みは始めてだ。しかも複雑なゲームプログラミング。<br />
こいつぁ厄介だぜ&hellip;<br />
<br />
不安はあるけど面白そう。やるからにはええもん作り上げるぜー！<br />
<br />
9月の目標<br />
・中旬までに基幹プログラムの概念を理解、後シングルトンパターンもね。<br />
･10月までにはサークルロゴ&rarr;タイトル画面の流れを組み上げる。<br />
<br />
<br />
仕事が定時で終われる今のうちに出来ることはやっとかなあかんな&hellip;</span></font></p>]]></content:encoded>
    <dc:subject>hasetti</dc:subject>
    <dc:date>2008-09-08T00:12:43+09:00</dc:date>
    <dc:creator>ho-senka</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>ho-senka</dc:rights>
  </item>
  <item rdf:about="https://wire12aldente.blog.shinobi.jp/ho-senka/%E3%83%86%E3%82%B9%E3%83%88%E6%8A%95%E7%A8%BF">
    <link>https://wire12aldente.blog.shinobi.jp/ho-senka/%E3%83%86%E3%82%B9%E3%83%88%E6%8A%95%E7%A8%BF</link>
    <title>テスト投稿</title>
    <description>テスト投稿。
現在の作業進捗、サークルについてやってることを報告するブログです。

※例
■やってること
-　DirectAudio周りの制御クラス構築中。
-　オブジェクト指向についての本、170Pまで読了。440あるわこれ･･･

■やりたいこと
-　キャラクター動作の仕様を最...</description>
    <content:encoded><![CDATA[テスト投稿。<br />
現在の作業進捗、サークルについてやってることを報告するブログです。<br />
<br />
※例<br />
■やってること<br />
-　DirectAudio周りの制御クラス構築中。<br />
-　オブジェクト指向についての本、170Pまで読了。440あるわこれ･･･<br />
<br />
■やりたいこと<br />
-　キャラクター動作の仕様を最終決定したい<br />
-　キャラクターアニメーションに関する設計を済ませたい。ツールも含めて<br />
<br />
まぁ伝わるように好き勝手に書けばいいよ。<br />
さぁみんなで、やってるのをアピールだ！！]]></content:encoded>
    <dc:subject>ho-senka</dc:subject>
    <dc:date>2008-09-07T20:15:48+09:00</dc:date>
    <dc:creator>ho-senka</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>ho-senka</dc:rights>
  </item>
</rdf:RDF>
