[過去ログ] Delphiゲームプログラミング相談室 (976レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
808: 名前は開発中のものです。 [sage] 2006/04/10(月) 10:29:34 ID:NawXH1X/(1) AAS
>>806
806(1): 名前は開発中のものです。 [sage] 2006/04/09(日) 11:46:57 ID:g5fuVY5k(1) AAS
そこまでいい本なのか?
外部リンク:page8.auctions.yahoo.co.jp
漏れも売ろうかと思った、一瞬w
809: 名前は開発中のものです。 [sage] 2006/04/15(土) 21:36:21 ID:/bTDFs9x(1) AAS
DirectXいじるなら Delphiは 遠回りだと気付いた 春の夜
810: 名前は開発中のものです。 [] 2006/04/15(土) 21:42:52 ID:CSoMynjQ(1) AAS
別にヘッダがある以上、C++とそう状況は変わらんけどな。
811: 名前は開発中のものです。 [sage] 2006/04/16(日) 03:22:40 ID:aygEIUBS(1) AAS
DirectShow弄る時とか、ユーティリティ関数がコンバートされてないとか、その辺の問題がある以外は、
大して状況は変わらんよ
812: 名前は開発中のものです。 [sage] 2006/04/16(日) 10:48:36 ID:Nmz6dbZR(1/2) AAS
modってけっこう遅いなぁ
813: 名前は開発中のものです。 [sage] 2006/04/16(日) 10:49:26 ID:Nmz6dbZR(2/2) AAS
あ、すまん。雑談スレじゃなかた
814: 名前は開発中のものです。 [sage] 2006/04/16(日) 17:30:55 ID:iELEU150(1) AAS
Delphi graphic secretsなら一年前アキバのしょせんに売ってたお
いまあるかはしらない
815
(2): 名前は開発中のものです。 [] 2006/04/20(木) 22:18:39 ID:10nxPwle(1) AAS
リアルタイムゲームは大抵、ファイル(F)等のMainMenuが開くとゲームが停止して
それが閉じるとまたゲームが動きますけど、どのイベントでゲームを停止したり
再開させているんでしょうか?
816
(2): [sage] 2006/04/20(木) 23:34:26 ID:ftoD76SU(1) AAS
>>815
ゲームループの実装手法と Windows のメッセージ構造が関係しとる。

大抵そういうゲームは、アイドル時間を利用してゲームループ回してる。
アイドル( idle )ってのは車のアイドリング(空転)と同じで、いわゆる「暇」のこと。
ちなみに Delphi だと TApplication.OnIdle とかで簡単にアイドル状態をキャッチできる。
詳しい実装方法は Delphi ゲーム製作講座に書いてあるよ。

で、なんで止まってるように見えるかというと、
メニュー開いてるときとか、他にもウィンドウをドラッグしてる最中とかは、
そっちの処理のほうが忙しくなるので、ウィンドウ( TForm )の処理に構っていられなくなる。
暇( idle )じゃなくなるってことだな。
その結果ループが止まり、描画処理が行われず、画面が止まってるように見える。

つまり、プログラマが何らかのイベントを用いて意図的に停止?動作させているわけではなく、
勝手にそうなっちゃう、が正解。
もしそんな状況でも動作させつづけたいなら、スレッド( TThread )とか使えば良いんじゃないかな。

だめだ
死ぬ
817: 名前は開発中のものです。 [] 2006/04/20(木) 23:58:04 ID:BSLx/OuN(1) AAS
そういや、なんでまた、Delphiゲーム講座とアマゲニュースの人って同一人物だって事、
当人はひた隠しにするんだろうな。
818
(2): [sage] 2006/04/21(金) 00:31:26 ID:19KokKEv(1/3) AAS
ん、わからんが勝手にonG#にしてる

E --0--
B --3--
G --4--
D --2--
A --x--
E --4--

んでAsus4 → A
sus4は安易すぎるかも試練
819: [sage] 2006/04/21(金) 00:33:36 ID:19KokKEv(2/3) AAS
スマソ
820: 名前は開発中のものです。 [sage] 2006/04/21(金) 00:57:55 ID:gUMysWG3(1) AAS
>>816
いいたかったことを全部言ってくれた
821: 名前は開発中のものです。 [sage] 2006/04/21(金) 16:30:14 ID:vfO/zYtD(1) AAS
>>818
これは何ですのん?
822: 名前は開発中のものです。 [] 2006/04/21(金) 17:01:01 ID:3hMlOUmI(1) AAS
ギターじゃね?
823: 名前は開発中のものです。 [] 2006/04/21(金) 20:20:49 ID:eu/ck77W(1) AAS
Delphiでギターの練習ソフトを作れって事?
824
(1): [sage] 2006/04/21(金) 21:40:34 ID:19KokKEv(3/3) AAS
ただのゴバークです
大変失礼しました

 〈 ドモッ、スミマセン....。 〈 スミマセンスミマセン...。 〈 コノトオリデス!
  ∨ ̄ ̄ ̄ ̄ ̄ ̄  ∨ ̄ ̄ ̄ ̄ ̄ ̄  ∨ ̄ ̄ ̄ ̄ ̄
 (´Д`;)ヾ        (;´Д`)
   ∨)        (  八)         (´Д`;)、
   ((          〉 〉           ノノZ乙
825: 815 [sage] 2006/04/21(金) 21:56:53 ID:ASot9yYT(1) AAS
>>816

たいしたゲームじゃないんでTTimer使って速度調整していたんですが、
アドバイス通りOnIdle使ってみました。
たしかに勝手に止まりますね。
826: 名前は開発中のものです。 [] 2006/04/22(土) 00:20:07 ID:xYKpdzLP(1) AAS
>>824
いや、むしろ>>818は、本当にギターのことなのかが知りたい。
827: 名前は開発中のものです。 [sage] 2006/04/22(土) 20:14:23 ID:7H1cl+2D(1) AAS
一ヶ月前に一度もテストしないで作った
当たり判定統括ライブラリが、一発で動いたー いやっほー
828: 名前は開発中のものです。 [sage] 2006/04/26(水) 20:26:49 ID:TbDvNo5r(1) AAS
Virtual;

Virtual;Abstract;

の違いがわかったー!!!
829
(1): 名前は開発中のものです。 [] 2006/04/29(土) 13:48:10 ID:P3tEKmOP(1/4) AAS
「タイトル→ゲーム→ED」とかのシーン遷移ってどうやってる?
じゃんけんゲーみたいな単純なもんなら行き当たりばったりでなんとかなるけど、
それなりの規模のゲームを目指すなら、咄嗟の拡張に強いシステムを組まなくちゃいけないよな
やっぱりコーディング前に仕様書みたいなもの書いたりするんだろうか
どうよ?
830
(1): 名前は開発中のものです。 [sage] 2006/04/29(土) 14:07:38 ID:JeSIblMt(1/2) AAS
自分は各シーンクラスと
そのシーンを全て持たせた管理クラスを作ってる。

ループから呼び出すのは管理クラスで管理クラス内でシーンごとに分岐。
シーン内で違うシーンへの移行フラグが立ったら、
管理クラスがそれを受け取って…みたいな。

一般的なやり方だと思ってやってたんだけど違ったらスマン
831
(1): 名前は開発中のものです。 [sage] 2006/04/29(土) 14:10:34 ID:p+54dQLt(1) AAS
おいらの場合は、Stateパターンで。
次の状態をクラス型で返して状態遷移。
次は、そのクラス型を元にStateを生成。
共用するデータは、管理クラスに持たせる。

でも、あまりスマートじゃない・・・
832: 名前は開発中のものです。 [sage] 2006/04/29(土) 14:34:17 ID:P3tEKmOP(2/4) AAS
>>830
>>831
なるほど。
やっぱ管理クラス内でシーンクラスを遷移させるのが分かりやすいのかも。
拡張するのも簡単だし。
831氏の場合は、管理クラスがシーンクラスを直接見てるわけじゃなくて、
シーンクラスが廃棄されるときに次のシーンクラスを作成する、って感じかな。

おれは最近TListのタスクってやつを使い始めた。
例えばstgの弾とか爆発とか、ゲーム内で作成するオブジェクトの数が不定な場合は便利だー。
1-
あと 144 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.014s