[過去ログ]
無料で俺がRPGを作れるようにするスレ (474レス)
無料で俺がRPGを作れるようにするスレ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
211: 名前は開発中のものです。 [sage] 04/03/21 21:20 ID:lBIVIhzW スクロール位置の更新と描画が分離されてなかったり、 GDIじゃなくDirectXつかってたりするが、 ↓見たいな感じにすればいいよ。 ttp://www.sm.rim.or.jp/~shishido/drpgs1.html ゲームプログラミング練習長持ってるんだっけ? 読んだこと無いけど、そっちのほうもこういう処理になってない? http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/211
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
213: 名前は開発中のものです。 [sage] 04/03/22 22:18 ID:IkgfwbwO ていうか>>211のURLはゲームプログラミング練習帳の作者ジャン。 んでね、 http://www.sm.rim.or.jp/~shishido/src/drpgs1.txt } else draw(); // 描画処理 ここを } else { draw(); // 描画処理 sleep(1); } にすれば少なくともビジーループじゃないでしょ。 んで、>>211で言いたかったのはビジーループのことじゃなくて、>>209の >あと、マップ表示がスクロール終わるまで帰ってこない関数って後で困るよ。 >スクロールしてる最中に同時にNPCを動かしたくなったらどうするのさ? これのこと。 上のURL(+Sleepバージョン)と>>208のプログラムを良く比べてみ? http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/213
215: 練習帳著者 [sage] 04/03/22 22:58 ID:8UFWL+KK まあ、実際にRPG作ってみると「一定の周期で処理を行う関数」にゲーム の処理をすべてまとめるのは無理があるから、メインループよりはゲーム 処理用にスレッド作った方が楽になるかな、という気がしてきたんですが。 特に厄介なのは、戦闘シーンやイベントの待ち時間・・・。 最初はあち こちでPeekMessege()してたけど、これはちょっと違うかな、と。 スレッド作れば、最悪無限ループにしてもUI停まりませんからね(^^;。 もちろん、最終的なプログラムにするときにはスレッド内からの終了処理 (メインスレッドからの終了指示の監視)は必要だろうけど。 >>214 >ていうか>>211のURLはゲームプログラミング練習帳の作者ジャン。 そうですね。あのページの内容はもうかなり古いものもあったりして 書き直さないとなあ、と思っている部分が多いんですが、あちこちに URL張られているようでちょっと焦ってます(^^;。 とりあえず、「4方向スクロールのマップ表示とキャラクタの透過描画」 あたりに関しては、もうちょいましなソース上げておくつもり。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/215
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s