Document

C言語でのゲーム制作
~合作でRPGを作ろう~
北海道情報大学 情報メディア学部
情報メディア学科 新井山ゼミ
0321602 千葉 彰人
前回までの成果
•
セーブ・ロード画面
–
–
–
–
•
大まかなレイアウト作成
文字・数値表示
記憶数は3
コンフィグ画面と一括処理
戦闘システム
–
–
–
–
グラフィック座標関連の見直し
戦闘終了処理
データベースの追加
アクション処理
今回までの進捗状況
•
戦闘システム
–
–
–
–
•
アクション処理(改変)
文字・数値処理(改変)
エフェクト関数
移動計算
グラフィック作成
– キャラクターアニメーション
– サブ画面スキン
– カーソルや網掛け(途中段階)
研究手順
•
考案
– 既存の成果物の解読
•
ソースの作成
– 卓上コーディング
– ソースを作成
•
コンパイル・リンク・ロード
– コンパイラ(大抵エラーの嵐)
– リンカ(大抵ファイル名、関数名の表記ミス)
– ローダ(表示されない+最悪の場合暴走)
開発成果
キャラグラ戦闘時仕様(制作中)
当初 32×48で統一
↓
今
バラバラ
<スキン実装>
左:枠つき
右:枠無し
↓
はっきり言って不要な件 orz
(重くなるだけという説)
開発成果
プ
敵
Y方向
X方向
キャラクター攻撃時の移動計算
X方向:
X方向移動距離={キャラのX座標-(敵のX座標+敵の横サイズ)}/20
Y方向:
Y方向移動距離={キャラのY座標-(敵のY座標+敵の縦サイズ)}/20
(敵のY座標>キャラのY座標) ++ , (敵のY座標>キャラのY座標) --
開発成果
プ
放物線
敵
Y方向
X方向
キャラクター攻撃時の移動計算
X方向:
X方向移動距離={キャラのX座標-(敵のX座標+敵の横サイズ)}/20
Y方向:
Y方向移動距離={キャラのY座標-(敵のY座標+敵の縦サイズ)}/20
(敵のY座標>キャラのY座標) ++ , (敵のY座標>キャラのY座標) --
+Y方向加法計算(ラジアン、加法定理、三角関数等参照)
評価
•
前回の誓約
–
–
–
–
•
戦闘画面作成
アイテム画面作成
セーブ&ロード画面(外側のみ)作成
データ整理
今回の評価
– 戦闘画面の処理
– アイテム画面は次週作成予定
– 別の部分に着手
考察
•
思いつき→即実行
– 例:ダメージ表記
こだわり機能追加
•
雑用
– 相方謎のバグ
グラボ?
今後の課題
•
11月:
–
–
–
–
–
–
戦闘画面作成
アイテム画面作成
セーブ・ロード画面(外側のみ)作成
データベース追加
グラフィック追加
シナリオ組み込み
次回までの成果誓約
•
プログラム
– 敵エフェクト処理
– アイテム関数