- 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くらい。
- 287 名前:278 mailto:sage simojoatom83trivia [2005/07/07(木) 03:39:52 ID:wdNVJn6r]
- ttp://ccfa.info/cgi-bin/up/src/up13265.zip
に置いとくよ。パスはメルラン。 関連するけど、とにかくゲームの真っ最中は、静的にデータを扱いたいので、 (メモリ確保にかかる時間が嫌いなのよ俺。ここらへんの意見は人それぞれだが、 周りの人間を見ていると、そう間違えた考えでは無い筈。) 実際にQD3なんか使って、敵は3D、敵弾は2Dなんていう場合、敵を生成するときだけTSXFrameの インスタンスを作るというのが嫌なので、ステージ開始前にあらかじめ使いそうな分だけ TSXFrameのインスタンスを作っておく。
- 288 名前:278 mailto:sage [2005/07/07(木) 03:40:44 ID:wdNVJn6r]
- そして、3Dなキャラが出てくるときに、
空きインスタンスをタスクに渡すということを俺はやっている。 もちろん3Dキャラが死んだらそのTSXFrameのインスタンスは解放せずにキープしとくわけだ。 (タスクシステムの応用と言えないこともない) 点数表示とかのフォント生成も、必要なだけ最初にやるか、フォントを画像ファイルにしてしまう。 とにかくゲームの最中は静的にデータを扱うようにしている。 ソースだけ見てもわかりにくいし、タスクシステムを勉強したいと思ったら、 去年のCマガの12月号を図書館とかで探して併用してくださいな。 まあとにかく、あくまで俺のやり方だからいじめないでおくれよ。 連レススマソ。
- 289 名前:名前は開発中のものです。 mailto:sage [2005/07/07(木) 10:03:54 ID:eUxojZS8]
- すげえw
クレクレ厨の要望に答えてくれるとはなんと有言実行なお方だ! 解析して参考にさせてもらまつ
- 290 名前:名前は開発中のものです。 mailto:sage [2005/07/07(木) 10:34:43 ID:eUxojZS8]
- 気になった点。
Is-Aは出来るが、Has-Aは出来ない。 極端な話、継承してデータを増やすことはできるが、 コンポジット(複合)的なプログラミングはしにくいということ。 実例を挙げると、TListとか、THogeとか、Createするものをタスクに組み合わせると、 普通にメモリ確保しちゃって、速度的な恩恵を得られない。 # まあ、極端な話、stringとか動的配列でもそうなるが フルにOOPを使えないのはちょっとキツイな、と思った。 なんとか改善できないかなー。
- 291 名前:278 mailto:sage [2005/07/07(木) 12:27:28 ID:PLVoi/j4]
- うむ。だから、コンポジションでメンバーにするクラスのうち、
インスタンスがある種のタスクの個数分欲しいときは、さっき書いたTSXFrameみたいな話になるわけ。 必要個数以上の分のインスタンスを先に確保してそれを必要に応じて渡す。 終了したら解放せず回収して使い回し。みたいなことを。 (TSXMeshとかTDGTextureとかは複数のTSXFrameで掛け持ちが可能だからそういったことは必要ない。) でもまー、さっきのソースでのやり方だと、TListなんかとは組み合わせにくいと思うし、組み合わせる利点無いと思う。 (元々不要なVCLとはリンクせずに、速度とファイルサイズを稼ぐ様なソースコードではあるんだけど。) それが、 >>278 で俺がタスクシステムTList云々言った理由な訳。 もう一度いっとくけど、これはあくまで俺とかその周囲何人かのやり方だから、これが絶対じゃないですよ。 全然関係ないけど、Ray-Kudryavka X #200って、QD2製だったのな。 感動したよ。
- 292 名前:278 mailto:sage [2005/07/07(木) 12:38:40 ID:PLVoi/j4]
- あと、さっきのソースの肝は、
289行目の tasks[i]:=TMAXSIZE_TASK.Create; で確保したメモリを 168行目の task:=TENEMY(manager.CreateTask()); で少々強引なキャストをして、静的な運用をしているところなので そこら辺を中心に読んでいくと良いかも。 本来、兄弟関係のTMAXSIZE_TASKとTENEMYでは、一般的にはキャストできないし、 一般的なアプリケーションを作る場合にはおすすめできないキャストなんだけど、 TMAXSIZE_TASKのメンバー変数のサイズがTENEMYのメンバー変数で必要なスペースを上回るので 強引にキャストできる。 これが、オブジェクト指向を取り込んだタスクシステムの肝で、 なんでこんなことができるかというのは、「Delphiオブジェクト指向プログラミング」とかで、 Delphiのクラスのメモリ構造について知る必要があるので、興味があれば読んでみてね。
- 293 名前:名前は開発中のものです。 mailto:sage [2005/07/07(木) 23:43:00 ID:SR4CAcY0]
- Amazonのアフィのユーザー名で気づいたけど、
アマゲニュースの中の人とDelphiゲーム製作講座の中の人って同じじゃんかよ。 ttp://amagame.blog12.fc2.com/index.php?q=Delphi%A5%B2%A1%BC%A5%E0%C0%BD%BA%EE%B9%D6%BA%C2 なんか見ると、いかにも他人っぽく書いているが、ニュースサイトっぽいことをしている以上、 いらん誤解避けるためにもそういうことは明らかにしといたほうがいいと思うんだけどな。 どうもDelphiゲーム製作講座がアフィに走ってからやっていることが微妙っぽいかも。
- 294 名前:名前は開発中のものです。 mailto:sage [2005/07/08(金) 01:09:34 ID:UwP7+tJ5]
- べつにいいんじゃね
おれみたいな素人の読者としては有用な記事が読めればいいし
- 295 名前:名前は開発中のものです。 mailto:sage [2005/07/08(金) 04:53:02 ID:zhRetJ63]
- うかつにそういうこというと、
アマゲニュースの人乙 とか言う奴も出てくるような気がする。
- 296 名前:名前は開発中のものです。 mailto:sage [2005/07/21(木) 09:17:37 ID:m/7sJPC5]
- Canvasの動作チェッカーを作ってみた
gamdev.org/up/img/2924.zip
- 297 名前:進可 ◆Sinka1my5k mailto:sage [2005/07/21(木) 12:28:57 ID:I3AIQtAP]
- 今日は休みなのでDELのお勉強。オブジェクト内オブジェクトのやり方をやっと理解した。
いやほんと、俺のレベルってまだこんなんなのよ(^^; ユニットごとにまとめる便利さもやっとわかってきたとこだし。 で、ついさっき、画像で得点表示させるのを外部ユニットのオブジェクトにまとめると便利そうだと気がついた。 得点表示オブジェクトのクリエイト時に0〜9を並べた指定画像を読み込んでおく。 そして(描画先キャンバス、ゼロ桁目XY位置、描画する点数)を指定した関数で描画できるように。 得点が増えて桁数変わっても内部で計算するから余計な事は考えずにすむ。 とっくに誰かが考えついて実践してるだろうけど、基本的な考え方はこれでいいですよね?
- 298 名前:名前は開発中のものです。 mailto:sage [2005/07/21(木) 12:53:04 ID:EruOAjIw]
- >>297
そうそう。 得点表示用のクラスとそのインスタンス一個作って、 各キャラクタのメンバーとかに、そのインスタンス(の参照)をいれときゃいいんよ。
- 299 名前:進可 ◆Sinka1my5k mailto:sage [2005/07/21(木) 18:27:55 ID:PyO+l++v]
- お返事さんくすでっす。色々がんばってみます。
- 300 名前:進可 ◆Sinka1my5k mailto:sage [2005/07/31(日) 23:05:22 ID:UsK8Gms1]
- BITBLTは速いなぁとつぶやきつつ300ゲット
- 301 名前:名前は開発中のものです。 mailto:sage [2005/08/01(月) 20:50:10 ID:DTHtZvOd]
- QD3で逝こうとしてるのに
引き戻さんどいてー
- 302 名前:名前は開発中のものです。 [2005/08/10(水) 02:00:05 ID:5uOtmxXP]
- 保守age
- 303 名前:名前は開発中のものです。 mailto:sage [2005/08/13(土) 01:57:59 ID:G/U1Xq42]
- むかし、アイコンバトラーってありましたよね。あんな風なのを自分で作ってみたくて、奮闘しているところです。
ttp://gamdev.org/up/img/3027.zip ソースとバイナリをうpしてみたんで、もしよかったら何かつっこみお願いします。 操作は、Z(決定)、X(キャンセル)です。入力で楽したかったので、QD3使ってます。 今は、シーン管理の仕方がいまいちしっくりきてない状態です。ifで単純に場合分けしているんですが、 ソースがごちゃごちゃしてしまっています。もっとスマートに管理する方法があればいいなあと思って いるんですが、なかなか思いつかないです。
- 304 名前:名前は開発中のものです。 mailto:sage [2005/08/13(土) 10:15:32 ID:Dp1Qs3yO]
- withを使えばコードが減るぐらいしかアドバイスできんわ
- 305 名前:名前は開発中のものです。 mailto:sage [2005/09/09(金) 02:41:02 ID:0s64LqzR]
- Delphiダウンロードしたんだけどさ、キーがなんちゃらとか出てきて無理。
ググってみたらポーランドの本社でライセンスを取得できるっていうからいってみたら英語だらけで。 もちろん英語が読めないからいま立ち往生。誰か助けて。
- 306 名前:名前は開発中のものです。 mailto:sage [2005/09/09(金) 03:01:29 ID:gxYYRyu8]
- あの程度の英語がわからないと、
Delphiもわからないと思うよ。
- 307 名前:名前は開発中のものです。 mailto:sage [2005/09/09(金) 03:05:56 ID:0s64LqzR]
- そっか。 ありがと。
- 308 名前:名前は開発中のものです。 mailto:sage [2005/09/09(金) 08:16:22 ID:z3G1Lwj9]
- >>303
アイデア1 シーン毎にクラスを作って execute メソッドを継承させてゆく アイデア2 スクリプトを作る
- 309 名前:名前は開発中のものです。 [2005/09/12(月) 17:55:11 ID:BA20QLlV]
- www.geocities.jp/usagi_dk/vip1033111.jpg
- 310 名前:名前は開発中のものです。 mailto:sage [2005/09/14(水) 01:37:33 ID:FaJEB6bA]
- >>303
重箱の隅でもつついてみる。 ・OnCloseQueryに開放処理おいているのが気持ち悪い OnCloseQueryはあくまで、閉じるかどうかを判断するところ、 なので、OnDestroyに開放処理を書くべし。 ・TObject.Freeは使うな Freeで開放した後に、アクセスするとバグが発生する。 それを防ぐために、Freeで開放した後に、インスタンスにnilを代入するのがいい。 いちいち代入するのが面倒なので、 SysUtils.pasの FreeAndNil(); を使うといい。
- 311 名前:名前は開発中のものです。 mailto:sage [2005/12/23(金) 08:42:56 ID:ggkgGac8]
- Rage 3D Game Engine
https://sourceforge.net/projects/rage-engine/
- 312 名前:名前は開発中のものです。 [2006/01/09(月) 02:30:11 ID:lwqgpGN5]
- gamdev.org/up/img/4319.zip
ナンプレ自動解答プログラムです 9x9専用 テキストファイルに問題を書いて、読み込ませて解きます もし解けない問題だとフリーズします Delphi6でコンパイル出来るのを確認しています 問題自動生成プログラムを作りたいのに難しいorz
- 313 名前:名前は開発中のものです。 mailto:sage [2006/01/09(月) 11:52:13 ID:pF8J/950]
- > もし解けない問題だとフリーズします
wwwww
- 314 名前:名前は開発中のものです。 mailto:sage [2006/01/09(月) 18:13:29 ID:4l39o4yO]
- 312を勝手に変更。
・実行途中で終了可能 ・解けない問題は解ける所まで実行(解けないと判断すると計算終了) ・読み込んだ数字は黒、計算した数字は赤、不明な数字は青で表示 ・計算のチェックを追加 (3×3のブロックをチェックして、数字が特定できるか判断する機能を追加) gamdev.org/up/img/4323.lzh
- 315 名前:名前は開発中のものです。 [2006/01/15(日) 20:29:15 ID:eFupOUrF]
- >>305
俺も、昨日ダウンロードしたけど、キーを貰うのに、英語のサイトで個人情報を、書き込まないとダメみたいだから、どうしようか迷っている。 個人情報を登録するダイアログを見ると、暗号化などセキュリティーが全く考慮されてなくて、個人情報が漏れ漏れ気がするので怖くて登録できない。
- 316 名前:名前は開発中のものです。 [2006/01/15(日) 20:36:02 ID:eFupOUrF]
- C言語とBASICの元プログラマーの俺が、CSA将棋のソースと、電脳部分であるbonanzaのソースを参考に、中将棋のソースを公開したフリーソフトを開発しようと、やる気を出したのに、Delphiをインストールするには個人情報の登録が必要と言う事で、一気に萎えた。
- 317 名前:名前は開発中のものです。 mailto:sage [2006/01/15(日) 22:01:19 ID:Bx8cHVD5]
- 君は正直者ですね
- 318 名前:名前は開発中のものです。 mailto:sage [2006/01/15(日) 22:29:35 ID:HMzRIrKS]
- >>315
製品版でも個人情報必須だから安心しろ
- 319 名前:名前は開発中のものです。 [2006/01/16(月) 17:59:44 ID:9YB/NdGA]
- >>318
ボーランドは有名な企業だから、会社そのものは信用はしているけど、個人情報を入力するユーザー登録は、日本のサイトにして、送信データはSSLで暗号化してくれ。
- 320 名前:名前は開発中のものです。 mailto:sage [2006/01/16(月) 22:47:10 ID:4iFikG75]
- >>319
まあ、そういうことはBorlandに言ってくれw
- 321 名前:名前は開発中のものです。 mailto:sage [2006/01/17(火) 21:03:56 ID:LX7vKVCM]
- なんか盛り上がってると思って覗いたら個人情報かよw
- 322 名前:名前は開発中のものです。 mailto:sage [2006/01/26(木) 04:55:08 ID:6ZPMYNaN]
- DGCarad9.pasの1850行目
SetWindowPosの中でSWP_SHOWWINDOWにしてるけど SWP_NOZORDERのほうがよくないか? チュートリアルのhelloで最小化しようとしても出来ないのはこれが原因だと思うんだが
- 323 名前:名前は開発中のものです。 mailto:sage [2006/01/26(木) 05:05:38 ID:oD3JVWjP]
- そーゆーことは、SANDMANたんに連絡してやれ
- 324 名前:名前は開発中のものです。 mailto:sage [2006/01/31(火) 21:42:19 ID:NGKWjA/d]
- vipからきました
Delphiで無料でプログラミングしてみるお ex14.2ch.net/test/read.cgi/news4vip/1138655691/ >>303 exec:TNotyfyEvent; procedure scene1(sender:TObject); procedure scene2(sender:TObject); procedure scene3(sender:TObject); procedure scene4(sender:TObject); ってやって、代入文で切り替えるのはどう?
- 325 名前:名前は開発中のものです。 mailto:sage [2006/02/01(水) 08:23:32 ID:HBzGFiBo]
- Rage 3D game engine
www.sulaco.co.za/rage_game_engine/rage_3D_game_engine_tutorials.htm
- 326 名前:名前は開発中のものです。 [2006/02/09(木) 10:54:11 ID:6cZnww8L]
- Delphi売却記念age
- 327 名前:名前は開発中のものです。 [2006/02/11(土) 02:28:52 ID:rHJCqWUV]
- なんかよくわからんけど、今からDelphiのお勉強するのってダメかな?
- 328 名前:名前は開発中のものです。 mailto:sage [2006/02/11(土) 03:19:10 ID:lJbzRKw0]
- Pascalは簡単だし覚えやすいから、良いと思うよ。
プログラミング初心者にはもってこい。 DelphiはPascalを拡張した言語。
- 329 名前:名前は開発中のものです。 mailto:sage [2006/02/11(土) 04:15:02 ID:rHJCqWUV]
- >>328
早速インストールしました 今からやってみます
- 330 名前:名前は開発中のものです。 mailto:sage [2006/02/11(土) 04:31:29 ID:OMYBO4EK]
- つ ex14.2ch.net/test/read.cgi/news4vip/1139327638/
- 331 名前:名前は開発中のものです。 mailto:sage [2006/02/11(土) 04:43:28 ID:rHJCqWUV]
- >>330
どうもです。順調に進んでいます。 しかし今日はもう眠いので寝ますノシ
- 332 名前:名前は開発中のものです。 [2006/03/31(金) 15:36:06 ID:IlMDWb+L]
- QD3で地形データ読ませて表示したけど真っ白だ。
サンプルのモデルは色付いて出てくるのになんでだろう? あと地形にオブジェクトを配置したいんだけど、地形データの高さ位置を返してくれる関数ってありますか?
- 333 名前:名前は開発中のものです。 mailto:sage [2006/04/03(月) 07:46:09 ID:pFbzgNyP]
- WDiectXってすごいな。
これ、日本語版でやってるサイトないかな。DDDDよりいいかも。 wdirectx.no-ip.com/
- 334 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 00:17:29 ID:cZJfStpO]
- >>333
DDDDに比べて、どうすごいの?
- 335 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 00:42:03 ID:8yBi0Id5]
- マニュアルが全く無い
- 336 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 06:42:02 ID:ZJWq0mdK]
- >>334
インスコしてサンプル動かしてみ?
- 337 名前:名前は開発中のものです。 mailto:sage [2006/04/29(土) 20:04:22 ID:XHJmAcZ9]
- 連休だしゲームつくるぞ(゚Д゚)ゴルァ!!!##########!!
- 338 名前:名前は開発中のものです。 mailto:sage [2006/04/29(土) 23:58:28 ID:p+54dQLt]
- 毎日が連休のおいらが来ましたよ
- 339 名前:名前は開発中のものです。 mailto:sage [2006/04/30(日) 06:50:14 ID:05GAHh1o]
- >>338
ゲームつくって会社おこせ
- 340 名前:名前は開発中のものです。 mailto:sage [2006/04/30(日) 09:25:45 ID:NZNlZTgh]
- ゲームなんて社会の屑だよ
- 341 名前:338 mailto:sage [2006/05/01(月) 00:06:24 ID:Q1Aa7Ocw]
- >>339
奇遇ですな。実は会社おこそうと頑張ってるところなんです。 もしかしたら、SEGAあたりと仕事できそうな予感。 まだまだ先の話ですが
- 342 名前:339 mailto:sage [2006/05/01(月) 07:28:39 ID:E6Yy1LQV]
- >>341
すまん、NEETかと思ってたorz マジ頑張ってください 雑談スマソ
- 343 名前:名前は開発中のものです。 mailto:sage [2006/05/17(水) 14:12:58 ID:CP0rb4Cd]
- (゚Д゚)ゴルァ
- 344 名前:名前は開発中のものです。 mailto:sage [2006/06/09(金) 13:39:14 ID:34TATwQn]
- Quadruple DのSXLibのSXMeshに三角のポリゴンを一つ作りたいだけなのに、どーしても出来ない。
なんでですか? type TSXVertexTest = record x, y, z: Single; // 頂点 diffuse: D3DCOLOR; // ディフューズ tu, tv: Single; // テクスチャ座標 end; function SXVertexTest(x, y, z: Single): TSXVertexTest; begin Result.x := x; Result.y := y; Result.z := z; Result.diffuse := $ffffffff; end; const FVF_VNDT: DWORD = (D3DFVF_XYZ or D3DFVF_NORMAL or D3DFVF_DIFFUSE or D3DFVF_TEX1); var Mesh: TSXMesh; Vertices: array[0..2] of TSXVertexTest;
- 345 名前:名前は開発中のものです。 mailto:sage [2006/06/09(金) 13:39:44 ID:34TATwQn]
- begin
Vertices[0] := SXVertexTest(-0.5, 0.5, 0); Vertices[1] := SXVertexTest( 0.5, 0.5, 0); Vertices[2] := SXVertexTest(-0.5, -0.5, 0); Mesh := TSXMesh.Create(DGCarad1); Mesh.SetupBuffers( 3, 3, D3DFVF_TLVERTEX, SizeOf(D3DLVERTEX), D3DPOOL_MANAGED); Mesh.VBuf.Lock(0, 0, D3DLOCK_DISCARD); Mesh.VBuf.SetVertex(0, Vertices[0]); Mesh.VBuf.SetVertex(1, Vertices[1]); Mesh.VBuf.SetVertex(2, Vertices[2]); Mesh.VBuf.Unlock; Mesh.IBuf.Lock(0, 0, D3DLOCK_NOSYSLOCK); Mesh.IBuf.Indices[0] := 0; Mesh.IBuf.Indices[1] := 1; Mesh.IBuf.Indices[2] := 2; Mesh.IBuf.Unlock; Mesh.UpdateBounds; end;
- 346 名前:名前は開発中のものです。 mailto:sage [2006/06/09(金) 14:27:42 ID:34TATwQn]
- >>345
ごめんなさい落ち着いたらできました。 type TSXVertexTest = record case Integer of 0: ( x, y, z: Single; // 頂点 diffuse: D3DCOLOR; // ディフューズ tu, tv: Single; // テクスチャ座標 ); 1: ( pos: D3DVector; ); end; function SXVertexTest(x, y, z: Single): TSXVertexTest; begin Result.x := x; Result.y := y; Result.z := z; Result.diffuse := $ff00ffff; end;
- 347 名前:名前は開発中のものです。 mailto:sage [2006/06/09(金) 19:10:47 ID:34TATwQn]
- const
FVF_VNDT: DWORD = (D3DFVF_XYZ or D3DFVF_DIFFUSE or D3DFVF_TEX1); var Mesh: TSXMesh; Vertices: array[0..3] of TSXVertexTest; begin Vertices[0] := SXVertexTest(-0.5, 0.5, 0); Vertices[1] := SXVertexTest( 0.5, 0.5, 0); Vertices[2] := SXVertexTest(-0.5, -0.5, 0); Vertices[3] := SXVertexTest( 0.5, -0.5, 0); Mesh := TSXMesh.Create(DGCarad1); Mesh.SetupBuffers( 3, 3, FVF_VNDT, SizeOf(TSXVertexTest), D3DPOOL_MANAGED); Mesh.VBuf.Lock(0, 0, D3DLOCK_DISCARD); Mesh.VBuf.SetVertex(0, Vertices[0]); Mesh.VBuf.SetVertex(1, Vertices[1]); Mesh.VBuf.SetVertex(2, Vertices[2]); Mesh.VBuf.Unlock; Mesh.IBuf.Lock(0, 0, D3DLOCK_NOSYSLOCK); Mesh.IBuf.Indices[0] := 0; Mesh.IBuf.Indices[1] := 1; Mesh.IBuf.Indices[2] := 2; Mesh.IBuf.Unlock; Mesh.UpdateBounds; end;
- 348 名前:名前は開発中のものです。 [2006/07/26(水) 02:02:56 ID:COu/lGtY]
- image.rakuten.co.jp/worldsea/cabinet/00003019/p_ankoucut_recipe2.jpg
- 349 名前:名前は開発中のものです。 [2006/07/26(水) 20:06:08 ID:vutYYOLH]
- TDGTextureのBlueToAlphaの使い方分かる人いないか?
これでアルファマスクみたいなことやりたいんだが 普通にRect型渡しても何にも変わらん
- 350 名前:名前は開発中のものです。 mailto:sage [2006/07/27(木) 02:49:35 ID:T6Z9/MSo]
- RectにUV渡してるとかテクスチャがアルファチャンネル持ってないとかはないよな
SetColorKeyはどうよ
- 351 名前:名前は開発中のものです。 mailto:sage [2006/07/27(木) 03:00:12 ID:ItcxE+nW]
- >>348
ウマソー
- 352 名前:名前は開発中のものです。 [2006/08/07(月) 14:54:40 ID:gejXXpsj]
- この過疎っぷりは異常
- 353 名前:名前は開発中のものです。 [2006/08/18(金) 15:17:00 ID:c1rRtZPl]
- ゲームを作ってみようと思ってHDの隅にあったdelphi2.0を引っ張り出して色々やってたが、
リソース不足ですってエラーやたらと出るな。
- 354 名前:名前は開発中のものです。 mailto:sage [2006/08/18(金) 21:22:44 ID:y4tDBEsR]
- Del2.0使うくらいならDel6Personal使った方がマシだと思うんだけど。
- 355 名前:名前は開発中のものです。 mailto:sage [2006/08/18(金) 23:41:39 ID:59YJsMsL]
- ウチはずっと3使ってるな
Del6Personalにするとなんかいい事ある?
- 356 名前:名前は開発中のものです。 mailto:sage [2006/08/19(土) 03:11:59 ID:oCZDYPxM]
- Win32に最適化されてるんじゃない?
で、とりあえずそのDelphi3をおれにヽ( ゚д゚)ノクレヨ
- 357 名前:名前は開発中のものです。 mailto:sage [2006/08/19(土) 09:34:05 ID:Pt6Ksslo]
- コード補完とか便利。VCLもかなり進化しているし。
- 358 名前:名前は開発中のものです。 mailto:sage [2006/08/19(土) 13:19:23 ID:YiP+Feey]
- 慣れちゃうとコード補完ない方が速いけどね
無論あった方が便利なのは間違いない思うけど
- 359 名前:名前は開発中のものです。 mailto:sage [2006/08/19(土) 14:03:20 ID:uXF8eAiY]
- Delphi2006使ってるけど、重すぎるwww
PenDでも重いてクソ。 マシンスペック高くないとお勧めしない。 でも、リファクタリング機能は便利よ。 一発で変数名とか変えたりできる。 やっぱり、Delphi7最強!もってないけど
- 360 名前:名前は開発中のものです。 mailto:sage [2006/08/19(土) 17:59:26 ID:9bvTd5o5]
- ( ゚д゚)
(゚д゚)
- 361 名前:名前は開発中のものです。 mailto:sage [2006/08/20(日) 10:39:43 ID:8C1Cto/L]
- こっち見るなw
- 362 名前:354 mailto:sage [2006/08/20(日) 10:51:44 ID:I/XaLXZC]
- del6pも一様持ってるんだけど、キー無くしたからインストールできない。
3以降は確かにscanline使えるから、全然違うよなあ。 対応コンポーネントも多いし。 趣味にしか使ってないから、ゲームや画像処理以外の用途なら差がない気がして、 買換える気がしなかった。
- 363 名前:名前は開発中のものです。 mailto:sage [2006/08/20(日) 14:38:15 ID:Gn3mS4IC]
- >>359
それはPenDが重いだけ。 Athlon使っとけ。
- 364 名前:名前は開発中のものです。 mailto:sage [2006/08/20(日) 21:08:01 ID:+h2F/94j]
- >>359
それはPenDが重いだけ。 Core 2 Duo使っとけ。
- 365 名前:名前は開発中のものです。 mailto:sage [2006/08/20(日) 22:51:47 ID:yBQi3c3S]
- ポインタ先が数値だったりまた別のポインタだったりして
別のポインタだった場合、終点までずっとたどって行けるような構造にしたいのだが いまいち理想的な構造が思い浮かばない。 recordにしてポインタと数値を両方持って どっちを参照するかのフラグも持つというようにしないと駄目か?
- 366 名前:名前は開発中のものです。 mailto:sage [2006/08/20(日) 23:52:26 ID:ALv11VZq]
- あまりいい構造とは思えないけど。
自己流のハンドルを作った方がスマートじゃない?
- 367 名前:名前は開発中のものです。 mailto:sage [2006/08/20(日) 23:57:43 ID:ybfr9des]
- 双方向リストじゃダメなんか?
- 368 名前:名前は開発中のものです。 mailto:sage [2006/08/21(月) 00:28:30 ID:KDB35egU]
- 可変部のあるレコード型は?
- 369 名前:365 mailto:sage [2006/08/21(月) 12:08:40 ID:4yOX6NNO]
- >368
初めて知ったよ。そんなのあったんだ。 調べてみたけどやってる内容は自分が書いたのと似たような感じだね。 余計な部分を持たなくてもすむのが利点だな。 >366 実際は違うんだけど、例えると、先頭の汽車の有無がある貨物列車みたいな構造がいるんだよ。 先頭の番号が決まって無くてもどんな順番か確定できて 先頭が決まればその列車全部の番号が決まる。 ただし、途中で切られたらそれ以降の番号がまた未確定に。
- 370 名前:名前は開発中のものです。 mailto:sage [2006/08/21(月) 14:08:44 ID:qOAFHEOA]
- >>369
人に説明するときはわけの分からん例えを持ち出さないで、 実際に何をしようとしてるのか具体的に話すことが必要だよ
- 371 名前:名前は開発中のものです。 mailto:sage [2006/08/24(木) 01:22:01 ID:kKd8Xhq6]
- ポインタの場合は整数型なるまで逆参照(P^)を繰り返したいわけ?
- 372 名前:365 mailto:sage [2006/08/24(木) 09:55:08 ID:pXQisvIv]
- そういうことです。整数型未確定の場合は列車の先頭に0を入れておくつもり。
やってる内容を具体的に説明したいのだが、うまく説明できない・・・
- 373 名前:名前は開発中のものです。 mailto:sage [2006/08/24(木) 22:40:51 ID:ECT6JWuJ]
- 自分で説明できないものを他人に分からせようとしてたのか?w
- 374 名前:ぬ mailto:sage [2006/08/24(木) 23:51:48 ID:+LGsiw9p]
- リストだねこりゃ
>>368にもあるけど手っ取り早く且つメモリ節約するなら THogeData = packed record IsPointer: Boolean; case Integer of 0: (Pointa: Pointer); 1: (Su-chi: Integer); end; とかじゃn? データ出納管理をちゃんとしないと不具合の温床になっちゃうけど。 番号とか振るならやっぱ管理クラス作ったほうがいいと思ふ。
- 375 名前:名前は開発中のものです。 mailto:sage [2006/08/25(金) 08:00:42 ID:Z73x9Hby]
- BooleanかIntegerどっちかでいいだろ
タグフィールドに名前つけろ
- 376 名前:365 mailto:sage [2006/08/25(金) 17:43:51 ID:1UYywUrB]
- 了解。色々やってみる。
- 377 名前:名前は開発中のものです。 mailto:sage [2006/09/05(火) 02:05:05 ID:glvXKL3X]
- Lispのリストみたいなのか?
- 378 名前:名前は開発中のものです。 mailto:sage [2006/09/11(月) 06:55:56 ID:MAUa/jzH]
- プログラムはほぼ未経験です。
絵描きがメインなので比較的自由で初心者向けというDelphiに決めました。 気になることがあるんですが、 画像や音楽ファイルがフォルダ内で丸見えにならないように、 独自の形式などにすることはできますか?
- 379 名前:名前は開発中のものです。 mailto:sage [2006/09/11(月) 10:44:08 ID:SkyMfhLK]
- >>378
そんなあなたにQuadrupleのQDA
- 380 名前:名前は開発中のものです。 mailto:sage [2006/09/11(月) 12:15:47 ID:QKVmp6ni]
- >>379
解凍ソフトがあるけどな
- 381 名前:名前は開発中のものです。 mailto:sage [2006/09/11(月) 20:44:46 ID:hc/YrhqG]
- >>379
どうもです、そういうのがあるんですね。 あとは実行ファイルに埋め込むとかの方法が良いのかな。
- 382 名前:名前は開発中のものです。 mailto:sage [2006/09/11(月) 22:19:39 ID:f+0ZC4Mb]
- いずれにしても素人がやればほぼ間違いなく抜き取る方法はバレるからね
相当強固な独自形式にしたところで逆汗されればおしまいだし
- 383 名前:名前は開発中のものです。 mailto:sage [2006/09/12(火) 00:07:27 ID:lyl4Er52]
- なるほど。
とりあえず簡単なネタバレ防止ができればいいかなと思います。 ありがとうございました。
- 384 名前:名前は開発中のものです。 mailto:sage [2006/10/01(日) 16:39:21 ID:TRi87EPV]
- modって遅いんだねぇ。試してみたらIF文2回より遅いみたい。
画面の反対側と繋がってるタイプのゲームには modで位置計算するよりも、素直にIF文の方が早いな。
- 385 名前:名前は開発中のものです。 mailto:sage [2006/10/01(日) 16:43:20 ID:Z3aYEVk8]
- >>384
つshr・shlやandで代用できる数なら代用すれば速い
- 386 名前:名前は開発中のものです。 mailto:sage [2006/10/01(日) 17:25:29 ID:Ze5GrLNi]
- divも必要ならdivmod使うとか
- 387 名前:名前は開発中のものです。 [2006/10/02(月) 02:19:34 ID:oz74n7KA]
- 実際、mod使って、どんだけFPS下がるか計測した?
ちゃんとプロファイルとった? 今時、modくらいで気にする必要ないよ。 そんなの気にしてたら、浮動小数なんか使えねえからw mod遅いっていいたいだけちゃうんかとwww
|

|