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

C++でFC版ドラクエっぽいRPGを作る Lv3

■ このスレッドは過去ログ倉庫に格納されています
0001はかせ2008/10/24(金) 00:25:57ID:D59zu1hj
はかせがC++でドラクエっぽいRPGを作るスレです。
触発されて「よっしゃ俺もなんか作る」って方はぜひうpしてください。
ドラクエフォントをインストールしておかないと表示が微妙な感じになります。

まとめサイト
ttp://chiekoubou.is.land.to/game/dqi/index.php


<<使用しているもの>>
VC++2008
DXライブラリ
ドラクエフォント

DXライブラリはここ
ttp://homepage2.nifty.com/natupaji/DxLib/index.html

ドラクエフォントはここ
ttp://slime4.hp.infoseek.co.jp/font/font.html


前スレ
C++でドラクエっぽいRPGを作る 2
http://pc11.2ch.net/test/read.cgi/gamedev/1210701179/l50

前々スレ
C++でFCのドラクエっぽいRPGを作る
http://pc11.2ch.net/test/read.cgi/gamedev/1193935988/l50
0251LD2009/02/07(土) 12:28:44ID:nzpEoc3+
今がリファクタ時なのかも...??ちょい遅いのか...?

俺のも何とかしないと収拾つかなくなるなぁ...
0252名前は開発中のものです。2009/02/11(水) 02:28:49ID:JCQ81FCl
あげ
0253名前は開発中のものです。2009/02/11(水) 11:12:09ID:ZjFPeH0k
>>237
マイナス1っていうかなんらかの処理が飛ばされるのかもね。
いや適当だけど。
0254はかせ2009/02/12(木) 03:08:58ID:KGEkqu6A
とりあえず32歩で7段階という仕様で ver8.9.0 うpしました。

少しプレイするだけでバグの山が…。
目に付くのは久しぶりな所為なんでしょうか。
リファクタリングとデバッグと平行してやっていく必要がありそうです Orz

というか、今年に入って初めての更新でした…。
とりあえず4月までは忙しいので、またしばらく更新がとまると思いますのでよろしくです。

LDさんのも楽しみにしてます。
0255名前は開発中のものです。2009/02/12(木) 17:04:35ID:ze2SWVQB
>>250
上がいい
0256名前は開発中のものです。2009/02/12(木) 18:38:36ID:+jqAkZdU
はかせはまずeffective C++を読むべきだと思う
0257名前は開発中のものです。2009/02/13(金) 20:05:51ID:qfkUQYbv
まぁLDは今月中には消えるだろ
0258名前は開発中のものです。2009/02/14(土) 02:30:08ID:CrZx7zIF
頑張っている方の味方です。
0259LD2009/02/14(土) 11:37:56ID:yoN05RT0
今月いっぱい持つかも心配だなwww
うpするのめんどい
0260名前は開発中のものです。2009/02/14(土) 15:15:58ID:+2svXRir
つくってもいい?
0261名前は開発中のものです。2009/02/14(土) 15:49:25ID:EiD14COe
作りたい部分作ってあとは放置でもいい。
0262名前は開発中のものです。2009/02/15(日) 15:33:09ID:hGKUoAlY
ダコダコクエスト

ttp://sea-of-love.net/GAME
0263はかせ2009/02/20(金) 02:25:19ID:8oey5zyn
日曜日からオーストラリアに行きます。
帰ってくるのは金曜日の夜です。
それ以降は少し落ち着くのでちゃんと更新出来るようにがんばります。
…3月いっぱいは仕事が忙しくなるんですがそれでも今よりはだいぶ、、、
0264名前は開発中のものです。2009/02/20(金) 09:40:15ID:4tSaszlp
グリーンピース乙w
0265名前は開発中のものです。2009/02/20(金) 13:48:23ID:TvfS9P2E
>>263
二人かな?楽しんできてね!
0266名前は開発中のものです。2009/02/20(金) 20:33:27ID:Oxql6lkt
ランシールに行ったら、地球のへその写メよろしく
0267名前は開発中のものです。2009/02/20(金) 21:58:17ID:11UV/PYr
案外、仕事でオーストラリアかもしれん。
0268名前は開発中のものです。2009/02/21(土) 18:07:56ID:ZosdmEGc
ひきかえせ!
0269名前は開発中のものです。2009/02/26(木) 18:30:59ID:9bq6AGuf
仕様書をまとめたほうがいい
技術的には低の低
0270名前は開発中のものです。2009/02/26(木) 22:48:13ID:oypzbq0Y
http://uproda11.2ch-library.com/src/11162433.rar.shtml

