- 1 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 17:37:53 ID:BCFbbKco]
- Cを習得した程度のスキルでも、
GUIのゲームを比較的容易に作成する事を可能にする、 「DXライブラリ」に関するスレッドです。 DXライブラリの詳細ついては homepage2.nifty.com/natupaji/DxLib/ を参照して頂きたい。 DXライブラリに関するテクニックなどの情報交換などを行う事で、 多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。 過去スレ:DXライブラリ 総合スレッド pc11.2ch.net/test/read.cgi/gamedev/1197468399/
- 538 名前:名前は開発中のものです。 [2009/02/17(火) 16:23:49 ID:5nIY3uJB]
- DXライブラリ3D作者
おつかれさま いろいろ勉強させていただきました
- 539 名前:名前は開発中のものです。 mailto:sage [2009/02/17(火) 16:43:07 ID:vyYC8Vig]
- DXライブラリ3D辞めたのか。うーん。これからどうしよう。
SlimDXに行くかな
- 540 名前:名前は開発中のものです。 mailto:sage [2009/02/17(火) 16:47:15 ID:gK6Z/ZXS]
- SlimDX使えるような人ならDXライブラリの世話になんかならんw
.NET言語で書けること以外は生DirectXと同じだぞ
- 541 名前:名前は開発中のものです。 mailto:sage [2009/02/17(火) 17:10:56 ID:nPVB/UbL]
- まあおかげDirectXのドキュメントが役に立つわけだがw
- 542 名前:名前は開発中のものです。 mailto:sage [2009/02/17(火) 20:02:40 ID:/uggH+y6]
- DXライブラリ3D作者ありがとう、感動した。
おつかれさまでした。
- 543 名前:名前は開発中のものです。 [2009/02/18(水) 01:28:08 ID:p5LpkikR]
- etGraphMode(800,600,32);
if( DxLib_Init() == -1 ){return -1 ;} int t,g; g=LoadGraph("a.png",TRUE); SetDrawScreen(DX_SCREEN_BACK); for(t=0;t<150;t++){ DrawGraph(GetRand(800),GetRand(600),g,1); ScreenFlip(); WaitTimer(10); ProcessMessage(); } 単純に画像を全画面にランダム表示するプログラムなのだがここで問題が・・・ Radeon系のグラボで実行すると画面がおかしくなるんです SetScreenMemToVramFlagでグラホのメモリを使わない設定にするとまともに表示します DXライブラリはRadeonの相性悪いんでしょうか ちなみに実行したパソコンのグラボはラデX1950Proと3870で ドライババージョンは1.2.2545 38946です
- 544 名前:名前は開発中のものです。 [2009/02/18(水) 01:28:34 ID:p5LpkikR]
- 最初のSぬけてた
- 545 名前:名前は開発中のものです。 mailto:sage [2009/02/18(水) 02:19:01 ID:8ojm5TEP]
- 「おかしく」の内容がわからないけど
たとえばSetGraphMode(640,480,16);にしても起こる?
- 546 名前:名前は開発中のものです。 [2009/02/18(水) 04:12:49 ID:p5LpkikR]
- >>545
色を変えてもちらつきます・・・どうやら色問題でもなさそうです で試行錯誤していろいろやってみたけど SetDrawScreen(DX_SCREEN_BACK); というの行を削除して 実行するとまともにちらつきがなく1枚ずつまともにきれいに表示された (理由はよくわからないけど・・・) あ 肝心なDXライブラリはVer2.25です
- 547 名前:名前は開発中のものです。 mailto:sage [2009/02/18(水) 07:25:00 ID:TxKBLHeJ]
- >>543
全文かいてないからどうおかしくなるのか分からないけど、それだとすぐに終わらない? SetGraphMode(800,600,32); if( DxLib_Init() == -1 ){return -1 ;} int t,g; g=LoadGraph("a.png",TRUE); SetDrawScreen(DX_SCREEN_BACK); while(ProcessMessage() == 0) { for(t=0;t<150;t++){ DrawGraph(GetRand(800),GetRand(600),g,1); } ScreenFlip(); } DxLib_End(); return 0; これでもだめ?
- 548 名前:名前は開発中のものです。 [2009/02/18(水) 08:16:18 ID:476p40bE]
- ラジオン自体、DirectXの規約にこだわり過ぎているからな
テクスチャサイズは2の累乗とか特殊なウィンドウサイズに対応してないとか
- 549 名前:名前は開発中のものです。 [2009/02/18(水) 08:38:08 ID:p5LpkikR]
- >>547
すいません自己解決しました^^; どうやらDXライブラリのプログラム上ではなく ATI Catalystのグラフィック設定がおかしかったようです・・・ 3Dアンチエイリアス設定を「管理しているアプリケーション」を選択して 設定して実行すると 画面に残像現象がおきて変になるようです そこの設定を 2x4x6x(どれでもOK)を選択すればちゃんと表示されました
- 550 名前:名前は開発中のものです。 mailto:sage [2009/02/18(水) 19:23:35 ID:m9ZprRI/]
- ファイナルパック逃したああああああああああ
- 551 名前:名前は開発中のものです。 mailto:sage [2009/02/18(水) 19:41:11 ID:VJaNf5ax]
- >>550
^q^9m >改変して二次公開したりしても別にかまいませんが、その際は二次公開の旨を分かる位置に掲載してください。 >なお、DXライブラリ3Dは著作権は原則フリー(常識の範囲内で)なので商用・非商用・自作ライブラリへの組み込み、 >全てにおいてあなたのやりたいようにやってください。 その内誰かうpしてくれるよw
- 552 名前:名前は開発中のものです。 [2009/02/18(水) 21:08:45 ID:CQ81txgw]
- >>550
うpロダにあげたよ >二次公開の旨を分かる位置に ミスったな 一応ここで二次公開って言っておけば大丈夫かな? uproda55.2ch-library.com/s/gogo000065.zip.shtml
- 553 名前:名前は開発中のものです。 mailto:sage [2009/02/18(水) 21:30:08 ID:VJaNf5ax]
- >>552
それは中身改変してる場合じゃね?>掲載
- 554 名前:名前は開発中のものです。 [2009/02/19(木) 07:50:51 ID:pIWtXiH1]
- 何故か3Dモデルがポリゴン欠けしてしまうよ
- 555 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 11:33:29 ID:f0/T9Pla]
- それ以前にさ、モデルを100分の1くらいに縮小して表示したら変なことにならないか?
もうこれでずっと悩んでるんだが
- 556 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 15:13:01 ID:U9UHVYOh]
- ヒント
有限な計算精度
- 557 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 16:41:47 ID:4ok3CY5Z]
- 縮小するなら、縮小専用のモデル(ビルボでも可)を用意してあげれば?
- 558 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 19:45:08 ID:f0/T9Pla]
- どうしよう二人の言ってることがさっぱり分からん。
ニコ動に抵抗がなければ5:20あたりから見てくれないか。 ttp://www.nicovideo.jp/watch/sm6061026
- 559 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 19:51:00 ID:f0/T9Pla]
- ↑ログイン形式だったの忘れてた。聞かなかったことにしてくれ。
- 560 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 19:57:29 ID:qMcuPVNK]
- ライブラリ3DはDXアーカイブファイルとFileRead_系の関数が使えないのかああああああああああ
- 561 名前:名前は開発中のものです。 [2009/02/19(木) 20:18:13 ID:bxQhZGhK]
- File_Read系は
#include<stdio.h> で好きなだけ代用できるじゃないか intじゃなくてFILFポインタになるけど アーカイブは探せばいくらでもあるから代用できる ……はず
- 562 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 21:11:58 ID:uEbxvwJb]
- >>558
うはー、DXライブラリ3Dってこんなの作れるのか。
- 563 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 21:35:14 ID:lOZWd07N]
- DXライブラリ3Dを持ち上げては「閉鎖もったいない!」「また公開されるべき」と色んなスレで書き込んでるIDが同じヤツ作者?
それにあわせて作者が同じ日に公開とか自演ぽくね? 閉鎖なのか公開なのかはっきりしろよ・・・ 大学続けようとおもいます→大学中退しました→ 夢があるからです→夢から冷めてきました→ 興味が薄れてきました→PC壊れたので・・・→閉鎖します
- 564 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 21:40:51 ID:uEbxvwJb]
- んな事自演しても意味ないと思うけどな〜w
- 565 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 21:48:49 ID:tJ+D/Bvq]
- ii2.matrix.jp/news/archives/index.html
- 566 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 21:49:12 ID:TRLSeDgG]
- >>563
アホ? これ以上のバージョンうpは無いと思ってればいいだろ 閉鎖されてから落とせなくて探してる奴が居ただけだ ファイナルを何時から準備してかは知らんがな てか、こんな過疎板に自演して作者に得があるのか?
- 567 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 00:24:59 ID:8YD/yL0t]
- 2Dの方で努力に見合った対価が得られなかったのかな?
- 568 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 00:29:18 ID:ysEz7dEP]
- DXライブラリ3Dだけど個人的には飽きっぽいのに根気が要るライブラリ公開なんてするなよと思った
無料だから文句は言えないけど、飽きたから管理止めますとか、無責任なことには代わりない もうこの作者のことは信用できない
- 569 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 01:17:54 ID:A+5UBWwG]
- 文句言いまくりですねw
- 570 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 05:50:40 ID:8tyTE/rK]
- まあ擁護してる奴は作者だろうな
- 571 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 07:41:19 ID:8YD/yL0t]
- 仮に飽きたからでも一身上の都合と言うのが大人だよな
- 572 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 07:43:53 ID:8YD/yL0t]
- 麻生じゃないけど世の中思った事をそのまま口にすると損する事が多いらしい
- 573 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 07:44:51 ID:jFTkkFCI]
- >572
そらそうだw
- 574 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 08:28:32 ID:8h4MKZuU]
- 麻生は口滑らしすぎだなw
- 575 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 09:06:13 ID:aIKFY2CZ]
- 欲しい物が手に入ったら叩き始めるとかもうね
- 576 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 09:48:35 ID:KdVzxEPs]
- 小泉さんは思ったこと口に出したからこそ成功できたタイプ
- 577 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 10:58:30 ID:8YD/yL0t]
- 飽きたから止めますってなんて言われたら今までのファンは凹むもんさ
有料でもいいから続けてみては?
- 578 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 12:26:01 ID:aZHJViPQ]
- >>576 どこがだよwww
むしろ、逆だろ。ほとんど何も言わなかった。 で、喋る時は、あらかじめブレーンが考えた フレーズで乗り切る。 だから、絵が欲しいTVには喋ってる所で、内容がぶれようがない。 変な編集かませる余裕を作らず、ちゃんとメガホンとしてマスコミを利用してた。
- 579 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 12:38:02 ID:jFTkkFCI]
- メディアの使い方が上手かった、これだけは間違いない
- 580 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 13:08:33 ID:3qadtHxy]
- DXライブラリ3Dの作者は信用できないのは間違いない
それ以上にDXライブラリの名前使ったのに逃げたのが許せない
- 581 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 14:12:22 ID:KdVzxEPs]
- >>578
私の内閣では通用しない 感動した そして解散を決めたときの名演説 いまさらかつての人気を貶めようとしても無駄ですよ
- 582 名前:名前は開発中のものです。 [2009/02/20(金) 15:48:19 ID:D8Q9D5Jt]
- DXライブラリ
DXライブラリ 関数リファレンスページ dxfunc2.htm(ファイル名) には詳しい説明がなくて メニュー関係関数がいまいち使い方がわからない
- 583 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 16:36:00 ID:8h4MKZuU]
- あー、なんか
>それ以上にDXライブラリの名前使ったのに逃げたのが許せない これはわかる 名前がまったく関連性のないものだったらよかったのにね
- 584 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 17:24:08 ID:MS2hL7JC]
- メニュー関係関数って何
- 585 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 17:24:10 ID:2MhbVJBH]
- 集客のためだったんだろうよ。
- 586 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 18:29:28 ID:kcT2uiGI]
- メニュー関係の関数は本当に全然わからんよね
関数の数も多ければ、引数についても説明不足でなにがなんだか分からないよ。まじで。 自分はResourceから作ってます。 IDR_MENUってのがメニューリソースでこんな感じ SetUseGDIFlag(TRUE); //GDI利用 SetUseMenuFlag(TRUE); //メニュー利用 LoadMenuResource(IDR_MENU); //リソースからメニューを読み込み SetDisplayMenuFlag(TRUE); //メニューの表示 注意を1点だけ。 Windowモードだと問題ないけど、フルスクリーンモードだと、 そのメニューからDialogBoxなりMessageBoxを呼ぶと、 一見ちゃんと表示されたようになりますが、処理復帰後、 その後、メニューが隠れて見えなくなります。
- 587 名前:名前は開発中のものです。 mailto:sage [2009/02/20(金) 18:30:55 ID:kcT2uiGI]
- あ、あとメニュー作成はDxLib_Initの前でOKです
- 588 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 01:04:15 ID:3rVkBDkP]
- >552
今DLしました ありがとうございます!
- 589 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 09:46:45 ID:73or/HL/]
- >>552
超ありがとう。 マジで。 おかげで開発引き継げられるわ。
- 590 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 10:07:29 ID:QPv83g/e]
- >>589
引き継いでもいいけどDXライブラリ3Dという名称はやめてくれ
- 591 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 10:35:53 ID:73or/HL/]
- >>590
わかるけど 変えたら変えたで問題じゃね?
- 592 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 11:17:25 ID:Vvb1WGeN]
- 俺ももうDXライブラリ3Dという名前はやめてほしい
完成度が高くて初心者でも分かる程度になってから名乗って欲しい
- 593 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 11:52:48 ID:YY9Vv2Rq]
- DXライブラリ3Dの作者叩く奴等は最低だと思う。
どこのチョンだよ。 見てて恥ずかしい。
- 594 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 12:04:32 ID:Vvb1WGeN]
- 勝手にDXライブラリ名乗って売名したうえに
ユーザーから賞賛されないって逃げたのは誰だよ ホンディーって名乗ってホンダっぽさだして 富士山移して日本っぽさだして売名してる現代車と変わらないのは作者だろ しかも、性能まで劣ってるというとこまで同じだし 叩くというかもう出てこないで欲しい
- 595 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 12:37:57 ID:73or/HL/]
- 行動せん奴よりは100億倍マシだがな
- 596 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 12:41:31 ID:Vvb1WGeN]
- 行動の方向性が悪けりゃ邪魔にしかならない
そして、作者は現に逃げた 大学からも ライブラリからも サイトからも
- 597 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 12:45:53 ID:Wn6D0K7q]
- ml::だけは格好悪すぎるから変えてくれ
- 598 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 12:46:30 ID:Vvb1WGeN]
- あと作者はあのサイトとあの名称を捨てただけで活動してるみたいよ?
ブログっぽいのに書いてあった その宣言と同時に突然DXライブラリ3Dの書き込みや動画投稿増えてるからなー 何をいわんとするかは察してくれ
- 599 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 12:49:09 ID:Vvb1WGeN]
- >>597
あれはセンスないよなmL.とかないわーって思った。 普通に dxlib3d. とか略してdx3dなり関連性だせばいいのにな そもそも初心者向け狙ってクラス前提はどうかな・・・ 表面層ですべて関数化したほうがDXライブラリっぽくていいのいね
- 600 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 12:56:14 ID:YLpnm94h]
- プログラマなんだろ?
自分でやれよ。 うだうだうるさいな
- 601 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 12:57:32 ID:73or/HL/]
- クラスやだやだと思っていたクチだが
いざ自分がクラスを覚えるとやっぱクラスじゃなきゃやだな。
- 602 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 12:58:37 ID:YLpnm94h]
- あのライブラリは終わったんだからさっさと切り替えろよ
ここは Dxlibのスレだ
- 603 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 13:10:33 ID:Vvb1WGeN]
- 確かにまったく関連ないからね、関連持たせたい人いるようだけど
- 604 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 13:16:06 ID:dxxV1Mry]
- DXライブラリのひともこんな奴らがユーザーかと思ったらやる気なくすわな。
なんかあったらどうせ同じように叩くんだろ? で、お前ら1本くらいゲーム完成させたのかよ? できてる奴は晒してくれ。できてない奴は3d叩いてないで、一緒に精進しようや。
- 605 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 13:24:03 ID:73or/HL/]
- むしろ何をモチベーションに頑張っているのか知りたい。
一銭にもならんのに世の中には奇特なひとがいるものだなと思っている。 使うほうとしては助かるが。
- 606 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 13:27:49 ID:Vvb1WGeN]
- やる気勝手になくしてろよw
なんかあったら同じように叩くに決まってるだろwそれが悪いのか? 一銭にもならなくても集客や勉強にはなるからな それを先に期待して失敗したライブラリもあるようだがw
- 607 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 13:33:11 ID:YLpnm94h]
- >>606
pc11.2ch.net/test/read.cgi/gamedev/1233739646/ こっちだけでやってろよ
- 608 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 13:43:26 ID:Vvb1WGeN]
- 3D版をよく宣伝しておいてあげるよ
色んなとこでなw よかったなJEX
- 609 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 14:09:34 ID:jnbX56Cw]
- おまいら、DarkGDKを使え!3Dが簡単だ
クラスもOOPも必要ない DXライブラリだけの知識で充分だ DarkGDK www.microsoft.com/express/samples/gamecreators/default.aspx
- 610 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 14:22:42 ID:dxxV1Mry]
- IDにdx出たらなんか嬉しいわ。
フリーソフト全般に言えることだが、モチベーションはユーザーの笑顔だよ。 勉強も兼ねて作ったソフトでも他人が喜んでくれると嬉しいじゃん。 でも勘違いしないでほしいのは、「奉仕」ではなくて結局は自分が嬉しいからということ。 だから>>606みたいなコはツクールでも他のライブラリにでも行けばいいのは確定的に明らか。 …作者乙みたいになっとるorz
- 611 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 14:27:52 ID:Vvb1WGeN]
- だから、DXライブラリとDXライブラリ3Dはまったく関係ないだろ
その話題をだすなホンディー野郎が
- 612 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 14:51:46 ID:9LkGvvey]
- 無関係なのに名前だけで信者が勝手に宣伝してくれる東方のようだ
- 613 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 18:11:06 ID:ZosdmEGc]
- この過疎スレでまっかっかとはこれいかに
- 614 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 19:22:29 ID:qDaUhwJp]
- ID:Vvb1WGeN
- 615 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 20:09:47 ID:YRfeqJWH]
- DXライブラリPortableなるものもあるし、どうなってるんだ
- 616 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 22:42:10 ID:SXUTviSw]
- 本家の雑談掲示板で
投稿者:管理人 投稿日:2008/12/02(Tue) 03:41 > PSPで使えるDXライブラリ風のライブラリに取り組んでいます。 > DXライブラリPortableというそのまんまな名前です。 DXライブラリの名を冠するのでしたらDXライブラリのプログラムがそのまま動く方向で・・・ 嘘です ( いえ、***さんなら可能かもしれませんが・・・ ) というか、似てる度合いにもよりますが、なにもセンスの無い名前( DXライブラリ )を使う必要は無いのでは(^ ^; ; 遠回しな表現だが、DXライブラリの名が乱用されることに困惑している プログラミング云々以前に、奥ゆかしい心を持つのが大事だと思うよ 渦中の人物さんも、とうに終わったことを批判してる皆様も |ω・)。oO(・・・なんて言ってみたいね)
- 617 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 23:09:02 ID:73or/HL/]
- >なにもセンスの無い名前( DXライブラリ )を使う必要は無いのでは(^ ^;
なにを今更かもしれんが 「DXライブラリ」という名前は本当、どうにかならんかったのかな。 一般名詞なのか固有名詞なのか紛らわしい。
- 618 名前:名前は開発中のものです。 mailto:sage [2009/02/21(土) 23:32:02 ID:Vvb1WGeN]
- >>617
と、JEXが名前のせいにしています
- 619 名前:名前は開発中のものです。 mailto:sage [2009/02/22(日) 01:09:22 ID:iXJQLcV6]
- >>617
DirectXの公式ライブラリだと思ってる人も居るしね でもこの微妙な名前のお陰で検索で迷うことが無いw(似た名前を誰も付けないから必ずトップに来る) しかしDX(デラックス)ライブラリなのか"D"irect"X"ライブラリなのかどっちなんだ
- 620 名前:名前は開発中のものです。 mailto:sage [2009/02/22(日) 01:48:46 ID:MYCg5Ttv]
- >616
遠回しな否定にちょっと笑った >617 遠い昔に、同じようなことを(仲間内でだが)ツッコんだ記憶があるw
- 621 名前:名前は開発中のものです。 mailto:sage [2009/02/22(日) 10:47:40 ID:SOgPp2Su]
- 東方二次創作で東方○○○(漢字三文字)って名前にするような感じだな
- 622 名前:名前は開発中のものです。 mailto:sage [2009/02/22(日) 18:24:12 ID:D+em7cNw]
- なんか根本的に違う
- 623 名前:名前は開発中のものです。 mailto:sage [2009/02/22(日) 23:59:26 ID:T9mimNJt]
- DXライブラリとは直接関係無いかもしれませんが質問させてください。
今2Dのゲームを作り始めたばかりです。 座標系の変数にint型を使っていますが計算や関数に通すと小数点以下が切り捨てられ若干正確さに欠けるてしまうのが気になります。 floatやdoubleを使えば正確さは取り戻せるのですが、 この先ゲームを大きくしていくにつれて浮動小数点型を使用するデメリットなどはありますか? たとえば大量の衝突判定を行う際の演算速度に影響しないかなどが気になるのですが・・・
- 624 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 00:01:18 ID:DH1AxR+6]
- そもそも小数点以下が切り捨てられるのが正確じゃないと考えるのがおかしい。
表示座標と内部座標について見直せ。
- 625 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 01:02:40 ID:pMCsbAxr]
- int型は整数をいれる変数です
- 626 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 01:16:14 ID:8ngKALzm]
- ちなみに内部的に浮動小数点で持っても別にいい。
表示の時は整数キャストしなさい。 切捨てが気になるなら四捨五入の関数やマクロでも使いなよ。 演算速度はint>float>doubleだが、 floatで座標を持たないといけない設計のゲームが、 演算速度の関係でint型に戻すとかは考えない方がいい。 作ってるゲームにもよるが、あたり判定はコストが掛かるところ。 演算速度が気になるようなら、基本的な衝突判定アルゴリズム(4分木空間分割)を使うがいいさ。 演算速度の問題はアルゴリズムが解決してくれる。
- 627 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 03:04:34 ID:E10pxrAS]
- 2Dゲームでそんなに正確さ求められるもんかねぇ。
それとは関係ない、こっちの話だが 俺の作ってる2Dゲー、今までは普通に動いてたのが PCに故障によって多少環境が変わったところ、 状況によって激重になるようになってしまった。 もともとそんなに高性能PCってわけじゃない(はずな)のに 非効率な組み方でちゃんと動いてたから安心してたんだが これはちょっと根本的に見直す必要があるのかもしれん。 画像のサイズを2のn乗にする事で多少改善した部分もあるが 画像とは関係なしに重くなる部分があるようなので それこそ以前勉強しようとして挫折した空間分割とか考える必要があるのかも……。
- 628 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 03:12:12 ID:8ngKALzm]
- まずはどの箇所でオーバヘッドを生んでいるのかを明確にしてからだな
当り判定なのか、描画処理なのか、読み書きなのかだ。 それぞれマイクロ秒単位(GetNowHiPerformanceCount)で処理時間を計測して、 ボトルネックになってる箇所があたり判定なら空間分割したらいい。 勉強するのが嫌なら、どっかその辺のライブラリ引っ張ってきたらいいさ。
- 629 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 08:31:25 ID:wwU8DbAV]
- 浮動小数点なんて使ってたら誤差がどんどん
広がっていきませんか?
- 630 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 12:31:35 ID:cbCnDoWc]
- 整数だと、何故正確じゃなくなるのかが分からないんだ。
誰かアドバイス頼む。
- 631 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 12:34:36 ID:s3UHHKOo]
- ミサイルの計算とか整数でやろうと思ったらものすごく頭使わないといけないと思うんだが
- 632 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 12:35:17 ID:D3Z7OH4U]
- ソースを貼るのが一番じゃね?
- 633 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 13:49:42 ID:cbCnDoWc]
- >631が質問者と同一人物かどうかは分からんけど
例えば、毎フレーム5ドットずつ動くオブジェクトがあるとする。 「速度アップ」というアイテムがあり、それを取ると移動速度が10%上昇する。 速度10%アップということは、速度が5から5.5になることを意味する。 だが、当然ながらint型では5.5という数字は表現できない。 無理矢理に5.5を表現しようとすれば、 フレーム毎に5ドット移動と6ドット移動を繰り返す……みたいなプログラムになるだろう。 でもこれはロジックとしては最悪だろうし、見た目にもガクガクしてしまう。 この場合、整数型で「速度10%アップ」なんていうアイテムの仕様が悪い。 もし一人で作っているなら、そのゲームの仕様を見直すべき。 これは極端な喩えだが、 そういう部分を考えずに、安易に浮動小数点にしよう!とするから問題が起こる。
- 634 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 13:54:01 ID:wvqDMdSg]
- 有効数字というのがあってだな
- 635 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 14:05:09 ID:2rXEX53B]
- スレチ
- 636 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 14:12:20 ID:cAIICXpl]
- >>627
減算とか特殊な描画モード使ってたり、大きいテクスチャ使ってると環境毎に差が出やすかった経験
- 637 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 14:14:52 ID:JKBRWfYb]
- ファミコン時代のマリオアクションのようなゲームなら整数で座標保持してOK
どうせキャラは1ドットずつしか動かないだろう。 いまどきなシューティングしようとおもったら、 弾の移動なんかは、弾オブジェクトに加速度や速度をベクトルで持たせるだろうから、小数点使いなよ。 丸め誤差については値のとるべき範囲と計算式の展開方法を見直せ。 やれやれ。こんな質問じゃあDXライブラリ使用者の質が問われるぜ……。
- 638 名前:名前は開発中のものです。 mailto:sage [2009/02/23(月) 18:54:46 ID:GQvUpA/G]
- double x = 0;
for(i=0;i<10;i++) x += 0.1; とやってもx==1.0にはならないと読んで、 次アクション系作るときは座標を固定小数点にしようと思った。 たとえば上の計算の直後の x は0.9999になる場合がありそのときそれをintにキャストしたりfloorすると0.0になってしまう というのを(常識なのかもしれないが)それを読むまで知らなかった
|

|