1 名前:名前は開発中のものです。 mailto:sage [04/10/15 19:34:29 ID:q0RdRnIe] Delphiでゲームを作ってしまおうという実践形式のスレです。 初代スレ>>1より抜粋: 「プログラム経験無 しかしRPGを作りたいのだ。 叩き煽りにめげず己が道を突き進みたい。 何故あせるのか。 そこには一つの目標が在るから。 とりあえずは本との睨めっこ。 やる気は12分にあるので、駄スレと言わず付き合っていただきたい。」 RPGに限らずがんがん作ってあぷしてきましょう。 過去スレ: 【Delphi】 ゲームつくるぞ(゚Д゚)ゴルァ 【作れば?】 pc5.2ch.net/test/read.cgi/gamedev/1051110669/ [Delphi] RPG作らねば [Delphi] pc2.2ch.net/test/read.cgi/gamedev/1013976376/ ゲ製作技術板専用あぷろだ集: forgamedev.zombie.jp/wiki/pukiwiki.php?uploader Delphiまとめ gamdev.org/w/?%5B%5BDelphi%A4%DE%A4%C8%A4%E1%5D%5D 関連スレは>>2-10 くらい。
30 名前:名前は開発中のものです。 mailto:sage [04/10/24 23:24:44 ID:BuMdqiGY] まったくプログラミングやったこと無い人がいきなりSRPGは無謀ですか?
31 名前:名前は開発中のものです。 mailto:sage [04/10/25 01:58:30 ID:8ncgqLdk] >>30 無謀と言われて諦める人には無謀です。
32 名前:名前は開発中のものです。 mailto:sage [04/10/25 04:16:46 ID:myZ8DkpJ] 高校時代にちゃんと勉強やった人なら、技術的に難しいところはない。 問題はモチベーションの維持。
33 名前:名前は開発中のものです。 mailto:sage [04/10/25 05:56:11 ID:yk1Yhkjd] 素人だけど○○みたいなゲームって作れる?って聞いてきた人は やっぱり大抵挫折しちゃってるね。 「作ろうと思うな、作れ。」
34 名前:名前は開発中のものです。 [04/10/25 06:40:38 ID:zvbeDG8D] ファーストステップ ソースとバイナリ gamdev.org/up/img/1647.lzh QDに行き詰まったのでGLSceneはじめました。 たまたまwikiでみかけたからだけど他にもなんかいいのある?
35 名前:名前は開発中のものです。 mailto:sage [04/10/25 07:54:48 ID:kC353Ztu] >>34 というかレポートよろしく
36 名前:名前は開発中のものです。 mailto:sage [04/10/25 08:34:45 ID:HcaOJXjW] DirectXラッパー比較表 turbo.gamedev.net/wrappers.asp
37 名前:名前は開発中のものです。 mailto:sage [04/10/25 08:41:23 ID:lCyuBICf] まともな人ならならこんなところで 質問する前に自分で調べる
38 名前:名前は開発中のものです。 mailto:sage [04/10/25 09:29:22 ID:HcaOJXjW] >>37 あそこまで調べ上げたら充分じゃないか? お前wikiみてないだろ
39 名前:名前は開発中のものです。 mailto:sage [04/10/25 21:27:19 ID:xKmUVDSM] Delphi製のゲームで有名なのってある?
40 名前:名前は開発中のものです。 mailto:sage [04/10/25 21:44:26 ID:icAhFCcL] 夏の灯火(ぉ
41 名前:名前は開発中のものです。 mailto:sage [04/10/26 00:30:36 ID:Sli5e1CI] RADIOZONDE
42 名前:名前は開発中のものです。 mailto:sage [04/10/26 00:36:42 ID:BVRK4NBo] それは有名なの? >>39 悪い事は言わないから、VC++を使いなさい。 あなたに相応しい言語です。
43 名前:名前は開発中のものです。 mailto:sage [04/10/26 02:37:14 ID:sEhKNMFf] 言語自体はDelphiの方が簡単で便利だけど、 ゲーム機への移植を考えたら、C以外に選択肢は無いのが実状では?
44 名前:名前は開発中のものです。 mailto:sage [04/10/26 05:21:20 ID:ITdk1wwP] ちょっとまて、いつの間に実機への移植が前提になってたんだ? 趣味ゲーや同人ゲーの話はまずいのかいな?
45 名前:名前は開発中のものです。 mailto:sage [04/10/26 05:36:31 ID:uAktRXLc] 社長としては将来性のあるCを選ぶだろうし、 プログラマーとしては転職しやすいCを選ぶ。 移植予定も転職予定もDirectXの最新機能を使う予定もないなら、Delphiが最高。 ただし、これはプログラミングの出来る人限定。 駄目な奴は何をやっても駄目。
46 名前:名前は開発中のものです。 mailto:sage [04/10/26 05:40:52 ID:5S04/opR] RPGツクール2000、2003はDELPHI
47 名前:名前は開発中のものです。 mailto:sage [04/10/26 11:15:13 ID:GkhVL01/] >>39 ドラゴンクエスト
48 名前:名前は開発中のものです。 mailto:sage [04/10/26 11:23:24 ID:GgMDZN0y] まじで?
49 名前:名前は開発中のものです。 mailto:sage [04/10/27 02:17:12 ID:Tl8BGdVd] 爆裂本舗を見てみなさい。 技術力さえあれば凄いのがつくれますよ。
50 名前:名前は開発中のものです。 [04/10/27 07:13:48 ID:Fz5VYIeB] >>39 アンディーメンテとその周辺のフリゲ作者の作品に意外と多い
51 名前:名前は開発中のものです。 mailto:sage [04/10/27 14:02:23 ID:o48mTEBL] きらくにDirectX遊びってどんな内容? Delphi Magazine Vol.37 B5 p92 ISBN4-939049-37-X C3404 Y1000E 10月23日発売予定 ・記事 テキストファイルを使ったアプリケーションの製作 佐々木隆 ・ 汎用Firebirdデータモジュールの作成 林務 ・連載 DelphiGems〜Rave Report(2) 中村拓男 ・ きらくにDirectX遊び〜 田上暢顕 ・ Delphi Tech(編集部) ・書評 FPCBOOKの流水煙霧 塩見真一 記事の内容は変更になる場合があります
52 名前:名前は開発中のものです。 mailto:sage [04/10/27 15:07:30 ID:Y2zT7Ybq] 個人的に中村拓男氏は俺の中で神なのだが、 田上暢顕氏はちょっと… 読んでないから何とも言えないけどね。
53 名前:名前は開発中のものです。 mailto:sage [04/10/28 23:26:12 ID:4rPVdWba] >>39 他スレからのコピペだから本当かどうか知らないけど、 www.bakuretsu.net/ www.vector.co.jp/vpack/browse/pickup/pw5/pw005448.html www.vector.co.jp/games/soft/win95/game/se334925.html www.vector.co.jp/soft/win95/util/se148219.html www.vector.co.jp/games/soft/win95/game/se268374.html wiebo.hp.infoseek.co.jp/12/main.php www.subspacehq.com/ www.interq.or.jp/moonstone/person/ www.capcom.co.jp/pc/aow2/
54 名前:名前は開発中のものです。 mailto:sage [04/10/29 00:19:09 ID:AnZYweju] 関係無いけど、 エイジオブワンダーズの Triumph Studios と エイジオブエンパイヤーズの ensemble studios って関係あるの?
55 名前:名前は開発中のものです。 mailto:sage [04/10/29 00:24:39 ID:YFQDDILu] まったく無い。 トランスポートタイクーンとゴルフリゾートタイクーンくらい関係ない。
56 名前:名前は開発中のものです。 mailto:sage [04/10/30 07:30:40 ID:mbMzLTNl] エロゲーではDelphiはかなり力を発揮すると思うよ。 エロゲーは開発期間が短くなるから、高速コンパイラやシンプルな文法は強みになる。 エロゲーは文書が多くなるけど、組み込みで長い文字列型や標準VCLクラスが使えるのは便利。
57 名前:名前は開発中のものです。 mailto:sage [04/10/30 22:49:20 ID:w6vNi3ro] >>56 Dで良くない? Cに似た文法だからCやってる人にも抵抗が少ない。 文字列の扱いも楽。 まぁ商用ソフト作る場合Dはまだ早い気がするけど。 ってDelphiスレで多言語薦めてもしょうがないか。
58 名前:名前は開発中のものです。 mailto:sage [04/10/31 01:56:13 ID:nX6O1012] SCEがボーランドに出資して、PS専用Delphiが出ればいいのに。
59 名前:名前は開発中のものです。 mailto:sage [04/10/31 04:08:47 ID:8t834yuW] 粗製濫造は嫌がるからムリだろうな
60 名前:名前は開発中のものです。 mailto:sage [04/10/31 07:47:55 ID:XRkO2fKO] XboxはC#も用意されてるらしい。
61 名前:名前は開発中のものです。 mailto:sage [04/10/31 22:40:01 ID:hOoAP3Qa] Delphi for PS2 Delphi for iMac 欲しぃ・・・
62 名前:名前は開発中のものです。 mailto:sage [04/11/01 02:59:08 ID:uiDYm9LM] Delphi3.1をベースに作ってくれないかな。 文法と標準関数は互換性を保ち、コンポーネントは互換性にこだわらなくてもいい。
63 名前:名前は開発中のものです。 mailto:sage [04/11/02 01:14:40 ID:DbwgySdc] gamdev.org/up/img/1765.lzh ゲームモードの切り替えをポインタ入れ替えでやってみた いままでif連発で入り組んでたからかなりマシになった でも、骨組みだけじゃなくて実際にゲームを作るとややこしくなる予感 おまいらはどうやって切り替えてる?
64 名前:名前は開発中のものです。 mailto:sage [04/11/02 05:03:48 ID:/xgioMHt] Sleep(0)はCPU使用率を下げませんよ。
65 名前:名前は開発中のものです。 mailto:sage [04/11/02 08:26:46 ID:NxQ0NTWm] Sleepについてはもう語り尽くされた感があるのでsage
66 名前:752 mailto:sage [04/11/02 23:15:34 ID:JfuoGhiI] やっとパコソン直ったYO!! かなり作業ストップしちゃったから、がんばります
67 名前:名前は開発中のものです。 mailto:sage [04/11/02 23:18:55 ID:Dk6ylyfa] おか
68 名前:名前は開発中のものです。 mailto:sage [04/11/02 23:34:14 ID:xnmk161t] >>63 ゲームモードって、ポーズやオープニングの事? 私なら、それぞれ独立したループを使います。
69 名前:63 mailto:sage [04/11/03 05:50:52 ID:WBeH+p03] >>64-65 sleepネタはもうないです。スマソ。 個人的にはsleepは使わない方向でやってます。 >>63 のソースでは消し忘れたけど。 >>68 それです! オープニングやRPGの戦闘とフィールド、ゲーム中のミニゲームなど いくつかあるメインループを切り替える方法です。 独立したループということはスレッドを使って完全にわけてるんでしょうか。 それともOnIdleでループ毎にcaseで選んでるのでしょうか。 また、FPSの調整はループ毎に別々に作ってるのでしょうか。 もちっと詳しくお願いします!!
70 名前:名前は開発中のものです。 mailto:sage [04/11/03 09:40:22 ID:l68H590o] gamdev.org/up/img/1201.zip のようなタスク型もあるよ
71 名前:名前は開発中のものです。 mailto:sage [04/11/03 14:18:00 ID:KoTZgQSc] コツコツ作ってきたものがやっと形になってきた。 一部、動作がおかしいところもあったりと、 ショボイけど、動いたときはうれしかったです。 2Dマップエディター(ソース付きDel6Personal) gamdev.org/up/img/1777.zip
72 名前:名前は開発中のものです。 mailto:sage [04/11/03 14:43:06 ID:8YRmtLLG] >>71 新規作成してもマップの大きさが変わらないんだけど一度終了しないとダメ?
73 名前:71 mailto:sage [04/11/03 15:34:28 ID:KoTZgQSc] >>72 2回目以降の新規作成時にMAP表示部分とスクロールバーの リサイズをしていませんでしたので大きさが変わらなかったらしい。 直してみました。 2Dマップエディター(ソース付きDel6Personal) gamdev.org/up/img/1779.zip
74 名前:名前は開発中のものです。 mailto:sage [04/11/03 15:54:47 ID:8YRmtLLG] >>73 (・∀・)bグッジョブ!! 細かい所にも気が利いててシンプルなのに使いやすい チップウィンドウがすぐ隠れるのが気になるけど あまりメインのウィンドウを大きくしないほうがいいのかな
75 名前:74 mailto:sage [04/11/03 15:59:00 ID:8YRmtLLG] あ、書き忘れたけど修正箇所はうまく動いてます これを書くためにレスつけたのに忘れてたw
76 名前:名前は開発中のものです。 mailto:sage [04/11/03 18:53:32 ID:B/bg4cjr] あ、マップエディタ作ってる人がいる。 自分も昔作ったのでソース置いていきますね。 何かの役に立てば幸いです。 ソース: www5e.biglobe.ne.jp/~halcyon/hb/hbmap2_src.zip バイナリ: www5e.biglobe.ne.jp/~halcyon/hb/hbmap-v0.2.16.20.zip
77 名前:71 mailto:sage [04/11/03 20:55:48 ID:KoTZgQSc] >>74 ショボイソフトなのにありがとう。 インターフェースや動きはPlatinumをパクって… Platinumはよくできたソフトです。 自分で使うだけだったので細かいトコ気づいてなかったけど、 いつも最上面だと使いやすいですね。 >>76 おお!ありがたいです。 コレすごいです。 MAP読み込み部分や子Window作るあたりがとても参考になります。 参考にさせていただきます。ありがとうございます。 手作りピザがとっても気になったけどGAMEと関係ないので省略。
78 名前:名前は開発中のものです。 mailto:sage [04/11/03 23:14:42 ID:MUkHn0E1] >>69 私はメインスレッドしか使いません。 OnIdleも使いません。 自前メッセージループです。 FPSの調整の為のコードはたいした量ではないので、 コピペして使います。
79 名前:名前は開発中のものです。 mailto:sage [04/11/04 00:56:26 ID:g3f7FSuR] >>70 紹介ありがとう。 まだソース読めてないけどポインタを管理してるぽい。 >>78 レスありがとう。 Delphiゲームでメッセージループを実装している人は 初めてみました。驚きました。 では、ゲームモードが変わるときは個々のループから脱出すると同時に メッセージを送ってそれを元に分岐するような仕組みなのでしょうか。 はずしてたらごめんなさい。そのあたり知りたいです。
80 名前:名前は開発中のものです。 mailto:sage [04/11/04 02:26:30 ID:7t2cob3B] >>79 そんなに驚くものではありません。 OnIdleでやってる事をやるようなものですし、C/C++では一般的。 メッセージは送らず、呼び出した関数の中でメッセージループします。 処理が終れば Exit で元のメッセージループへ戻ります。
81 名前:名前は開発中のものです。 mailto:sage [04/11/04 18:14:25 ID:OmJQyu/Q] 無償版クル━━━━━━(゚∀゚)━━━━━━ !! itpro.nikkeibp.co.jp/free/NT/NEWS/20041104/1/
82 名前:名前は開発中のものです。 mailto:sage [04/11/05 18:27:02 ID:swQxNpc0] >>80 関数の中でメッセージループを作るというのはとても勉強になりました。 今まで作ってきたものよりすっきりします。 ありがとうございました。
83 名前:71 mailto:sage [04/11/06 01:42:05 ID:XhspKIoc] 2Dマップエディター(ソース付きDel6Personal) gamdev.org/up/img/1796.zip マップチップウィンドウを常に最前面にするピンボタンを追加。 マップ表示を「等倍・二倍」に切り替えるボタンを追加。 >>76 さんのソースを参考にして、 マップチップを範囲選択して複数のチップを描けるようになった。 アドバイスや参考ソースのおかげで、 自分で考えていた以上の機能が実装できた。 ありがとうございました!
84 名前:名前は開発中のものです。 [04/11/08 02:02:07 ID:TqgjMvXQ] 使ってる人いる? Project Cosmos4D 1.050 RC2 www.altech-ads.com/product/10000053.htm このプロジェクトで次のことが出来ます。 -GLScene Delphi VCLライブラリ用のシーン(場面)のセーブ/ロード
85 名前:名前は開発中のものです。 [04/11/10 00:10:51 ID:WkPi8kNm] FormのBorderStyleを変えるとForm.Handleが変わりますが、 DirectDrawのSetCooperativeLevelに渡したハンドルを 再設定する方法を教えて下さい。 どうもこれが復帰時にフルスクリーンにならない原因みたいです。
86 名前:名前は開発中のものです。 [04/11/14 13:21:24 ID:3CbAuGHc] すみません。質問させてください。 MIDIをメディアプレイヤーを使わずに再生するはどのようにすれば良いですか?
87 名前:名前は開発中のものです。 mailto:sage [04/11/14 13:44:26 ID:gLGpcWEv] メディアプレーヤー以外の再生ソフトで再生したら?
88 名前:名前は開発中のものです。 mailto:sage [04/11/14 14:54:01 ID:84uqGyj8] >86 ちゃんとコンポーネント名を書かんからそんな突っ込みをされる。 Delphi WindowsAPI MIDI でぐぐれ。
89 名前:名前は開発中のものです。 mailto:sage [04/11/15 00:07:30 ID:O/9E4CQq] 女神戦の作者のサイトにMIDIStreamの話がちょこっとでてる。 そこに書かれてるDelマガVOL6の筆者のサイトはもう無いようだけど サンプルのソースはDelphianWorldで今でもゲッツできる。 Graphics&Multimediaカテゴリの「midi Stream Component」ってやつね。
90 名前:86 mailto:sage [04/11/15 09:15:13 ID:uvQ8spZe] ありがとうございました
91 名前:名前は開発中のものです。 mailto:sage [04/11/15 23:22:12 ID:Z0ZKHyMh] >>89 MidiFactory ってやつ? MidiFactory は midiStreamOut は使わないよ。 CPU使用率は100%になるからよろしくない。
92 名前:名前は開発中のものです。 [04/11/20 07:33:25 ID:MRFa5mjT] GamDevPukiWiki - タスクシステム gamdev.org/w/?%5B%5B%A5%BF%A5%B9%A5%AF%A5%B7%A5%B9%A5%C6%A5%E0%5D%5D 誰かDelphiのサンプルも作ってよ
93 名前:名前は開発中のものです。 mailto:sage [04/11/20 16:49:55 ID:03ncGB4Q] 昔Ko-Ta氏が作ったのをつかってる。>タスクシステム 便利だよ。 ttp://www1.odn.ne.jp/ceb94660/temp/MicroThread.zip ↑表からはリンクきれてるんでまずいかもしんないけど。
94 名前:752 mailto:sage [04/11/21 04:07:40 ID:se5VrCvl] 直ったと思ったパソコンがまた壊れた。マザボが逝ったカモ とりあえず古いパソコンで作業開始。 起動してみたらなんかすごい重い…無駄な処理を省こう。 というか久しぶりにソース覗いたらどこから手をつければいいのかわからない。 作り直そうかな…
95 名前:名前は開発中のものです。 mailto:sage [04/11/21 15:53:42 ID:JTqxmwT7] CPU使用率が100%になると何か悪い事でもあるの?
96 名前:名前は開発中のものです。 mailto:sage [04/11/21 17:32:42 ID:G+Jl9x41] × Form1.DDIDEX1.OrScan([DI_KEYB,DI_MOUSE]); ○ Form1.DDIDEX1.OrScan([DI_MOUSE,DI_KEYB]); 前者だとキーボードの入力が反映されず後者なら大丈夫です。 バグ?
97 名前:名前は開発中のものです。 mailto:sage [04/11/22 00:41:53 ID:VuR2BdTE] 95に便乗して質問 CPU100%だとやっぱり裏で他のアプリは動けないのかな? だとしたら使用率100%はまずいですよね
98 名前:名前は開発中のものです。 mailto:sage [04/11/22 01:24:27 ID:uCX5ZwSJ] CPU使用率の%は、一定時間(例えば1秒間)に CPUの稼動と休憩がどれだけの割合になってるか? だと思った。なので、裏でも動くし、動いてるはず。 ただ、余裕の時間がないので、どこかで処理に遅れが出る可能性あり。 あと冷却機能が弱い場合、CPUが熱を持って寿命が短くなるなどの不具合が。
99 名前:名前は開発中のものです。 mailto:sage [04/11/22 04:39:38 ID:NeNdPQZ7] CPU100%だと、ノートパソコンのファンが鳴りっぱなしで五月蝿いらしい。
100 名前:名前は開発中のものです。 mailto:sage [04/11/22 09:18:53 ID:Cc34W/lF] 100%使って何が悪い。120%とかならともかく。
101 名前:名前は開発中のものです。 mailto:sage [04/11/23 14:47:56 ID:7FC2nLQw] 今、HSPで修行中。で、今後Delphiに乗り換えようかなと思っていたんだけど、 Delphiの関連本って全然書店で見つかんねー! あってもいきなりゲーム関連の本ばかりで、初心者向けってのは皆無。 『カンタン!Delphiプログラミング』って本が評判良かったらしいけど絶版らしいし… 今から手に入る初心者向け本で何かお勧めないすかねー? …それとも、今からだと、他の言語を選択した方が良かったりします? 正直、同じBorlandでもBuilderC#の方が、書籍多いし…
102 名前:名前は開発中のものです。 mailto:sage [04/11/23 15:53:13 ID:TXuQYIhw] BuilderC#でゲームを作るというのは、 少なくとも現在の時点では、茨の道だと思う。 やるならJAVAかな。 というか、調べてみたら、マジで絶版、しかも書く書店在庫無しなのな…。 Borlandもこういったことに働きかけないとユーザー増えないのにな。 あの本と双璧をなす入門者向け本としては、 Delphiパーソナルプログラミング 掌田 津耶乃 (著) ってのがあるが、2chではこの著者は甚だ人気がない。ぐぐってみそ。 実際の所、この本はDelphiをさわりはじめるのに読みやすいガイドブックという感じなんだけど、 オブジェクト指向についての記述がほぼ皆無なので、またどこかで勉強し直さないといけない。 その点、「カンタン!」の方はオブジェクト指向のさわりまで書かれていてよくまとまってるよ。 (それでもやっぱりどこかでオブジェクト指向についてはしっかり勉強しなくちゃいけないけど。)
103 名前:名前は開発中のものです。 mailto:sage [04/11/23 15:55:52 ID:rEe5CZJK] というかああいう本て役立つ?読んだこともない。 情報なんてそこらじゅうに転がってるし。
104 名前:名前は開発中のものです。 mailto:sage [04/11/23 17:06:01 ID:+xEmq6T2] つーか文法さえ理解すれば HSPでゲーム作れててDelphiで作れないということはないと思う。 一応リファレンスとしては 技術評論社のDelphiObjectPascalリファレンスブックっていう赤い本が 個人的にはオススメですよ。
105 名前:名前は開発中のものです。 mailto:sage [04/11/23 17:36:31 ID:3ocGhOKS] タスクシステムは今月のCマガで解説があったね。
106 名前:101 mailto:sage [04/11/23 19:54:59 ID:7FC2nLQw] >>102 そうすか。BuilderC#は茨の道ですかorz とりあえず、Delphiパーソナルプログラミング ググってみましたけど、 結構評判良さそうですね。オブジェクト指向の部分は別の本に頼るとして、 (Delphiオブジェクト指向プログラミング 塚越 一雄(著)ってのが良さそげ) まだ手に入りそうなんで、注文してきます。…本当は立ち読みしてから判断したいけど。 >>103 お勧めサイトキボンヌ >>104 これ、新品よりも中古の方が値段が高かったりするんですけど、絶版寸前だったり するんでしょうかね。財布に厳しいけど、手に入るうちに買っておいた方がいいのかな?
107 名前:名前は開発中のものです。 mailto:sage [04/11/23 23:17:12 ID:cde3d0vX] ttp://kakinotane.s7.xrea.com/ こことか 1冊買うなら、Delphiオブジェクト指向プログラミング もちろん絶版orz
108 名前:名前は開発中のものです。 mailto:sage [04/11/23 23:34:20 ID:fjIaZpEM] HSPの関連本って多いの?
109 名前:名前は開発中のものです。 mailto:sage [04/11/23 23:34:53 ID:TXuQYIhw] >>107 幸いなことに、紀伊國屋とジュンク堂の通販には、少数在庫はあるようだ。
110 名前:104 mailto:sage [04/11/25 14:43:44 ID:4UHOOFFx] ヤフオクとかでも安値でちょくちょく見ますよ。 まあ中身はあれば便利といった程度の普通の関数集なので 無理して買うほどではないと思います。
111 名前:752 mailto:sage [04/11/25 15:32:05 ID:ubIwocaq] if TBitmap <> nil then begin end; みたいな、TBitmapがnil(生成されてない?)かどうかで条件分岐するのって、 何か問題ありますかね? なんかマズそうな気がする。 フェード効果で使ってるんだけど、 フェード開始時に専用Bitmapを生成して、終了したら破棄。 もしフェード用Bitmapが存在してればそれようのイベントに飛ぶ… そんなことやってるですが。 Boolean増やしてやめたほうがよさげ?
112 名前:752 mailto:sage [04/11/25 15:34:03 ID:ubIwocaq] フェード用Bitmapは、現在の画面に合成したい画像をいれます。 黒塗りつぶしだったり次のマップだったり。 常に専用Bitmapを持っておくのはムダな気がするんで、たんびに生成破棄繰り返してるんだけど…
113 名前:名前は開発中のものです。 mailto:sage [04/11/25 17:18:19 ID:H5nGxCI4] >>111 TBitmapの部分が、本当にTBitmapと書くんじゃなくて、 TBitmap型変数名だというんなら正しいし、 ごく普通のやり方だよ。 まあ、ただ、速度とかを考えたいなら、中村御大のNkDIBを 静的に使うというのもありでしょうなー。 速いし画像のクリアも同梱テキストにあるとおりカンタンだし。
114 名前:名前は開発中のものです。 mailto:sage [04/11/25 21:53:22 ID:JU/DP1wb] 今週上京する予定が出来たから、ついでに秋葉原辺りに立ち寄って 書籍物色しようかなってことで、注文後でもいいやと思っていたら… Delphiパーソナルプログラミング 絶版 …まじっすか?うあああぁぁ!洒落になってねー!!orz
115 名前:752 mailto:sage [04/11/25 23:09:25 ID:9zG1gAbc] >>113 ありがとうございます。 TBitmapはTBitmap型変数です。 ソース上げた時にムダに怒られそうだったから臆病にw NkDIB、いいかも…。 普段は合成処理が楽だからABitmapライブラリ使ってるけど、 コレ使って自前で関数つくってやったほうが、なんだか軽そう。単純な処理しかしないし。
116 名前:名前は開発中のものです。 mailto:sage [04/11/25 23:41:30 ID:YMCVen1o] Bitmap と書けば、TBitmap型の変数と思われるぞ! ListBox や ListBox1 なら、TListBox型だ!
117 名前:752 mailto:sage [04/11/26 00:15:02 ID:c+y3x5ff] わかったぜ! 次からそう書くようにするぞ! 今ゲーム作り直してるけど、今のところの最大の難関はやっぱりキー入力関係。 前のやつはすっごい長かったんで、できるだけ分かりやすく、簡潔にしよう。
118 名前:752 mailto:sage [04/11/26 06:52:18 ID:c+y3x5ff] gamdev.org/w/?plugin=attach&openfile=RPG2_041126.zip&refer=%5B%5BRPG%BA%EE%A4%EB%A4%BE%A1%F7Delphi%5D%5D 作り直し中(;・∀・) スクリプトファイルは Data\Map\Map000.txtです。 すくりぷよにエラーが発生すると、ログを表示します。 ログ表示はSetting.iniのDebugの値を0にすれば、解除されます。
119 名前:752 mailto:sage [04/11/26 07:04:10 ID:c+y3x5ff] ファイルを読み込めなかった場合、ダイアログ出してボタン押すと終了するのってどうやるんだろう。 「Map000.txtは開けません」OK みたいなの。
120 名前:752 mailto:sage [04/11/26 07:11:27 ID:c+y3x5ff] >>118 追記 「まぁ落ち着け」あたりまでログが表示されたら、 Z、Xキーの入力が許可されます。 Xキー押すと、スクリプトの最初から実行。 あとあと、押しっぱなしは許可されてないけど、画面をカチっとクリックすると、 押しっぱなしが許可されたりされなかったりします。 Zキーで試してみてください。
121 名前:名前は開発中のものです。 mailto:sage [04/11/26 07:38:32 ID:U5wM2N+u] >>119 FileExistsでファイルの有無を調べたらあとはShowMessageなりMessageDlgなり使えばいいんでない? ソース見せてもらったけど終了処理で > if BackSurface is TObject then FreeAndNil(BackSurface); ってなってる。TObjectになってるのってなんか意味あるのかしらん。 こいつのクラスを指すなら素直にTABitmapってするのがいいと思うんだが。 あと > if BackSurface <> nil then FreeAndNil(BackSurface); のほうがFree処理っぽいとおもうのだが。。。 間違ってたらごめん。 おれもまだよくわかってないので教えちくり。
122 名前:752 mailto:sage [04/11/26 08:52:30 ID:u7c8TULk] >>121 >if BackSurface isうんたらかんたら 前スレの最後のほうで、こないな感じに書くといいらしい、とおそわったんですよ。 もしかして勘違いしてるのかな俺。
123 名前:名前は開発中のものです。 mailto:sage [04/11/26 23:13:04 ID:d3/+V1wo] >>121-122 BackSurface: Pointer; なら、 BackSurface is TObject でコンパイラエラーが出るぞ!
124 名前:752 mailto:sage [04/11/27 13:18:48 ID:VvdLX+en] >>123 ありがとう! ちょこちょこ直します。 スクリプトがりがり実装中。 前に作ったADV(前スレ57)でのノウハウが生かされる〜。 むしろ知識も増えたから、前よりうまく行ってる。 とりあえずイベントスクリプト実行そのものは問題なさそうだ。
125 名前:752 [04/11/27 16:20:36 ID:VvdLX+en] 助けてください。 ttp://gamdev.org/up/img/1995.zip BattleUnit.pasのTBattle.BattleEnd手続きで、 無効なポインタエラーとか出ちゃいます。 たぶん、if FPChara[i] <> nil then FreeAndNil(FPChara[i])のトコなんだけど、 コレといっておかしい処理はしてないはずなのに。 なんで…?(´・ω・`)
126 名前:752 mailto:sage [04/11/27 16:28:11 ID:VvdLX+en] 実験的に戦闘ようクラス(Battle)を起動時に生成してます。 で、起動して、プログラムを閉じると戦闘用クラスを破棄します。 その破棄するときにエラーが。 どこがおかしいのかもわからない・・・
127 名前:121 [04/11/27 17:20:16 ID:sBwelnJJ] レスありがとう。。 >>125 2重にクラスを解放しているからと思われ。 TBattle.BattleSetにて > FPChara[i] := aPChara[i]; ってしちゃってるから、このクラスがTBattle内とMainUnit内で2重に開放されることになる。 これはポインタアドレスのコピー(?)なので、PartyCharaのTBCharaとFPCharaは同じ物をさしてるようです。 どちらかの開放処理を削ればおっけーでした。 試しにプログラムを走らせて見たらTScene.SceneRoutine内の > if SceneMode <> smMsWait then SceneScript; 部分でエラーが出るみたいです。 > ''aaa' is not a valid integer value' コメントアウトしたら通ったのでここで間違いないかと・・・。 エラーの意味はわかりませんw
128 名前:752 mailto:sage [04/11/27 21:30:04 ID:7b+FUwjY] >>127 ありがとう! そこをなおしたら回避できました。 FPChara[i] := aPChara[i];は aPCharaのフィールドもろもろをそっくり代入、ってコトじゃないのね。。。 数値のコピーに手間かかるな。 サクっとできないかなぁ。 >SceneRoutinでのエラー おそらくFWaitTime変数にaaaをいれちゃってるトコだと思う。 TScene.SceneScriptのしたのほうのウェイト部分。 try exceptで囲んで数字じゃなかったら飛ばすようにしたんだけどな。 マジ助かりました。
129 名前:752 mailto:sage [04/11/27 22:53:17 ID:7b+FUwjY] また助けてくださいorz FPChara[i] := aPChara[i];を消して、今度はうまくいくはず… なのに、今度は 閉じた後に「無効なポンイト操作」って出ます('A`) FormDestroyの中は行われてるんで、たぶんその後…? なにかまた変な式とか書いたのかなぁ… なんで…?(´・ω・`)
130 名前:752 mailto:sage [04/11/27 23:36:55 ID:7b+FUwjY] runtime error 217 説明 EControlC 例外は,〔Ctrl〕+〔C〕を押してコンソールモードのアプリケーションを終了したときに生成されます。 ・・・俺コンソールアプリなんてつくってたっけ・・・ フォームが閉じた後に何か実行されてるのかなぁ…