つくってみた。
0271名前は開発中のものです。2009/02/27(金) 18:45:59ID:LPpU+KmF
ランシールで、新婚旅行か
0272はかせ2009/02/28(土) 13:01:50ID:DgxeXP5O
みなさまただいまです。
とりあえず挨拶だけ。
0273名前は開発中のものです。2009/02/28(土) 13:21:45ID:NcYJ3F1R
結婚おめ
0274名前は開発中のものです。2009/02/28(土) 19:52:37ID:QCIyRijE
>>270
消えてるぞー
0275名前は開発中のものです。2009/02/28(土) 19:55:44ID:HPXnPKvZ
>>274
消えてないぞー
0276名前は開発中のものです。2009/02/28(土) 20:37:36ID:QCIyRijE
今度は落ちてきた
0277名前は開発中のものです。2009/03/01(日) 10:22:11ID:kg5lDyHX
>>270
歩き方おかしいぞ
02781022009/03/01(日) 15:43:31ID:oPHW1ePY
再開しようと思うんだけどC#でもいい?
0279名前は開発中のものです。2009/03/01(日) 15:49:15ID:HaWOJHA3
>>278
なんでC#にするんだ?
0280名前は開発中のものです。2009/03/01(日) 16:20:04ID:9u8iP7YM
Silverlightだしな
0281名前は開発中のものです。2009/03/01(日) 18:31:06ID:kg5lDyHX
C++/CLIならぎりぎりOK
0282名前は開発中のものです。2009/03/01(日) 19:34:46ID:OG0+ItKP
C#にするなら今後もコロコロ変更しないように決めてくれ
0283名前は開発中のものです。2009/03/01(日) 20:04:44ID:pWpXfwyZ
恒例の言語列挙レス
0284名前は開発中のものです。2009/03/02(月) 19:39:34ID:S9eopp5M
半年ぶりくらいに来た
完成品ある?
0285名前は開発中のものです。2009/03/02(月) 19:40:42ID:TcbWzJ/f
ダコダコクエスト

ttp://sea-of-love.net/GAME
0286名前は開発中のものです。2009/03/07(土) 16:08:06ID:5sLnUmlU
a
0287名前は開発中のものです。2009/03/09(月) 00:15:36ID:ALsKwEWj
n
0288名前は開発中のものです。2009/03/09(月) 12:41:12ID:54r5xBkb
a
0289名前は開発中のものです。2009/03/10(火) 15:02:05ID:V2Xj1jO+
l
0290名前は開発中のものです。2009/03/10(火) 20:42:28ID:ry5cOSYp
s
0291名前は開発中のものです。2009/03/10(火) 21:15:52ID:7DD/MRhw
e
0292名前は開発中のものです。2009/03/10(火) 21:17:49ID:bafDgDAN
クス
0293名前は開発中のものです。2009/03/10(火) 22:42:01ID:Py7Zio7C
ドラクエ3完成!
0294名前は開発中のものです。2009/03/10(火) 22:46:52ID:qkZUFe7k
これは
0295名前は開発中のものです。2009/03/10(火) 22:49:40ID:W/ca0YUp
さぁ、今すぐ公開するんだ
0296名前は開発中のものです。2009/03/10(火) 23:02:11ID:T3/MaX/9
俺もちょうど今完成した
0297はかせ2009/03/11(水) 00:39:06ID:roz+zWNo
簡単なバグを修正したので上げます。
あんまり時間が取れなくてこんなものしかできませんでした。
早く3月終わらないかなぁ…。
0298はかせ2009/03/12(木) 02:57:53ID:2/OAQkhO
まさかの二日連続更新です。
今日も細かいバグの修正のみです。

