[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 09/18 05:21 / Filesize : 258 KB / Number-of Response : 975
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Delphi】 ゲームつくるぞ(゚Д゚)ゴルァ 2【Delphi】



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くらい。

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〕を押してコンソールモードのアプリケーションを終了したときに生成されます。

・・・俺コンソールアプリなんてつくってたっけ・・・
フォームが閉じた後に何か実行されてるのかなぁ…

131 名前:121 [04/11/27 23:42:51 ID:sBwelnJJ]
>>129
いや、FPChara[i] := aPChara[i];はそのままでもいいと思う。
FPChara[i] := aPChara[i];は「aPCharaのフィールドもろもろをそっくり代入」ということじゃなくて
「同じモノ(インスタンスのアドレス)を指す」ことらしいので。

var
 bmp1, bmp2: TBitmap;
begin
 bmp1 := TBitmap.Create;
 //アドレスをコピー
 bmp2 := bmp1;

 bmp2.Width := 640;
 ShowMessage(IntToStr(Bmp1.Width));
end;

こうすると bmp1.Width も640になるようです。
TBitmapをポインタとして扱うようなもの?
間違ってたらフォローきぼんぬ

var
 bmp1: TBitmap;
 pnt : Pointer;
begin
 bmp1 := TBitmap.Create;
 //アドレスをコピー。これでもおんなじ
 pnt := bmp1;

 (pnt as TBitmap).Width := 640;
 ShowMessage(IntToStr(Bmp1.Width));
end;

132 名前:752 mailto:sage [04/11/27 23:52:35 ID:7b+FUwjY]
>>131
FPChara := aPCharaが>>131という意味ちゅうのは、>>127で何とか理解できました。
とりあえずFormCreateで実行されるBattle.BattleSetに引数として渡してるPartyCharaを
BattleEndで消されたくないんで、消しました。
PartyCharaはゲーム通して保存しておきたかったんです。

runtime error 217ってどうやって回避すればいいんだろう… どこをいじくれば・・・。



133 名前:752 mailto:sage [04/11/27 23:59:24 ID:7b+FUwjY]
エラーの原因がわかった…
for i := 0 to Length(PartyChara) do PartyChara[i] := TBChara.Create;
だ…。

Length(ParthChara) じゃなくて Length(PartyChara)-1 だよ…orz
スレ汚しすいませんでした。

色々わかりやすい解説ありがとうございます>121

134 名前:名前は開発中のものです。 mailto:sage [04/11/28 02:15:38 ID:BsHPkVqA]
動的配列は範囲チェックで検出できなかったっけ?

135 名前:名前は開発中のものです。 mailto:sage [04/11/28 10:13:34 ID:stfR8N2o]
オレは遅くなるからチェック入れてない

136 名前:名前は開発中のものです。 mailto:sage [04/11/29 00:33:42 ID:eeR1uex7]
>>752

ソースがだいぶ奇麗になったね。

\ は全角文字の2バイト目に来る事があるので、
探すときは AnsiPos を使わないといけないよ。

例えば、
Pos('\n, '噂n')
は 2 になる。

あと、デストラクタでは inherited; する癖をつけておこう。
destructor TBattle.Destroy; 他

>>135
エラーの原因を探すときだけ、範囲チェックを有効にするとか。

137 名前:752 mailto:sage [04/11/30 00:43:42 ID:QGLWvFFi]
>>136
AnsiPosに置き換えしました。inheritedも入れましたー
>ソースがだいぶ綺麗になったね。
ありがとうー。がんばってるかいがあるもんだ。
前のは途中でクラスの関係で設計が変わったりして、ひどいもんでしたorz

クラスのコピー、一筋縄じゃいかないもよう・・・。
スパッと一行でコピーできないもんかな。

138 名前:名前は開発中のものです。 [04/12/04 23:58:06 ID:gpOZWkz2]
UnDelphiX for Delphi 2005 キタ━━━━━━(゚∀゚)━━━━━━ !!

turbo - unofficial DelphiX homepage
turbo.gamedev.net/undelphix.asp

139 名前:名前は開発中のものです。 mailto:sage [04/12/05 00:16:17 ID:hcIz+0Iu]
Clootieも更新きてた。
新しくなったのはサンプルだけっぽい。

Clootie graphics page
clootie.narod.ru/

140 名前:名前は開発中のものです。 [04/12/08 15:40:57 ID:r/VDfBvc]
>>25
マダァー?

141 名前:名前は開発中のものです。 mailto:sage [04/12/09 04:56:56 ID:xa3u+hyT]
site le_sool脂肪?

142 名前:名前は開発中のものです。 mailto:sage [04/12/09 06:35:21 ID:ZMsGUqFv]
>>141
子房らしいな。
一部コンテンツは、
リンクしてたDelphi系サイトに譲渡しているみたいだが。



143 名前:名前は開発中のものです。 mailto:sage [04/12/09 07:18:40 ID:xa3u+hyT]
>>142
譲渡先のリンクきぼん

144 名前:名前は開発中のものです。 mailto:sage [04/12/09 09:18:06 ID:ZMsGUqFv]
>>143
ttp://glasscode.client.jp/
ttp://hp.vector.co.jp/authors/VA030179/

まだ減色ソフトだけみたいだよ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<258KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef