Document

C言語でのゲーム制作
~コラボでRPGを作ろう~
北海道情報大学 情報メディア学部
情報メディア学科 新井山ゼミ
0321602 千葉 彰人
前回までの成果
•
キャンプ画面に機能を追加
・ スキル(魔法?)の表示機能追加
・ スキルの解説表示機能追加
・ 全スキルテーブル枠実装
ただし、バグあり
•
プログラムの簡略化
・ 無駄な処理の削除
・ 項目別にソースファイルの分割作業
今回までの進捗状況
•
ステータス画面とのリンク
・ 関数同士の統合
•
エラー潰し
・ エラーの特定
・ ソースの修正(途中段階)
研究手順
•
原因追求
・ 今までの成果物の見直し
・ エラーの原因を調査
•
ソースの作成
・ 卓上コーディング
・ ソースを作成
•
コンパイル・リンク・ロード
・ コンパイラ(大抵エラーの嵐)
・ リンカ(大抵ファイル名、関数名の表記ミス)
・ ローダ(表示されない+最悪の場合暴走)
開発成果
•
外観
・ ステータス画面とのリンク
•
内容
・ 数字の受け渡しのエラーが残留
•
本音
・ ソースを見直した結果、変数ズレの可能性
リンクの図解
・
動いてるように見えてエラー
リンク
エラーの流れ(前時点)
∩___∩
| ノ\
ヽ
/ ●゛ ● |
| ∪ ( _●_) ミ
彡、
|∪|
|
/
∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
マスタデータからデータ抽出
↓
「・・・・・・・・・」
別プログラムで計算
↓
値の計算終了 <計算関数>
↓
表示
「すでに何かがおかしい」
↓
戻る
「データの初期化されず」
↓
エラー
<スキル画面>
評価
•
前回の誓約
・ 内部処理の異常を解析・修正
•
今回の評価
・ エラーの原因を特定(至急作り直し)
・ 異常なくリンクができた事については○
考察
•
変数の勘違い
・ 番地のズレ(コメント表記自体がミス)
・ 処理同士の矛盾
•
余計な機能
・ カーソルのアクション
・ コマ送りの矢印
今後の課題
•
6月
・ 戦闘システムと平行して作成
・ 戦闘システムとのリンク
•
7月
・ 相方のプログラムとリンク
・ 夏休み前にプロトタイプ作成
次回までの成果誓約
•
提示
・ 一部のソースを作り直し
・ エラーの解消
・ 製作物の提示