disporse(){
/* バグの原因 */
// Const int X = party->getX();
// Const int Y = party->getY();

/* 正解 */
 #define X (party->getX())
 #define Y (party->getY())

 party->move(); //先頭のメンバーの向きに座標を一歩ずらす
 encount->(X,Y);
}

パーティの位置をConstで定義した後に変更していた所為で
移動する前の座標でエンカウント判定をしていたため
100%エンカウントするはずの場所でエンカウントしないバグが起きてました。

party->Move(); の後にConstするのが正解な気もしますが
そのやり方だと後々まずいことになりそうな気がするので#defineで。
忘れずに#undefもしておきました。

0299名前は開発中のものです。2009/03/12(木) 08:28:40ID:xmC/ZLdw
constはいちどあたいをきめたらへんこーしないものにつかうんだぁよ。
0300名前は開発中のものです。2009/03/12(木) 15:13:38ID:z7Y4wrHO
ほんとにはかせなの?
知能劣化が激しすぎ…
0301名前は開発中のものです。2009/03/12(木) 17:25:19ID:W1FTbq2p
>>298
これはひどい
こんなレベルでプログラムやってるのか
0302名前は開発中のものです。2009/03/12(木) 20:09:35ID:z8Ab11jK
disporse
0303名前は開発中のものです。2009/03/12(木) 20:26:01ID:BupTXs4y
プログラマー初期の残骸かね
にしてもお前らもひどすぎw
0304名前は開発中のものです。2009/03/12(木) 22:38:48ID:9vg6cvNA
typoくらいみのがしてやれよ・・・。
なに?そうじゃない?
0305名前は開発中のものです。2009/03/13(金) 02:03:20ID:HDjNDNgv
歩くたびにエラー1616とかのダイアログが出て先にすすめねぇ・・・
0306名前は開発中のものです。2009/03/13(金) 12:07:29ID:2FvMooPs
エラーいろいろ?
詳細はダンプ結果を見ろってか?w
0307名前は開発中のものです。2009/03/13(金) 12:37:27ID:5F1LaCX0
エラーで表示される数値は座標のようだな。
だがソース群にGrepかけても、それらしいMsgBox呼び出しが見つからない罠。
どこだ、どこから呼んでいるんだ?
0308名前は開発中のものです。2009/03/13(金) 14:35:33ID:Xp14/2Jj
早め早めにリファクタリングやらなかった結果がコレだよ!!
これを仕事でやっちゃうと確実にデスマだね
うぉーたーふぉーる(笑)
0309名前は開発中のものです。2009/03/13(金) 21:28:25ID:VDuBA7qT
はかせってこんなにひどかったんかなあ。
がっかりだ。
0310名前は開発中のものです。2009/03/13(金) 21:29:46ID:yks9xXBw
いいジャマイカ。
別にプログラミング能力を競うスレでもなかろうに。
0311はかせ2009/03/13(金) 22:04:45ID:qZVSaWDz
なんかいろいろすみません。
もともと出来る人間ではないです、っていうか初心者なので勘弁してください。

カタカナの濁点が表示できなかったバグを修正しました。
原因は濁点を表示する前の下地を塗り忘れていたからです。
0312名前は開発中のものです。2009/03/14(土) 16:21:10ID:mlBT8jhX
こんな糞コード見たのは久しぶりだ
つーか、スレに長いコード載せるな
0313名前は開発中のものです。2009/03/14(土) 16:59:06ID:a5e0AoBn
>>312
ストレス溜まってんの?
0314名前は開発中のものです。2009/03/14(土) 17:06:46ID:D6SIeuqy
>>win32apiスレで見たなそのレス
0315名前は開発中のものです。2009/03/14(土) 18:36:38ID:mlBT8jhX
自慢気に汚いコード晒せば叩かれるぐらい想像できるだろ

