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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
795: 名前は開発中のものです。 [sage] 2006/04/06(木) 17:30:03 ID:h9VHZiwS(1) AAS
>>794
794(2): 名前は開発中のものです。 [sage] 2006/04/06(木) 17:06:33 ID:k91+NZA9(1) AAS
>>790
2をかける、をとにかく掛け算でやるタイプだな
掛け算でおk
796: 名前は開発中のものです。 [sage] 2006/04/06(木) 19:51:25 ID:M1vhG9On(1) AAS
>>794
それは普通じゃね・・・?
速さが要求されるとこならビットシフトだろうけど、
そんぐらいの最適化、最近のコンパイラならやってくれそう。
797
(2): 名前は開発中のものです。 [sage] 2006/04/07(金) 05:59:13 ID:dvuVDLvm(1) AAS
マイナスの時は結果が違うから、最適化出来ないでしょ。
798: 名前は開発中のものです。 [sage] 2006/04/07(金) 06:30:38 ID:koI2iFT8(1) AAS
delphiと関係ない話題になってまいりました
799: 名前は開発中のものです。 [sage] 2006/04/07(金) 10:26:22 ID:nFxfe0Pl(1) AAS
>>797
Cardinalでもだめかな?
800: 名前は開発中のものです。 [] 2006/04/07(金) 17:47:48 ID:ATF2qtg5(1) AAS
>>797
頭いいな
801: 名前は開発中のものです。 [sage] 2006/04/07(金) 21:45:07 ID:TXtEFKQG(1) AAS
*2やってCPUウインドウで見てみ。
ちゃんと、ビットシフトに直されるから。

はっきりいって、よほどクリティカルな場所じゃない限り、
最適化なんてコンパイラに任せた方が面倒がおきなくてすむ。
802: 名前は開発中のものです。 [sage] 2006/04/08(土) 06:16:35 ID:/MZuuUD2(1) AAS
>プログラムの意味を変更しないことが保証されています。
掛け算ではオーバーフローは出るけど、シフト演算では出ない。
よって掛け算はシフト演算に最適化されない。
803: 名前は開発中のものです。 [sage] 2006/04/08(土) 18:30:59 ID:Wlg46Wx+(1) AAS
801 名前:名前は開発中のものです。[sage] 投稿日:2006/04/07(金) 21:45:07 ID:TXtEFKQG
*2やってCPUウインドウで見てみ。
ちゃんと、ビットシフトに直されるから。

はっきりいって、よほどクリティカルな場所じゃない限り、
最適化なんてコンパイラに任せた方が面倒がおきなくてすむ。
804: 名前は開発中のものです。 [sage] 2006/04/08(土) 21:42:26 ID:gJRRXJ2/(1) AAS
なんだなんだw
805: 名前は開発中のものです。 [sage] 2006/04/09(日) 01:15:33 ID:P0XenbU/(1) AAS
for i :=0 to 100 do
begin
なんだ?
end;
806
(1): 名前は開発中のものです。 [sage] 2006/04/09(日) 11:46:57 ID:g5fuVY5k(1) AAS
そこまでいい本なのか?
外部リンク:page8.auctions.yahoo.co.jp
807: 名前は開発中のものです。 [sage] 2006/04/09(日) 23:25:33 ID:q+kzP13o(1) AAS
13000www
808: 名前は開発中のものです。 [sage] 2006/04/10(月) 10:29:34 ID:NawXH1X/(1) AAS
>>806
漏れも売ろうかと思った、一瞬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
スマソ
1-
あと 157 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.014s