トップページgamedev
1001コメント344KB

C++でドラクエっぽいRPGを作る 2

■ このスレッドは過去ログ倉庫に格納されています
0001代理2008/05/14(水) 02:52:59ID:WT/twc82
C++の勉強をかねてFCのドラクエっぽい感じのRPGを作りたいんです。

しょっぱなからつまずいています、知恵を貸してください。

前スレ
http://pc11.2ch.net/test/read.cgi/gamedev/1193935988/
0002代理2008/05/14(水) 02:56:11ID:WT/twc82
立ってなかったみたいなので立てた。

はかせ気づけ〜!
0003はかせ2008/05/14(水) 08:19:29ID:NOhKAvOV
気付いた!ありがとう!
俺感動で涙目!
まだ規制中だから携帯でカキコです。

P.S.今船を実装してます。
0004名前は開発中のものです。2008/05/14(水) 11:49:50ID:WT/twc82
はかせ乙

スレタイ「FCの」が抜けてたな
すまん
0005はかせ2008/05/15(木) 01:04:53ID:NvQ47wPJ
船に乗れるところまで実装したのでうpします。
ただし、船に乗ったが最後、降りられません。
ルーラを使っても船に乗りっぱなしになります。
船に乗っても乗る前の船のグラフィックが残ったままです。

そんなとんでもない状態でもうpしたかったので許してください。
新スレ立ててくれて嬉しかったんだよぉ。

tp://sakuratan.ddo.jp/uploader/source/date81541.lzh
0006名前は開発中のものです。2008/05/15(木) 09:03:28ID:BLMdYa8l
DXライブラリってデフォで画面と同期取るのな
ということは、動作が遅いのは環境の違いせい?
0007はかせ2008/05/18(日) 13:21:26ID:EwYbTm5/
乗り降りができるようになった修正版です。
乗り込む時に二人目以降が瞬間移動して乗り込みます。
瞬間移動できるなら乗り物なんて必要ないですよね。 Orz

tp://sakuratan.ddo.jp/uploader/source/date81874.lzh
0008名前は開発中のものです。2008/05/18(日) 14:17:52ID:5wx81fv6
その辺の反省はエンディング後の反省会イベントに書いたらどうだね。
クロノみたいに(w
0009名前は開発中のものです。2008/05/19(月) 20:13:51ID:ezqeEMoA
このまま、設計の見直しはせずに進めるのかな?
0010名前は開発中のものです。2008/05/19(月) 20:51:43ID:CDhpau13
俺もゲーム作りつつこの1をずっと見てきたが、俺も設計に無理が出始めてる。
グローバルみたいなのとかが2,3個出てきて、次第に綺麗とはいえない状態に・・・

でも、もうここまで来たら 無 理 だよ。 (現在ソース類だけで139.2kb
0011名前は開発中のものです。2008/05/20(火) 09:33:20ID:a5nnFUFp
>>10
(;゚ω゚)
0012名前は開発中のものです。2008/05/21(水) 22:52:13ID:a7qOLKyz
別にグローバルを使うこと=悪ではない

0013名前は開発中のものです。2008/05/23(金) 07:59:12ID:Yrrq2/qb
そもそも絶対にグローバルに置くしかないものだってあるしな。
0014名前は開発中のものです。2008/05/23(金) 08:54:47ID:Ko764LZI
>>13
無いだろ
せめてstaticメンバにしろ
ポインタ以外の変数はグローバルどころかstaticメンバにもしないのが普通だな
誰でも書き換えられる変数が必要という設計が狂ってます
0015名前は開発中のものです。2008/05/23(金) 09:24:14ID:Skj6XTki
>14
あふぉか

0016名前は開発中のものです。2008/05/23(金) 10:47:48ID:2CvA42bH
以下宗教戦争スレ

ついでに
昔懐かしいgoto不要戦争もやってくれ
0017名前は開発中のものです。2008/05/23(金) 11:10:57ID:aiOX/uF/
なるほど
ここで俺はSingleton使えと主張すれば良いんですね
0018名前は開発中のものです。2008/05/23(金) 11:37:24ID:4/aM/xlp
>>10
ソースだけで139とかオレからみれば
少なくて羨ましい限りだ
0019名前は開発中のものです。2008/05/23(金) 14:08:01ID:VX8Dsw6F
いいんじゃない?
設計の話は今の1には必要だし
0020名前は開発中のものです。2008/05/23(金) 14:22:51ID:ljWF2dQj
ドラクエ風の戦闘作るのはどうしたらいい?
なかなか難しいんだけど
0021名前は開発中のものです。2008/05/23(金) 14:51:47ID:T1WMsBd2
ツクールVXでも買ってデフォルトのスクリプト弄くり廻してればそのうち分かるんじゃない?
0022名前は開発中のものです。2008/05/23(金) 17:58:53ID:ljWF2dQj
そんなことに金つかいたくねーので別の方法を
0023名前は開発中のものです。2008/05/23(金) 18:27:41ID:pfgBGhLs
もうちょっと具体的な質問じゃないと答えられないぞ
画面表示の事なのか、データ管理の事なのか
0024名前は開発中のものです。2008/05/23(金) 18:32:21ID:ljWF2dQj
主にデータ管理の部分ですかね
例えばコマンドを選択して、その結果をどのような形で保持しておくのかとか
ダメージ計算はいつするのかとか、あとメッセージボックスとエフェクトを連携させる方法もわかりません
0025名前は開発中のものです。2008/05/23(金) 18:44:44ID:NaorjOek
フローチャート書けばいいんでない?
ドラクエはターン制だから順を追って考えられる
敵の攻撃→ゴシャッ→画面震える、ダメージ計算→自分の攻撃
                         ↓(死んだとき) 
                        音楽鳴る、画面赤くなる・・・
0026名前は開発中のものです。2008/05/23(金) 18:50:38ID:NaorjOek
こういう流れってどう管理するんだろう
状態かな?
switch文で飛ぶのかな。

(状態)
敵攻撃中(メッセージの表示、ダメージ、死に判定)
自分(仲間)攻撃中(メッセージの表示、ダメージ、死に判定)
自分側死に中(音楽鳴り、数秒停止、画面赤くなる、メッセージの表示)
敵死に中(やっつけたときのメッセージの表示)
全滅中(音楽、メッセージ、画面赤くなる、数秒停止、数秒経過後、ゲームリセット)
0027名前は開発中のものです。2008/05/23(金) 19:01:20ID:ljWF2dQj
>>25
そういう流れはわかってるつもりなんですが

敵が攻撃する
メッセージウィンドウに「敵の攻撃!○○に45ダメージ!」って表示させた場合
「敵の攻撃!」ってのが表示された後に画面を震わせる必要がありますよね?
魔法を使った場合には対象に魔法のエフェクトを表示するタイミングとか音も
メッセージウインドウに連動させる必要がありそうです
そういうのをどうやって管理すればいいのかがわからないです

あとダメージ判定ってターン中にやるんですかね?
コマンドが全部入力された時点で計算しておいて、あとはメッセージウィンドウに流すだけって感じのほうが
簡単な気がするんですけど
■ このスレッドは過去ログ倉庫に格納されています