「素晴らしい!とても綺麗なコードですね!有り難く使わせて貰います!!」
なんてレスが付くとでも本気で思ってたのか?
0316名前は開発中のものです。2009/03/14(土) 18:57:53ID:8xax450Q
>>315
ここはみんながソースコードを見るスレじゃないよ?
オレはプログラミングできないけど、面白そうだから応援してる。
このスレは正確なプログラムを書くのが目的じゃないんだから、そういうのはただID:mlBT8jhXが
主義・主張を押し付けてるだけだと思う。
0317名前は開発中のものです。2009/03/14(土) 19:02:10ID:38JZjH+S
動くものができればいいじゃない、と逃げてきた結果がコレだよ!!
なんかツクール2000で凝ったシステムを作ってデバッグ不可能になってエターナるのと同じ臭いがするね
結局ゲームの本質的以外の面倒なところからは、どうやっても逃がれられないんだよねたえちゃん
0318名前は開発中のものです。2009/03/14(土) 20:03:27ID:7dwJlhzV
まあ、文句言う暇があったら、改善例でも示した方が建設的だな。
0319名前は開発中のものです。2009/03/14(土) 20:14:44ID:6rO0fsff
>>316それもWin32APIスレからの抜粋ネタだよ
ネタのセンスはさておいてだけど・・・
0320名前は開発中のものです。2009/03/14(土) 20:15:38ID:IV1jYp2R
>>315
がっかりレスを叩きレスと勘違いして便乗なんて恥ずかしくないの?
空気読めないの?
0321名前は開発中のものです。2009/03/14(土) 21:52:07ID:a5e0AoBn
>>320
mlBT8jhXは誰かを貶めてストレス発散したいだけなんだよ
そっとしておいてやれよ
0322名前は開発中のものです。2009/03/14(土) 22:07:28ID:mlBT8jhX
図星でしたかwww
0323名前は開発中のものです。2009/03/14(土) 23:22:23ID:mlBT8jhX
反論もできないよう棚
0324名前は開発中のものです。2009/03/14(土) 23:55:22ID:UFevMdlU
どんだけ幼いんだよお前ww
0325名前は開発中のものです。2009/03/15(日) 00:43:11ID:uyHSWn5N
ただのかまってちゃんか
0326名前は開発中のものです。2009/03/15(日) 00:55:58ID:a+EQhixt
テストが無いコードはレガシーコード
テストが書けないコードは仕様が無いコード
仕様が無いプロジェクトはデスマプロジェクト
0327名前は開発中のものです。2009/03/15(日) 08:32:43ID:9zCmmr2K
デスマプロジェクトが無いIT業界は皆無
0328名前は開発中のものです。2009/03/16(月) 19:24:08ID:AT3CLgPV
1.クソコード叩き、リファクタリングしろ のレスが現れる
2.まずは動く物が出来ればいい、口だけのヤツよりマシ の擁護レスが付く
3.グダグダの議論が続く
4.はかせ がバージョンアップした物を公開、不毛な議論は徐々に沈静化
5.はかせ 開発停滞、急にスレが廃墟化

上記 1 〜 5 を数ヶ月に1回のスパンで繰り返し
今は 3 の工程進行中
0329名前は開発中のものです。2009/03/16(月) 20:57:36ID:dByH3vt/
もう基本部分作ってデータ作成中でしょ?
常識で考えて
0330名前は開発中のものです。2009/03/16(月) 21:31:24ID:8mk2/jjP
妙なところで凝る人だからわからんよ。
そこが見てておもしろいんだけど。
0331はかせ2009/03/17(火) 08:22:21ID:GrtTkGeA
音楽関連の実装をしました。
マップ切替時、会話メッセージ表示時、レベルアップ時に音が鳴るようになりました。

