C++でFC版ドラクエっぽいRPGを作る Lv3
■ このスレッドは過去ログ倉庫に格納されています
0001はかせ
2008/10/24(金) 00:25:57ID:D59zu1hj触発されて「よっしゃ俺もなんか作る」って方はぜひう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
0020はかせ
2008/11/03(月) 16:22:37ID:+MOC+Viaありです。
日本語WikiだとマーニャがMaraになってたりとかしてて違和感があったんですよね…。 Orz
0021名前は開発中のものです。
2008/11/03(月) 16:35:55ID:2I2Qx3Dt0022名前は開発中のものです。
2008/11/04(火) 10:27:58ID:3KBAkZqE0023名前は開発中のものです。
2008/11/04(火) 13:45:51ID:1H/W14uj0024名前は開発中のものです。
2008/11/04(火) 16:01:16ID:B20slX4L0025名前は開発中のものです。
2008/11/04(火) 20:40:47ID:S/gq7Ccr0026はかせ
2008/11/05(水) 01:35:38ID:+nu8/WaGDxLibとWinAPIをスレッドみたいに扱いたいんですがうまく行きません。
一回一回ウインドウを閉じる方式ならいけそうなんですが、それだと不便な気がします。
DxLibのみでやることも考えたのですが、
ウィンドウのサイズを変えると一回初期化されてしまうので却下です。
0027名前は開発中のものです。
2008/11/05(水) 01:59:11ID:T23I1TX60028名前は開発中のものです。
2008/11/05(水) 08:14:34ID:ebctRjYx0029名前は開発中のものです。
2008/11/05(水) 10:52:14ID:bltvZ46a0030名前は開発中のものです。
2008/11/05(水) 13:16:31ID:aMMXJSvq0031名前は開発中のものです。
2008/11/05(水) 14:14:47ID:00de3+H90032名前は開発中のものです。
2008/11/05(水) 15:59:37ID:8CxFBWi50033名前は開発中のものです。
2008/11/06(木) 23:02:58ID:hq7hgbiQこれはいれないとなんかもんだいあるのか?
0034名前は開発中のものです。
2008/11/06(木) 23:30:56ID:HIqdJ+6n何を起動したんだよ
その説明じゃ何が何だかサッパリわからん
0035名前は開発中のものです。
2008/11/06(木) 23:35:59ID:hq7hgbiQ0036名前は開発中のものです。
2008/11/07(金) 00:20:59ID:Lj2t76oe0037はかせ
2008/11/07(金) 02:31:31ID:+uCOwXYq最大人数は8人になってますが、DQ4に習って10人にすべきでしたね Orz
・文字を画像ファイルを読み込んで表示する方式に変更しました。
一部表示されないカタカナや英字があったのでがんばりました。さて、死亡時とかどうしよう。
・エディットモード時にフラグをいじれる機能を追加しました。
ウィンドウサイズを変える方法がまだわからないのでエディタ分だけ無駄に横長になりました。
・【つよさをみる】中に十字キーを押すと落ちるバグを修正しました。
>>33
特にインストールは必要ありません。exeファイルを実行するだけです。
製作者不明の怪しいファイルだけど開いていいの?という確認のメッセージじゃないかと思うのですが
へぼ作者が作ったものなのである意味ウィルスではないと言い切れないかもしれません。
>>36
本当だ! 入ってない!(汗
最新版更新したのでご勘弁を Orz
馬車関連では、戦闘が手付かずなので、まず戦闘中の入れ替えをできるようにしたいと思います。
0038名前は開発中のものです。
2008/11/07(金) 02:47:42ID:IxdJKhYgちがう、ウィンドウズ起動時に自動起動させるように常駐されようとしていますとでる。
まずこの機能を教えるんだ
0039名前は開発中のものです。
2008/11/07(金) 04:35:44ID:IxdJKhYgまじごめん
0040名前は開発中のものです。
2008/11/07(金) 05:56:25ID:iiFbJuBkわかりにくい、つまりなんなの?
0041名前は開発中のものです。
2008/11/07(金) 08:52:12ID:oeTWRUQl0042名前は開発中のものです。
2008/11/07(金) 23:18:51ID:rAjJhWB5メッセージ全文をそのまま掲載しろ。
嫌なら黙れ。
0043名前は開発中のものです。
2008/11/07(金) 23:22:17ID:Lj2t76oe0044名前は開発中のものです。
2008/11/08(土) 00:12:04ID:WhtaTC/s0045名前は開発中のものです。
2008/11/08(土) 01:52:53ID:D8XmMLIW0046名前は開発中のものです。
2008/11/08(土) 03:43:35ID:aVZnw6qH0047はかせ
2008/11/08(土) 04:02:52ID:z4W0ZVvg>>39
すみませんが、どう対処すべきなのか僕にはわかりません。
レジストリを書き換えるようなコードは書いてないはずですが
>>37にも書いたとおりへぼ作者の作ったものなので
PCに悪影響を及ぼす可能性がないとは言い切れませんのでご了承ください。
戦闘中の入れ替えで苦戦中… というか、どういう動作にするか悩み中です。
DQ4に忠実に作ると戦闘中は1ターンに一人しか入れ替えができません。
5以降は自由に入れ替えができるようになってます。
やっぱり5以降の方式のほうがいいですよねぇ?
0048名前は開発中のものです。
2008/11/08(土) 04:10:37ID:aVZnw6qH>入れ替え
どちらにもできるようにすればいいんじゃ?
0049名前は開発中のものです。
2008/11/08(土) 04:17:48ID:D8XmMLIW0050名前は開発中のものです。
2008/11/08(土) 11:16:10ID:MrGlrAF1自由入れ替えができるようにしておけば、そこから一人だけ入れ替えに変更するのは容易だと思う
0051名前は開発中のものです。
2008/11/08(土) 12:16:25ID:7gqKlRlKとなっていくと予想したけど、案外その流れは早そうだな
0052名前は開発中のものです。
2008/11/08(土) 13:42:30ID:fAmK4m3K0053名前は開発中のものです。
2008/11/08(土) 17:29:55ID:mEomuEolよくこんなの維持できるね
0054名前は開発中のものです。
2008/11/08(土) 17:49:04ID:lDNSTCKY0055名前は開発中のものです。
2008/11/08(土) 17:54:22ID:7gqKlRlK0056名前は開発中のものです。
2008/11/08(土) 23:06:08ID:NuwBShCC0057名前は開発中のものです。
2008/11/08(土) 23:47:14ID:7gqKlRlKlet's enjoy リファクタリング!!
0058名前は開発中のものです。
2008/11/09(日) 00:11:24ID:IgXKRmKW楽しいよね。ゲームが完成するより
0059名前は開発中のものです。
2008/11/09(日) 09:50:49ID:c46pbJiK0060名前は開発中のものです。
2008/11/09(日) 11:48:49ID:clryvbVu0061名前は開発中のものです。
2008/11/09(日) 11:55:19ID:c46pbJiKバッサリ切っちゃって間に書き捨てのコード挟んだ方が、コード量は増えるけど扱いやすい気がする
0062名前は開発中のものです。
2008/11/09(日) 12:09:31ID:clryvbVu0063名前は開発中のものです。
2008/11/09(日) 15:56:31ID:FtIWEYNh誰もついて行けてないな
0064名前は開発中のものです。
2008/11/09(日) 16:20:26ID:n6NwV4No0065名前は開発中のものです。
2008/11/09(日) 16:53:48ID:MVq+lkr70066名前は開発中のものです。
2008/11/09(日) 20:41:28ID:tH6tdgt0あのコードでよく頑張ってると思う
0067名前は開発中のものです。
2008/11/10(月) 00:23:21ID:ax2mEbPJ0068名前は開発中のものです。
2008/11/10(月) 00:42:19ID:b06vkDmc0069名前は開発中のものです。
2008/11/10(月) 02:05:31ID:Mlo57YX20070名前は開発中のものです。
2008/11/10(月) 11:35:23ID:10XAvY49正直、今ぐらいならまだリファクタリング可能な量・複雑度だから
やるなら今ぐらいが最後のチャンスじゃね?と思ったりもする。
0071はかせ
2008/11/10(月) 18:34:01ID:9u5Tq3PG実をいうとどこをどう直すべきなのか解らないのが本音だったりします。
いや、みずらいコードなのは重々承知してますが(汗
コメントもセンスよくつけないと、かえって見辛くなっちゃいませんか?
0072名前は開発中のものです。
2008/11/10(月) 18:38:21ID:Kojsgftp俺なんか自分で書いたところもすぐ忘れちゃうからくどいほど書くけど
0073名前は開発中のものです。
2008/11/10(月) 19:57:33ID:h6SupEnH0074名前は開発中のものです。
2008/11/11(火) 00:10:38ID:L3pT9wJP小難しいことを言い出すときりが無いが、
一つの基本はDRY、Don't repeat yourself(同じことを繰り返すな)
だと思うけどね
C++にはLispのマクロのようなものは無いからやれることにも限度があるが、
例えば今パッと開いたBattleField.cppには
coms.getMsgCmd()->setMsg(msg);
coms.getMsgCmd()->Draw();
coms.getMsgCmd()->giveControl();
こんなコードが何度も出てくるが、こういうのは関数化する価値がある
煩雑なifやswitchは、関数ポインタ配列のジャンプやポリモーフィズムで
より綺麗に置き換えられる可能性がある
0075名前は開発中のものです。
2008/11/11(火) 00:29:19ID:ybXTRzCS0076名前は開発中のものです。
2008/11/11(火) 00:33:46ID:qT5sn5n5リファクタリングの範囲は超えるけど
0077名前は開発中のものです。
2008/11/13(木) 16:07:10ID:i/U5Zqjp0078名前は開発中のものです。
2008/11/13(木) 16:40:52ID:ZG4sjM1I0079名前は開発中のものです。
2008/11/14(金) 01:01:05ID:e0n6mGnettp://sakuratan.ddo.jp/uploader/source/date97217.rar
0080名前は開発中のものです。
2008/11/14(金) 02:18:06ID:CV0V0+fIこのアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。アプリケーションを再度インストールすることにより問題が解決する場合があります。
だってさ
0081はかせ
2008/11/14(金) 03:07:36ID:Jt+1lm3L僕も起動できませんでした。
d2dx9_39.dllが見つからなかったため〜
と出てくるのでDirectXのからみですかね?
コンパイルするとヘッダが見つからないといわれちゃうのはパスが通ってないからです。
と、いうかDev用のDirectXのインストールの仕方がよくわからなくてDxLibを使い始めたんでした。
現在 リファクタリングに入りました。
リファクタリングというか再構築と呼ぶべきものかもしれません。
修正してるのはコマンド周りで、今までCommandクラスにMetaCmdクラスを入れて使っていましたが
そのせいでかなりわかりづらくなっていたような気がするので
MetaCmdクラスのみで一つのウインドウを表すようにしています。
【ならびかえ】や【つよさ】などの特殊なウィンドウはそれを継承して扱うことにします。
まだもうちょっと時間がかかりそうなので気長にお待ちください。
0082名前は開発中のものです。
2008/11/14(金) 04:59:38ID:Tor/iygI0083名前は開発中のものです。
2008/11/14(金) 07:09:28ID:reUpVo9p自分の system32 覗いてみたら d2dx9_35.dll までしか無かった
最新版のDirectX入れなきゃダメっぽいね
こういうの面倒よね
0084はかせ
2008/11/14(金) 08:35:17ID:Jt+1lm3Lなるほど、System32ですか…。
よし、ちょっとやってみよう。
0085名前は開発中のものです。
2008/11/14(金) 13:27:53ID:O6G8bzkVd3dx9の間違いじゃないのか?
0086名前は開発中のものです。
2008/11/14(金) 14:28:48ID:WcR0MbXG0087名前は開発中のものです。
2008/11/14(金) 16:15:19ID:bw0xKSdm0088名前は開発中のものです。
2008/11/14(金) 16:17:57ID:LZpM8b2i0089名前は開発中のものです。
2008/11/14(金) 16:19:50ID:bw0xKSdmSLOW NORMAL HARDって…
0090名前は開発中のものです。
2008/11/14(金) 16:21:09ID:/R6oEAkC『ドラゴンクエスト』シリーズ 1986年5月27日〜
『イース』シリーズ 1987年6月21日〜
『女神転生』シリーズ 1987年9月11日〜
『ファイナルファンタジー』シリーズ 1987年12月18日〜
『ファンタシースター』シリーズ 1987年12月20日〜
『英雄伝説』シリーズ 1989年12月10日〜
『サガ』シリーズ 1989年12月15日〜
===============================================================
==================歴史の浅いキモオタ専用RPGモドキ===============
===============================================================
『テイルズオブ』シリーズ 1995年12月15日〜 ←『国内で』3大RPGのひとつwww
『スターオーシャン』シリーズ 1996年7月19日〜 ←『ファンタシースター』のパクリゲーwww
0091名前は開発中のものです。
2008/11/14(金) 16:25:08ID:m7beSzf20092名前は開発中のものです。
2008/11/14(金) 16:31:17ID:JVAY3jkW0093名前は開発中のものです。
2008/11/14(金) 18:05:11ID:8l+PZI0P別のマシンに2007APRIL入ってたからビルドしたのね。
キーボードとHARDも直したのね。
[↑] [↓] [←] [→] [Enter] で操作できると思う。
0094資生堂
2008/11/15(土) 10:25:06ID:DsjDdSxZ0095名前は開発中のものです。
2008/11/15(土) 10:27:45ID:kxRV/yhH0096名前は開発中のものです。
2008/11/15(土) 10:28:38ID:6FDdAfYR0097名前は開発中のものです。
2008/11/15(土) 11:08:19ID:68uPGyzB0098名前は開発中のものです。
2008/11/15(土) 11:19:32ID:RlpGwAN3なんかこれ腹立つw
0100名前は開発中のものです。
2008/11/15(土) 14:52:39ID:TSQg6Y6a0101名前は開発中のものです。
2008/11/15(土) 16:52:31ID:kxRV/yhHソース見てもそれ以外書いてないように見えるし。
0102名前は開発中のものです。
2008/11/15(土) 16:58:02ID:RlpGwAN30103名前は開発中のものです。
2008/11/16(日) 09:58:29ID:L12pppw1つづきまだぁ?
0104はかせ
2008/11/16(日) 13:39:34ID:CZtzapwv0105名前は開発中のものです。
2008/11/16(日) 16:01:24ID:MZqbYUf7うぷ
0106はかせ
2008/11/17(月) 02:30:04ID:VOJ4M10dなんか動作が重くなってるので、原因を突き止めたいと思います。
ちなみに僕のPCだと1フレーム60msくらいかかってます。
もし実行してくれる方がいれば、どれくらいかかっているか教えていただけるとありがたいです。
・Commandクラスを無くしました。
MetaCmdクラスをCommandクラスに入れて呼び出していたという仕組みを廃止。
・戦闘中の仲間の入れ替えができるようになりました。
とりあえず全員入れ替えが可能になってます。
戦闘でコマンド選ぶときにスペースキーでDQ4みたいなコマンドが出せる用になってます。
【さくせん】コマンドは当分実装できないと思いますが。
・フラグ操作のランチャーが出し入れできるようになりました。
DxLibの掲示板で質問したら、機能追加してもらっちゃいました。ありがとうございました。
MsgCmdについてはもう手がつけられないかもしれません。
丸一日つぶしたけど解決できませんでした。
戦闘後のレベルが上がるあたりのところとか全部組みなおしになっちゃうしなぁ…。
やるとしたら戦闘のHP増減とか、画面を揺らすとかいった所も
Filedクラスのイベントスクリプトみたいに処理することになっちゃうんだろうか?
0107名前は開発中のものです。
2008/11/17(月) 12:32:39ID:JGC59PYjあと、SetWindowSizeってどこから持ってきたんだ。
0108名前は開発中のものです。
2008/11/17(月) 12:34:29ID:JGC59PYj最新版じゃ、まだ入ってないのね。
0109名前は開発中のものです。
2008/11/17(月) 12:42:21ID:Zhr1hzWJ一方gccではフリーで使えるgprofというものがある
0110名前は開発中のものです。
2008/11/17(月) 13:16:12ID:o1vbjurNこの板の雰囲気のせいだろうか
0111名前は開発中のものです。
2008/11/17(月) 15:54:30ID:C84K2rhRVC2008expreesに同じような機能はないの?
0112名前は開発中のものです。
2008/11/17(月) 15:59:56ID:C84K2rhR高価な上位エディションにしか付いてないのね
0113名前は開発中のものです。
2008/11/17(月) 16:20:03ID:bkkK/9jGなまえ忘れてしまった。
0114名前は開発中のものです。
2008/11/17(月) 16:41:03ID:D2kc0jTCただし、VS2005までにしか対応していないようだな
0115名前は開発中のものです。
2008/11/17(月) 17:50:49ID:DaVQdlwt関数の実行時間とか調べられるけど
0116名前は開発中のものです。
2008/11/18(火) 19:16:55ID:omgy03eyそれだけで結構速くなると思うんだけど
0117はかせ
2008/11/18(火) 19:29:51ID:jp4BRBZp画像の追加や削除はバラバラの方がお手軽にできそうなのでこのままにしたいんですが、
一枚にまとめた方が早くなりますか?
0118名前は開発中のものです。
2008/11/18(火) 19:37:37ID:omgy03eyDirect3Dでは,一枚のテクスチャにまとめて転送元の領域を指定して描画する方が一般に速い
テクスチャの切り替えは結構重いんだよ
0119名前は開発中のものです。
2008/11/18(火) 20:33:28ID:F0pLPhZO■ このスレッドは過去ログ倉庫に格納されています