[過去ログ]
無料で俺がRPGを作れるようにするスレ (474レス)
無料で俺がRPGを作れるようにするスレ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
98: 名前は開発中のものです。 [sage] 04/02/10 22:39 ID:+W/E8UNm -----再利用----- 今からここは 俺がRPG作るのを見守るスレ になりますた。 開発環境:ボーランドc++5.5コンパイラー(無料のヤツ) c++はよく分からんが、cはマッタク分からん程度のスキルです。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/98
99: 98 [sage] 04/02/10 22:44 ID:+W/E8UNm 絵のつけ方がよく分からんのでコンソール 目標が初代ドラクエ。 #include <iostream> #include <string> #include <ctime> using namespace std; void myhelp(){ cout<<"wで上移動、dで右移動、aで左移動、xで下移動"<<endl; cout<<"sで話す、qで座標表示、fで終了"<<endl; } void myenc(){ //魔物とエンカウントさせる関数 int b; srand((unsigned)time(NULL)); b=rand()%10; //10分の1で魔物と出会う if(b==4){ //4なのは特に意味ない cout<<"魔物がいる"<<endl; } } void mygo(string myit){ cout<<myit<<"へ進んだ。"<<endl; myenc(); } int main(){ string n; //nに押したキーを代入 string myit; //四方向表示 int x,y; //xが横軸、yが縦軸の座標 x=0;y=0; //初期値(0,0) http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/99
100: 98 [sage] 04/02/10 23:00 ID:+W/E8UNm cout<<"ドラクエっぽいRPG"<<endl; myhelp(); while(1){ cin>>n; if(n=="w"){ x++; //キーを押したら、移動先の座標取得 if(x==2){ //立入禁止区域の座標を入力、複数可 //移動先が立入禁止なら行き止まり x--; //進めないはずなので、1引いて座標あわせとく cout<<"行き止まりだ。"<<endl; } else{ myit="上"; mygo(myit); } } else if(n=="d"){ y++; if(y==2){ y--; cout<<"行き止まりだ。"<<endl; } else{ myit="右"; mygo(myit); } } http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/100
101: 98 [sage] 04/02/10 23:04 ID:+W/E8UNm else if(n=="a"){ y--; if(y==-2){ y++; cout<<"行き止まりだ。"<<endl; } else{ myit="左"; mygo(myit); } } else if(n=="x"){ x--; if(x==-2){ x++; cout<<"行き止まりだ。"<<endl; } else{ myit="下"; mygo(myit); } } http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/101
102: 98 [sage] 04/02/10 23:08 ID:+W/E8UNm else if(n=="s"){ cout<<"その方向には誰もいない。"<<endl; } else if(n=="f"){ cout<<"ゲームを終わります。"<<endl; break; } else{ myhelp(); } } }; 課題はNPC作ることとAPI。本屋にAPIの本置いてないんだが・・・ うpろだ誰か教えてクレクレ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/102
104: 98 [age] 04/02/11 19:04 ID:xqz1E56h コピペミスとか修正バージョン ttp://gamdev.org/up/img/232.lzh APIの解説サイト行っても、CかVC++基準で書かれてていまいち理解しにくい。 とりあえず一週間をめどにコンソール卒業しようと思う >>103 マターリがんばりませう http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/104
106: 98 [sage] 04/02/11 21:20 ID:xqz1E56h >>105 釣りじゃないです。 なぜ釣りだと思ったんですか? http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/106
108: 98 [sage] 04/02/11 23:40 ID:xqz1E56h >>107 ありがとうございます。 ざっと見てみたんですが、APIの命令語と思われるものだらけで手に負えません。 今まで作った物がマッタク使えなくなりそうな悪寒 まだビットマップを表示させるのにてこずってる段階なんで、 そのくらいのクオリティになるのはかなり先になりそうです。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/108
110: 98 [sage] 04/02/12 19:32 ID:xscJNd+f 毎回うpろだに頼るのも気が引けるので、サイトスペース借りてみた。 http://www.geocities.co.jp/SiliconValley-Bay/2736/bb1.txt やっとwindowsアプリの入り口に来れたが、ゲームとは呼べない物になってしまった。 ウィンドウプロシージャにコンソール版のキー取得イベントを詰め込んでみたんだが、 マップスクロールのことも考えると、後で書き直すことになりそう >>109 命令語(関数?)と、それに付属する引数の種類と数が多いんで、 記憶力のない漏れにはAPIは天敵です。 次はウィンドウ上にドットを表示してみます。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/110
112: 98 [sage] 04/02/13 19:11 ID:YwOWpj4L >>111 だいたいの流れが理解できてきたんで、その方向で逝ってみます。 スクリプトなのにコンパイル必要なのと、謎の言語であるという点で リソース・スクリプトが理解できないんですが、これは放置でもいいのでしょうか? これが分からなくてビットマップが表示できないです・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/112
114: 98 [sage] 04/02/13 23:35 ID:YwOWpj4L >>113 自分で作ったビットマップというのは、こういうのでしょうか?↓ http://www.geocities.co.jp/SiliconValley-Bay/2736/c.txt それとも、リソーススクリプトなしでビットマップ表示ができるということでしょうか? とりあえず上の方法で簡単なゲームから作ってみようかと思う今日この頃。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/114
115: 98 [sage] 04/02/14 00:21 ID:0N5qgnUm ×ビットマップ表示ができるということでしょうか? ○ペイントで描いた絵を表示できるということでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/115
116: 98 [sage] 04/02/14 23:25 ID:0N5qgnUm http://www.geocities.co.jp/SiliconValley-Bay/2736/bb2.txt キーを押すと、その方向に動く○ ドラクエって作るの簡単な部類だと思うんだが、先は長い・・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/116
117: 98 [sage] 04/02/16 22:01 ID:EaOpAIgY やっと絵が表示できた。 でもマップチップの並べ方が分からん。 ひたすらBitBltするしかないのだろうか・・ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/117
118: 98 [] 04/02/16 22:19 ID:EaOpAIgY なんか日記みたいなのでRPG作ってる人どんどん参加してください(´・ω・`) (ツクール除く) ってことであげ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/118
119: 名前は開発中のものです。 [sage] 04/02/16 23:38 ID:4tM5r8pl >98 私もRPG作成しています。製作環境はdelphi6です。 共に頑張りましょう。 http://www.geocities.co.jp/SiliconValley-SanJose/5293/ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/119
120: 名無しさんは14才 [sage] 04/02/17 01:13 ID:3jAAI9V7 >98,119 わたしはJavaスレでまったり製作ちゅう。 がんばろうね♪ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/120
121: 名前は開発中のものです。 [sage] 04/02/17 16:16 ID:HV2czGyE >>98 ゲーム作りの解説してるサイトとか見てる? 検索すればいろいろあるから見た方が良いよ。 あといきなりRPGは厳しいので、簡単なのから作った方が良いよ。 マップチップはループさせて表示すれば。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/121
122: 98 [sage] 04/02/17 21:52 ID:hWbX7oGp 人がキターー >>119,>>120 言語違うけどがんばりましょう どうでもいいけど、この板ってけっこう過疎化してますね・・ >>121 ブックはしてあるんですが、まだあまり見てないです。 directX使っているところが多いので、先にAPI解説サイトかなあ、と。 簡単なのというと、パックマンとかですかね? forを二重にしたら敷き詰まったんですが、これだと好きな場所に 好きなマップチップを置けないような気がするんです http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/122
123: 名無しさんは14才 [sage] 04/02/18 15:42 ID:UkGMdZe5 >98サン そうですねー。けっこう人少ないですよね。 でも、個人的にはまったりしてていいかな、と思います。 ちなみにわたしも今マップ関係を製作ちゅう。微妙に音楽に浮気ちゅうだけど。 Javaスレも再利用中(占拠中?)。 みんなまったりがんばりましょー! http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/123
124: 名前は開発中のものです。 [] 04/02/18 16:00 ID:wGSU8Vo8 >>98 Cで作るとなると覚えることが沢山あって大変だよ… HSPとかやってみたら? Cと比べてすげー簡単だし、画像処理関係のAPI揃ってるし。 考え方ってのは一緒だから無駄にはならんよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/124
125: 98 [sage] 04/02/19 00:59 ID:8yMY9wg9 >>123 あんたスゲェよ・・・ 俺もマップ製作中だけど、マップを並べるプログラムで手こずってる orz >>124 他の言語にしたほうが楽なんだろうな、ってのは薄々感づいてるんですが、 ゲームを作ること自体が目的ではないので、もうしばらくはこのまま行ってみようかと。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/125
128: 98 [sage] 04/02/20 23:43 ID:WBg2coIl >>126 ちょっとやってみたんですが、まだ理解不足でコンパイル時にエラー10個くらいでますた。 今はとりあえずBitBltしまくっておいて、マップスクロール時に問題が出てきたら それでやってみます。 >>127 がんがりませう。 マップは出たんですが、動かないです。ソース見た感じだと、もとから動かない仕様でしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/128
132: 98 [sage] 04/02/21 23:50 ID:n2vfldWV >>129 ランタイムいらないです。コンパイラが必要です。 まだゲームといえない段階なので、もうちょっとできたらexeでうpします。 >>130 好きな場所に置くこと自体はできたんですが、今のまま作っていくと、 マップが大きくなったときに死ねそうです。↓ http://www.geocities.co.jp/SiliconValley-Bay/2736/vvv.txt >>126氏の方法で挫折したのが↓ エラーイパーイ http://www.geocities.co.jp/SiliconValley-Bay/2736/vvv1.txt >>131 bmpファイル一つからマップチップ4つ取り出す方法もあるんですね。 bmpファイルを4つに分けるより効率がいいんでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/132
135: 98 [sage] 04/02/23 00:24 ID:yOz6UeEe >>133 ありがとうございます!できますた! >マップデータがでかくなってきたら、データをファイルに移して これはdllというのでしょうか?まだ全然やってない分野です。 >>134 さっそく真似しようとしたんですが、絵をまとめるとソースが長くなる、 ソースまとめると絵がまとめられない、という状況になってます・・ いろいろ問題が出てきてしまったけど、前半最大の山場と思われる マップスクロール実装にとりかかってみます。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/135
137: 98 [] 04/02/24 19:40 ID:+E54f9HV >>136 リソースからは読み込めたんですが、デメリットしかないので、これではないですよね・・ xxx.txtから読み込めるとしたら、メリットがかなりありそうなんで、もうちょっと調べてみます。 なめらかスクロールは処理が多そうなので、まずは キーを押したら1マス(32ドット)瞬間移動プログラム↓ http://www.geocities.co.jp/SiliconValley-Bay/2736/vvv4.txt goto使ってしまった orz http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/137
140: 98 [sage] 04/02/24 21:07 ID:+E54f9HV >>138 ファイル操作はゲームに関係なさそうだったので、ほとんど勉強してないです。 fopenというのを調べて出直してきます。 >>139 今、gotoなしでやってみたんですが、不正終了?みたいになりました。 >gotoじゃなくcase WM_KEYDOWNの下にcase WM_PAINTをおいといて こっちでは大丈夫でした。 caseって全部並列なものかと思ってたんですが、順番関係あるんですね http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/140
145: 98 [sage] 04/02/25 19:38 ID:g+59HVuE >>141 あ、なんとなく理解しました。break;の代わりにreturn 0;でもいいってことですね。 >>142 作り始めた当初は、セーブが必要になるほど長いゲームは作れない気がしてたので。 いざとなったら ふっかつのじゅもん にすればファイル操作いらないな、とか思ってました。 >>143 まだシナリオとか考えてないんで、データベースの半分は手抜きです。になりそう・・ >>144 ぱっと見で難しそうだったんで、まだほとんどやってないですが、ちょっとずつやってみます。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/145
147: 98 [sage] 04/02/29 18:24 ID:Ycy/2GWo DIBが理解できなくて停滞中 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/147
149: 98 [sage] 04/02/29 19:41 ID:Ycy/2GWo C++でRPG作るのが目標なので、遠慮しときます http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/149
151: 98 [sage] 04/02/29 21:21 ID:Ycy/2GWo 一つのbmpファイルをウィンドウに複数表示はできるのですが、 複数のbmpファイルを表示させようとするとメモリ不足とか言われます http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/151
153: 98 [sage] 04/02/29 21:49 ID:Ycy/2GWo 単一bmpファイル敷き詰め↓ http://www.geocities.co.jp/SiliconValley-Bay/2736/zz.txt 複数bmpファイル表示(コンパイルは通るけれど実行注意)↓ http://www.geocities.co.jp/SiliconValley-Bay/2736/zz1.txt 下のは実行するとやばいので、コンパイルする人もしいたら気をつけてください 何か、根元から間違えてるような気がする。。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/153
156: 98 [sage] 04/03/02 21:58 ID:YGTCiQU4 >>154 混乱してて、Mapary使うの忘れてました。 問題点を分かりやすくするために、StretchDIBitsの部分はとりあえず定数にしてみます。 >>155 javascriptで簡単なゲームは作ったことがあるんですが、C/C++でプログラム組むのは 初めてなんで、かなり無謀だとは思ってます。 マップ表示はたぶんできるんですが、その前に複数のbmpファイルを読み込むことが できないんです。 デバッガ使ってみたところ、問題点らしきところは発見できたものの、なぜだめなののかが 分からない・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/156
158: 98 [sage] 04/03/02 23:19 ID:YGTCiQU4 >>157 一週間悩んでたのに、一瞬でできますた。 http://www.geocities.co.jp/SiliconValley-Bay/2736/zz31.txt 複数ファイルが読み込めないと何かが困るような気がしてたんですが、 ドラクエのようなものなら、困ることないですね。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/158
159: 98 [sage] 04/03/04 20:15 ID:UUYCFgVb DIB版矢印キー押すと32ドット移動ウェイトつき http://www.geocities.co.jp/SiliconValley-Bay/2736/zz32.txt Sleep中は全ての処理が止まるのかと思っていたら、その間入力した キーを記憶しているらしく、Sleep中のキー入力が反映されてしまう。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/159
161: 98 [sage] 04/03/06 17:58 ID:9gF+FHHa timeGetTime使ってみました。 http://www.geocities.co.jp/SiliconValley-Bay/2736/zz35.txt まだキーが記憶されてしまいます。 MSDN調べてみたら、 The GetAsyncKeyState function determines whether a key is up or down at the time the function is called, and whether the key was pressed after a previous call to GetAsyncKeyState. なので、GetAsyncKeyStateを使うこと自体をやめるか、いったん破棄しないといけなかったみたいです http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/161
162: 98 [age] 04/03/06 20:21 ID:9gF+FHHa 瞬間移動完成。 http://www.geocities.co.jp/SiliconValley-Bay/2736/zz36.txt 微妙にゲームらしきものになってきた。 GetAsyncKeyStateのほうがゲームに適しているとどこかで見たけれど、 押したキーを勝手に記録してしまうため、使いこなせなかった。 次はキーを押したら16ドット移動を2回繰り返すものを作ろうと思う。 すでにDIB使ってるので、たぶん簡単にできるような気がする http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/162
163: 名前は開発中のものです。 [sage] 04/03/07 01:10 ID:gNoMVuak 自分も2月の最初くらいからAPI始めた者です。 使用言語はCで、今のところテトリスとかボンバーマンもどきを作りました。 現在ttp://www.sm.rim.or.jp/~shishido/を見ながら、 DIBを勉強中ですが、かなり苦戦してます。 >>98さんは何で勉強しましたか?良かったら教えて下さい。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/163
166: 98 [sage] 04/03/07 14:44 ID:/nCa36PZ >>163 ttp://black.sakura.ne.jp/~third/system/winapi/win.html ここと、MSDN見てます。 同じ時期に始めてもうボンバーマン作れるってすごい・・・。 >>164 DIBの前に少しかじったんですが、挫折しました。 xxx.iniというファイルを使えばいろいろできそうだけど、絶対パスで指定しなければいけない ので、使えねー!ってところで思考停止してます。 難しくてトラウマになってるんですが、ここを乗り越えないとしょぼいゲームしか作れなそうなので ちょっとずつやってみます。 >>165 昔の名残です。if(PeekMessage(&msg , NULL , 0 , 0 , PM_NOREMOVE))があってもなくても 同じだと思うので、使うときのために消していないだけです。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/166
168: 98 [sage] 04/03/07 17:38 ID:/nCa36PZ >>167 俺もまだよく分かってないんですが、ちょっとずついじってれば使えるようになると思います。 汚くてよければ>>153と>>158にソースがあるので、よかったらドゾー 右スクロール時のみ16ドット移動を2回するプログラム http://www.geocities.co.jp/SiliconValley-Bay/2736/zz38.txt 効率が悪すぎるような気がする。こういうのをスパゲティソースというのかもしれない。 (´-`)。oO(AND ORってなんだろう) http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/168
169: 98 [] 04/03/09 18:14 ID:quioYjmo C/C++始めて一ヶ月たったので、今回はEXEでうp(28.4KB) http://www.geocities.co.jp/SiliconValley-Bay/2736/rpg_a1.zip 次はキャラ表示をしようと思う。透過処理が難しそう。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/169
172: 98 [sage] 04/03/11 19:38 ID:e07lqvXR >>170 AND ORでググルとグーグルにヌッコロされるのでだめです http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=AND+OR+C&lr=lang_ja >>171 肝心な部分が分かってないからなのか、実際にやろうとするとなぜかできないです。 http://www.geocities.co.jp/SiliconValley-Bay/2736/zz45.txt 1ピクセルずつ表示もやってみたんですが、俺のPCのスペックのせいか、若干遅く感じました。 ところで、俺はPCゲームはあまりやったことがないのでよく分からないんですが、 キャラが32*32ドットってどうなんでしょうか。どうも小さく感じます。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/172
173: 98 [sage] 04/03/11 21:52 ID:e07lqvXR 微妙にずれるものの、透過しつつキャラクタのDIBを1ピクセルずつ背景に転送は成功。↓ http://www.geocities.co.jp/SiliconValley-Bay/2736/zz46.txt なめらかにスクロールさせるためにマップをtimeGetTimeで30msごとに描画しているんですが、 この透過方法だとキャラクタ描画処理が遅いため、歩行アニメーションをつけるときに いろいろと苦労しそう。 メモリに読み込むときに透過処理をしたほうがよさそうだけど、なぜか透過しない。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/173
174: 98 [] 04/03/12 20:39 ID:grlqwW2o 上がソースで下が実行ファイル http://www.geocities.co.jp/SiliconValley-Bay/2736/zz50.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/rpg_a2.zip 問題点:画面がちらつく。キー入力を微妙に記憶してしまう。 次は街を作って、マップ切り替えをしようと思う。 どんなゲームにするかとかもそろそろ考えないといけないけど、そっちは興味がないので 適当に募集中。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/174
176: 98 [sage] 04/03/13 19:41 ID:xCK866zy >>175 キー入力はできますた。かなり操作性向上 DIBSectionが難しくててこずってます。 本の通りにDIBSectionを使ってるはずなのに、エラーが出るのはなぜだろう。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/176
179: 98 [sage] 04/03/14 22:20 ID:13t3R65N エラー E2034 zz53.cpp 135: 'void *' 型は 'HBITMAP__ *' 型に変換できない(関数 __s tdcall WndProc(HWND__ *,unsigned int,unsigned int,long) ) エラー出るソース http://www.geocities.co.jp/SiliconValley-Bay/2736/zz53.txt (HBITMAP)つけてみたらコンパイルは通ったんですが、DIBSectionには何もさせていない のに、強制終了します。 本はCで書かれているんですが、自分の書いてるのがたぶんC++なので、 そのへんの問題でしょうか。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/179
181: 98 [sage] 04/03/14 23:00 ID:13t3R65N ゲームプログラミング練習帳 という本見てます。 デバッガですが、今問題にしている部分より前の段階ですでに止まってくれるので 使い物にならない状態です。止まる部分も、CとC++の違いのせいの気がします。 Cは全然知らないんですが、見ているサイトも本もCを使ってAPIの解説をしているので、 Cで書き直すのが早いような気がしてきました・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/181
186: 98 [sage] 04/03/15 00:37 ID:YR7Ealek >>182 (LPVOID *)(lpPixel)でもNULLでも動きました。 CreateDIBSectionの第4引数にはポインタのポインタを指定しなければいけないのに、(LPVOID *)(&lpPixel) だとアドレスのポインタのポインタだから間違いというところまでは分かったんですが、 Cだと(LPVOID *)(&lpPixel)が正しくて、C++だと(LPVOID *)(lpPixel)が正しいということは ポインタの書き方がCとC++で違うということなんでしょうか。。 >>185 使おうとしてコンパイルエラーが出たので、まずは何もさせずにコンパイルできることを目指してました。 >hdcをグローバル変数にするのはよくない ローカル変数の呼び出し方がよく分からないので、とりあえずグローバル変数にしてあります。 分かり次第直します。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/186
189: 98 [sage] 04/03/16 23:08 ID:ALMDs/3/ 難しくて混乱してきたのでちょっと整理 1.DIBとしてもDDBとしても操作可能なビットマップをCreateDIBSectionで作る 2.デバイスコンテキストを2つ用意する 3.デバイスコンテキストAに表示するマップより1マス分大きいマップを描画する。 4.AからデバイスコンテキストBに表示する部分だけ描画 5.Bから画面に描画 たぶんこうすればいいんだと思うんですが、4くらいで行き詰ってます。 hdcですが、仮引数とか使ってみたんですがだめでした。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/189
192: 98 [sage] 04/03/17 00:57 ID:AN01uPyl >>190 今の状態でマルチスレッドにまで手を出すのはちょっときついです・・・ >>191 http://www.geocities.co.jp/SiliconValley-Bay/2736/zz55.txt StretchDIBitsのデバイスコンテキストをhdcにすれば描画されるんですが、1段階ふむとなぜか だめです。 >なぜちらつきが起こるか 本には、DIBSectionを使うことで効率がよくなるようなことは書いてありました。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/192
196: 98 [sage] 04/03/17 23:43 ID:AN01uPyl 変数と、ついでにクラスも勉強しておきました。 >変数スコープって分かるか? :: 知らなかったけど使ってみます。 先に進むの禁止されたのでソースを見やすくした。 http://www.geocities.co.jp/SiliconValley-Bay/2736/zz70.txt スクロール中に画面が消えるのは仕様なので気にしないでください http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/196
201: 98 [sage] 04/03/18 23:35 ID:r5sO1u2T >>197 よく分からないのでたぶん使わないです。 >>198 おめでd >>199 自分で作ったSleepもどきです。 ビジーループでググったら、負荷が高くなるからやめろと書いてあったので 他のやり方を考えてみます。 >>200 コンソールだけだと何を作っていいのか分からないのと、モチベーションが続かないので winAPIと並行してやっていきます。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/201
204: 98 [sage] 04/03/20 18:53 ID:th+dSxtZ >>202 NPCの数が一定ならなんとか作れそうなんですが、 不定になるとどうやればいいのかさっぱりです。 >>200 理解したかどうかは置いといて、一通り読んでおきますた。 今のまま作っていくとグローバル変数だらけになりそうなので http://www.geocities.co.jp/SiliconValley-Bay/2736/a001.txt こんなの作ってみた。 変数名考えるのがマンドクセなんですが、何かこつとかありますか? http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/204
205: 98 [] 04/03/20 23:02 ID:th+dSxtZ たぶん完成。上がソースで下が実行ファイル http://www.geocities.co.jp/SiliconValley-Bay/2736/zz73.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/rpg_a3.zip ・ちらつきが減った。 ・グローバル変数が少し減った。 次はマップ切り替えは中止して、エンターキーを押したらコマンドが出る、というのをやろうと思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/205
208: 98 [sage] 04/03/21 19:51 ID:P8h6pce6 >>206 ちらつき撲滅できますた! >>207 ビジーループを避けるためにいろいろ工夫したら結局Sleepになってしまった orz >コメントをしっかりつけるようにしています これいいですね。真似してみます。 コマンドは無理だったので、メッセージウィンドウ表示。 http://www.geocities.co.jp/SiliconValley-Bay/2736/zz76.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/rpg_a4.zip メッセージウィンドウの背景と文字色を変更したいんですが、 SetTextColorが使えないです。 こういうときはどうしたらいいんでしょうか http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/208
210: 98 [sage] 04/03/21 20:27 ID:P8h6pce6 進むの中断して組みなおして出直してきます。。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/210
212: 98 [sage] 04/03/22 21:35 ID:qIg3ILGt >>211 見てみました。↓draw()でSleep代わり?にこうしてるみたいなんですが、 if (GetTickCount()>dwTime+5) dwTime=GetTickCount(); else return; 前に自分で作ったのが↓ dwTime = GetTickCount(); while(GetTickCount()<dwTime+5); 上と下って何か違いあるんですか?どっちもビジーループに見えるんですが。 >そっちのほうもこういう処理になってない 本のほうではDirectX使ってないです。他の細かいところも、違う書き方してます。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/212
219: 98 [sage] 04/03/22 23:46 ID:qIg3ILGt >>213 ああ、分かりました! 1ドット描画するたびに関数を終了して、グローバル変数とか構造体とかで 描画回数をカウントしておいて、1マス描画し終わったらカウンタリセットする。 すると割り込み処理ができるようになる。 >>215 うお・・・著者様ですか・・・ while(GetTickCount()<dwTime+5); だと5ms経過するまで待機しかできない上に、処理が重くなってしまう。でいいでしょうか・・ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/219
233: 98 [sage] 04/03/23 21:04 ID:s4+zR2jB よく分からないんですけど、マルチスレッド使えないとやばいっていうことでしょうか? 今度こそマップスクロール完成版↓ http://www.geocities.co.jp/SiliconValley-Bay/2736/zz78.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/rpg_a5.zip ・静止状態にCPU100%になっていたのを修正(Sleep(1);をつけた) ・メッセージウィンドウ表示時にCPU100%になっていたのを修正(Sleep(1);をつけた) ・描画関数を2つに分割 なんか処理が重くなったような気がする・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/233
235: 98 [sage] 04/03/24 22:18 ID:w/FFfgKd すっきりしたかどうか分かりませんが、まとめてみました↓ http://www.geocities.co.jp/SiliconValley-Bay/2736/zz79.txt ・描画方法を少し変更 メッセージウィンドウ表示は置いといて、次はNPCを作ってみる予定 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/235
236: 98 [sage] 04/03/29 19:11 ID:hm6pjM86 ログが消えてる(´・ω・`) NPCの移動をなめらかに描画するのが難しいんですが、 なんかいい方法とかないでしょうか・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/236
237: 98 [] 04/03/30 22:16 ID:W6u+pmd7 NPCがどうしてもうまく描画できないので、マップ自体の描画方法を 「何か起こったら描画」から「常に一定時間おきに描画」に変更してみた。 http://www.geocities.co.jp/SiliconValley-Bay/2736/zz88.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/rpg_a7.zip 方向性が間違ってるような気がしないでもないんですが、 こういう描画方法でもいいんでしょうか http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/237
238: 98 [sage] 04/04/01 21:53 ID:xdIEUIEH NPCなめらか移動 http://www.geocities.co.jp/SiliconValley-Bay/2736/zz91.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/rpg_a8.zip NPCの移動がランダムではないような気がする。 気のせいかもしれないけれど、ある方向にいったん進んだら、 次に進む方向も同じになる確率が高い。 次は当たり判定をつけようと思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/238
241: 98 [sage] 04/04/02 20:19 ID:RjQBCx/D おまじない程度の認識しかなかったので、ここが原因とは思いませんでした。 ランダムに動くようになりました。 ふと思ったんですが、WINAPIなら timeGetTime()%10; でも0~9のほぼ乱数ができるような 気がするんですが、これって邪道でしょうか。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/241
242: 98 [sage] 04/04/02 22:26 ID:OS/Q3nYt ↑自己レス 同時に複数の乱数を得たいときに不便なのでやっぱりだめ 当たり判定をつけた。ついでに歩行アニメーションもつけた。 http://www.geocities.co.jp/SiliconValley-Bay/2736/zz94.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/rpg_a9.zip 次はマップエディタを作る予定。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/242
243: 98 [] 04/04/03 22:19 ID:eDSQOtXr マップエディタセーブ機能なし http://www.geocities.co.jp/SiliconValley-Bay/2736/zzz2.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/map_ed_1.zip マップエディタ作る時間 > テキストでマップを作る時間 な気がしてきた。 APIのファイル操作はできれば避けたいんですが、 #include <window.h>をすると#include <fstream>できなくなるんでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/243
246: 98 [sage] 04/04/04 19:29 ID:mMmF0Gyi >>244 マップエディタも奥が深いんですね・・ 作成したマップをどういう形式で保存するかっていうのも悩みどころです。 >>245 言語問わず参戦歓迎です。 マターリがんがりましょう http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/246
247: 98 [sage] 04/04/04 23:33 ID:t/HUZNZd 右クリックすると、直前に描画したマップの種類をテキストに出力するようにした。 http://www.geocities.co.jp/SiliconValley-Bay/2736/zzz3.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/map_ed_2.zip 保存の仕方がいまいちよく分からないので、 配列で記録しておいて、こぴぺでソースに貼り付けれるようにする予定。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/247
251: 98 [sage] 04/04/05 20:25 ID:jO2LaB8o 俺はDirextX使えないけど、将来的にすごいもの作ろうとしたら 避けて通れない道な気がするから、敢えて使ってみるのもいいかも http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/251
253: 98 [] 04/04/06 20:50 ID:VKrLl24Q >>252 教材が見つからなかったんで、俺は諦めたけどELっていう手も。 でもAPIの知識が必要だった気がするから、結局APIだけでやってみるのが 一番いいのかもしれません・・・ 初期化ファイル(MapDataAlpha.ini)にセーブするようにした。操作方法はソースの上のほうに書いてあります。 http://www.geocities.co.jp/SiliconValley-Bay/2736/zzz8.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/map_ed_3.zip ・WM_RBUTTONDOWN時に POSITION[0][0] = ... POSITION[1][0] = ... POSITION[2][0] = ... のように記録させたいんですが、どうすればいいんでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/253
256: 98 [sage] 04/04/07 20:26 ID:MMz7Nn2x >>255 一応、目安ということで見ておくといいかも↓ http://gamdev.org/w/?%5B%5BFF%C9%F7RPG%A4%F2%BA%EE%A4%EC%5D%5D 最低限の機能しかないけどマップエディタ完成 http://www.geocities.co.jp/SiliconValley-Bay/2736/zzz8.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/map_ed_3.zip 次はメッセージウィンドウを表示させようと思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/256
257: 98 [sage] 04/04/07 20:27 ID:MMz7Nn2x URLミス・・・ http://www.geocities.co.jp/SiliconValley-Bay/2736/zzz10.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/map_ed_4.zip http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/257
259: 98 [sage] 04/04/08 20:18 ID:GQOUbMkn 2ヶ月前からやっててまだこの程度なので、かなり遅いと思われます・・ 保存形式ですけど、 XML→難しい割りにメリットなさそう バイナリ→シラネ レジストリ→怖い ってことで、消去法で初期化ファイル使ってます。 データ書き換えが簡単で、ゲームとして成り立たなくなりそうですが。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/259
261: 98 [sage] 04/04/09 00:11 ID:vWYKL39D 俺もファイル操作で何回も挫折してます。 バイナリでの保存方法教えて。エロイ人。 >ついでに当たり判定もつけました ダウソしてみたんですが、実行前の注意必読.txt読んだら 怖くて実行できなくなってしまったorz http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/261
268: 98 [sage] 04/04/09 22:43 ID:Hsbv26Yj >>262 >ツール関係もC言語で作るって言うのはどうかと C++以外だとJavaScriptしか使えないです。保存できない・・・ >>265 ありがとうございます。バイナリと思われる意味不明な文字列で保存までできますた。 読み込みもたぶんできそうです。 >>267 特に重いとは思いませんでした。 つか、あと2,3日で追い抜かれそうな気がしてきたorz http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/268
270: 98 [] 04/04/11 21:26 ID:ih6xwcUu >>269 左移動・上移動はいいんですが、右移動・下移動の時の画面に現れてくる部分の描画が遅いような感じです。 ・エンターキーを押すとコマンドが出るようにした。 ・マップデータはバイナリのまま読み込むようにした。 ・ソースを修正しやすいように修正した。 http://www.geocities.co.jp/SiliconValley-Bay/2736/zz101.txt http://www.geocities.co.jp/SiliconValley-Bay/2736/rpg_a10.zip 次はスクリプトを使ってNPCと話せるようにしようと思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/270
272: 98 [sage] 04/04/12 00:16 ID:A/n3T6P2 >>245 あ、起動時のままなら問題ないです。 >APIのCreateWindowでゲーム内ウィンドウ 自力で描画っていうのもやってみたんですが、いろいろ問題があったので 子ウィンドウにしました。 ただ、子ウィンドウを使うとウィンドウが無効になったときの処理が 面倒だったりするので自力で描画したほうが楽なのかもとか思ってます。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/272
276: 98 [sage] 04/04/12 22:51 ID:Zs0PVIFw >>275 XPですが、いい感じでした。 NPC増やすのって何気に難しそう・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/276
282: 98 [sage] 04/04/13 23:17 ID:eA8EtTKv DirectX早くやりたい(´・ω・`) http://www.geocities.co.jp/SiliconValley-Bay/2736/zz105..txt http://www.geocities.co.jp/SiliconValley-Bay/2736/rpg_a11.zip ・NPCと話せるようにした。 ・タイトル画面をつけた ・スクリプトのメリットがよく分からないので使わなかった。 ・ソースが多くなったせいか、汚いせいか、自分でも読みにくくなってきた。 次はNPCに話しかけたらエンディング、という流れを作ろうと思う。 あとはごりごり作っていけば完成しそう http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/282
284: 98 [sage] 04/04/14 00:12 ID:ASstlwbG >>283 ぁ、ほんとですね・・・タイトル画面作るのに集中してて気づきませんでした。 原因調査してみます http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/284
285: 98 [sage] 04/04/14 00:54 ID:ASstlwbG やっとバグとれた('A`) lpszClassNameがかぶってるのが原因でした。 今までかぶってても平気だったのは何でだろう・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/285
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.031s