フィールド音楽も一応はなるようにしたのですが
すぎやんは著作権に厳しいらしいのでファイルは添付してませんが、
GameData/EffectData/BGM/ に
Field3.wav Castle3.wav Town3.wav を追加すると確認できます。
音が鳴るとぐっとドラクエっぽくなります。

ドラクエの曲を自分で若干のアレンジをしてうpしても怒られるものでしょうか?
0332名前は開発中のものです。2009/03/17(火) 09:39:55ID:j0ZrewQ6
怒られますよ。
元ネタのクラシックをアレンジしてみては?
0333名前は開発中のものです。2009/03/17(火) 12:31:14ID:u44I8EAI
すぎやんが厳しいんじゃなくて
共有サイトとかにうpしても怒らない人が寛容なんだよん 非常に

BGMに関しては仕方ないと思う
見てる人も初めから分かっていただろうし
だからBGMがねぇ!とか言う人がほとんどいないんじゃないかな
0334名前は開発中のものです。2009/03/17(火) 13:12:15ID:UUUK+6vW
>>331
コピー 〜 VoiceLowってファイルがあるけど関係ないんじゃない?
0335名前は開発中のものです。2009/03/17(火) 13:29:37ID:UUUK+6vW
mp3も拡張子変えたらいけるようになってるぞ
0336名前は開発中のものです。2009/03/17(火) 13:37:19ID:UUUK+6vW
バグ?通常とは違うところに戻された。
ttp://youlost.mine.nu/html999/img/10175.png
南の魔物出現の場所でしんだらこうなった。
VS スライムベス
0337名前は開発中のものです。2009/03/17(火) 20:19:10ID:DGf0iX13
>>328
6.現れては消える挑戦者

もな
0338名前は開発中のものです。2009/03/17(火) 20:55:00ID:MbXBHjdF
ソースとかプロジェクト管理とか、なんかいろいろ言いたくなるんだけど
実際やろうと思うと、クローン的に結構完成度高かったりするんだわ→はかせ
0339名前は開発中のものです。2009/03/17(火) 22:45:15ID:iTpBY6ff
前から思ってたんだけどドラクエ3のコピーを作ってんの?
スレタイはドラクエっぽいRPGと書かれているが
0340はかせ2009/03/18(水) 00:38:40ID:w4Iwg+SH

・戦闘でBGMが流れるようになりました。
ファイル名は Battle3.wav です。

・効果音を追加しました。(戦闘勝利時)
ファイル名はWin.wav

・全滅して再開する時の開始位置がおかしかったバグを修正しました。
>>336 さん
バグ報告ありがとうございます ><
これからもがんばるのでよろしくお願いします。

・開始方法をあらわすクラスを実装しました。(内部構造)
ラーミアに乗っているときに突風で前に進めないとか
オリビア岬で船ごと押し戻されるとか
そういうイベントも実装できるようにする予定です。

・行き先がひとつもない状態で瞬間移動の魔法を使ったときのバグを修正しました。
まだ行った事のない所も行けちゃうバグは残ってるっぽいです。

>>334 さん
必要ないファイルです。消そうと思ってたけど今回は忘れてました。
次回は忘れずに消しておきたいと思います。

本家の曲を当てたら、なんか感動した。(壮絶に自画自賛。)
まだいろいろ追加しなくちゃいけないことがあるので
実際のゲームの内容に着手できるのはまだ先の事になりそうです。
DQ2のその後の世界みたいなのを作りたいと思ってたりします。(ぁ
0341名前は開発中のものです。2009/03/18(水) 18:03:24ID:a7yqr0Zf
>>340
> DQ2のその後の世界みたいなのを作りたいと思ってたりします。(ぁ
いい感性の持ち主だな。それは俺も興味ある。
0342名前は開発中のものです。2009/03/18(水) 18:17:50ID:jW3AfHjC
通報しておいた
0343名前は開発中のものです。2009/03/18(水) 19:12:40ID:M/fRkXpH
通報解除しておいた。
0344名前は開発中のものです。2009/03/18(水) 20:47:37ID:t6AwC6A7
内偵入れといた
0345名前は開発中のものです。2009/03/18(水) 20:48:39ID:UDR968Ef
内定取り消しのお知らせ、今送った。
0346名前は開発中のものです。2009/03/18(水) 21:32:51ID:M/fRkXpH
アリアハンで設定変更しようとすると落ちる
0347名前は開発中のものです。2009/03/18(水) 23:07:23ID:M/fRkXpH
違う画面にしたら、BGMも一時停止する仕組みのほうがいいと思う。
0348はかせ2009/03/19(木) 01:00:04ID:D83MHUhF
・デフォルトのBGMをsave.csvから読み込めるようにしました。
マップパラメータで指定しない場合はこの曲を流すようになってます。
デフォルトBGMはイベントで変えられるようにしようと思っています。
ドラクエ4みたいに章毎に曲を変えたり、2みたいに3人そろったら曲を変えたりできます。
死者がいる時用のBGM設定が出来たらさらにクローンに近づきますね。

・上に載って開始するタイプのイベントの開始条件に乗物を指定できるようになりました。
アリアハンのすぐ東南の×印に乗るとメッセージがでます。
でも、城にのっても何も起こりません。

・マップパラメータ変更のウィンドウを開くときに落ちるバグを修正しました。
>>346 さんバグ報告ありがとうございます。
禁止魔法を設定する所がおかしかったみたいです。
エディターでBGMを設定することが出来ないんですが、次回以降にします。

画面切り替え時に
足音 => BGM停止 => 暗転 => 移動 => BGM再開 => 画面明るく
にしてみました。
BGM停止がばっつり切れるのでちょっと気になるかも?足音の音量が大きいだけ?
0349名前は開発中のものです。2009/03/19(木) 13:03:50ID:6HVQkmPK
面白かったので色々確認してみた。単に未対応だったり既知のバグなのかもしれんが
気づいた点は一応全部書いとく。

1. 海で全滅すると、復活後動けなくなる。
2. 復活後、ぼうけんのしょへの記録を断っても王様にシカトされ、しかと記録されてしまう。
3. ぼうけんをやめたとき、「おつかれさまでした〜」の画面でもコマンドウィンドウが表示されたまま。
4. ぼうけんをやめたあとすぐにぼうけんを始めると、ウィンドウ以外のグラフィックが表示されなくなる。
5. 全滅後、王様の説教を聞いてから再度話し掛けると王様がおかしくなる。(「ああああ」しか言わない)。
  左の王様に話し掛けると「スクリプトに使おうとしたいいいいは命令文じゃないぽいです」と表示される。
6. 夜になってから町に入ると、出入り口マークがなくなって出られなくなる。
7. 右の王様に話し掛けても、誰もいないと言われる。
8. ゲーム開始後すぐにラナルータx2すると、「あれ? こえがでた・・・」の人が昼でも現れる。
  (昼に歩いて街の出入り口まで行ったときはいない。夜になると現れる)
9. 戦闘終了後もドラゴラムが解除されない。次の戦闘もりゅうになったまま。

以上。あと、デバッグ用に強いキャラのデータを用意しておいたり、敵を出ないようにできたり、移動速度を
早くできたりとかするとデバッグしやすいと思った。

楽しみにしてるので無理せずがんばってくれ。
03503472009/03/19(木) 13:07:57ID:9ECJfRTg
>>348
>>347は、違うソフトに切り替えたら、そのままBGMが流れる仕様を停止する仕様にしたほうがいい、という意味だった。
言葉足らずでゴメン
■ このスレッドは過去ログ倉庫に格納されています