トップページgamedev
1001コメント347KB

DXライブラリ 総合スレッド その5

レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。2009/12/04(金) 16:49:13ID:7SKA4I5z
Cを習得した程度のスキルでも、
GUIのゲームを比較的容易に作成する事を可能にする、
「DXライブラリ」に関するスレッドです。
DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。

【公式】
http://homepage2.nifty.com/natupaji/DxLib/

【過去スレ】
DXライブラリ 総合スレッド
http://pc11.2ch.net/test/read.cgi/gamedev/1197468399/
DXライブラリ 総合スレッド 2008
http://pc11.2ch.net/test/read.cgi/gamedev/1224923873/
DXライブラリ 総合スレッド その3
http://pc11.2ch.net/test/read.cgi/gamedev/1238429676/
DXライブラリ 総合スレッド その4
http://pc11.2ch.net/test/read.cgi/gamedev/1249822550/
0951名前は開発中のものです。2010/02/19(金) 01:32:26ID:zmDX76mU
>>950
回転させてから拡大(縦横別倍率)ってどうやるの?
0952名前は開発中のものです。2010/02/19(金) 01:36:21ID:u7/N0T5p
拡大率を予めsincosにぶち込めばいい 「回転を見越して拡大縮小する」
0953名前は開発中のものです。2010/02/19(金) 02:17:39ID:zmDX76mU
先生、その見越し方が分かりません
0954名前は開発中のものです。2010/02/19(金) 10:00:47ID:vzeC0aMv
つかそういういくつもの変換を同時に適用するために
行列があるんだと思うが・・・行列を使わないなんて無駄に複雑になるだけだよ。
0955名前は開発中のものです。2010/02/19(金) 12:10:45ID:zmDX76mU
>>954
計算部分を自前でやってるだけで、やってることそのものは変わらない気がする
0956名前は開発中のものです。2010/02/19(金) 13:25:42ID:zmDX76mU
チラ裏で申し訳ない。
画像処理の入門書を読んでるんだが

(1)自前で行列(回転用行列、拡大用行列など)を用意
(2)それらを掛け合わせて、最終的な変形用の行列を作る
(3)変形用行列を関数に渡す

…みたいな感じだった。
行列をクラスにして、演算子のオーバーロードで簡単に加算や乗算が出来るようにするとか
そういう工夫がされているようだ。


あと、公式BBSでこんなの見つけた
http://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=past&no=1033
0957名前は開発中のものです。2010/02/19(金) 13:34:25ID:G1VFwFwU
3D用の関数に行列使えるのがあるよ
0958名前は開発中のものです。2010/02/19(金) 13:37:37ID:gvWv62bY
上で話題にでてたアフィン変換だって2次元に特化した行列じゃんか
クラス公開されててちょっといじれば簡単に使えるのとかあったぞ
行列うんぬんよりクラスがわからんとか?
0959名前は開発中のものです。2010/02/19(金) 14:02:46ID:az/+pLVO
頂点の集合に行列を演算してできた形に描画するのはいいんだが
長方形の画像を自由変形して描画するアルゴリズムはいったいどうやって実装されてるんだろう
ピクセル単位で全部写像してたらすごく遅くなりそうだが他に方法も浮かばない
0960名前は開発中のものです。2010/02/19(金) 14:11:57ID:uvqEn+/2
専用のハードウェアにやらせてるんだから爆速
アルゴリズムとかいう次元じゃない
0961名前は開発中のものです。2010/02/19(金) 14:17:06ID:zmDX76mU
>>957
3Dの方はあんまり見てなかったぜ。
これから勉強しないとな…。

>>958
クラスが分からないとかは流石に発想が飛躍しすぎじゃね?

>>959
テクニカルな最適化や、誤魔化しとかはやってるかもしれないけど、
基本的なやり方は同じで、あとはハードウェア様による力技なんじゃない?
0962名前は開発中のものです。2010/02/24(水) 03:58:01ID:qZkPMJuP

LoadGraphを使う関数を繰り返し呼び出してると
例外が出て強制終了することがある
具体的には、
main(){

:
:
shop->open();

}
とメインの関数からクラスのメンバ関数を呼んだとき、
openを十回くらい呼び出すと、openを呼んで最初に出てくるLoadGraphで強制終了する
open内で何度もLoadGraphを呼び出しているが、最初のLoadGraph以外で強制終了したことはない
他のまったく別のクラスのメンバ関数でも、二回目に呼び出したときに
最初のLoadGraphで強制終了するので、
openでなくLoadGraphに問題があると思うんだけど
そもそもどういう状況でLoadGraphが例外出すか分かりませんか?

メモリ使用量を見る限りメモリリークなどはない
ちなみに使ってるのはBcc版
0963名前は開発中のものです。2010/02/24(水) 04:03:15ID:qXzrwIFO
具体的の意味わかってんのかカス
0964名前は開発中のものです。2010/02/24(水) 07:32:26ID:Jsc/BFjh
例外ってどんな例外? メッセージとか無い?
読み込んでる画像はどんな画像? ファイルサイズとかフォーマットとか。
メモリリークかどうかもどんな環境でどれくらいのサイズの画像を読み込んでるのか教えてくれないとこっちでは判断できない
もっと詳しく
0965名前は開発中のものです。2010/02/24(水) 09:49:28ID:RLyfmrNj
全く具体的じゃないのに具体的には、とはこれいかに。
0966名前は開発中のものです。2010/02/24(水) 09:53:22ID:KFJm0GRx
何が例外出すか分かりませんか?だよ
どういう状況で例外出すってエラーメッセージに全部書いてあるだろうが
0967名前は開発中のものです。2010/02/24(水) 10:11:36ID:a8pqqcvy
エスパーしてみるに、
「最初のLoadGraph」に指定してるファイルが、
 
 (1)形式的に未対応のものを指定している
 (2)指定ファイルの内部フォーマットがおかしい

のどれかなんじゃないのかな?
「最初のLoadGraph」以外は成功してるって話だし。
0968名前は開発中のものです。2010/02/24(水) 15:35:20ID:etAIwZMZ
DX_ライブラリ使っていたら
いつもなら「ch.」(chは構造体)で設定したパロメータが表示されたのに
今日使ってたら表示されなくなった。これってどこの設定変えれば元に戻るの?
0969名前は開発中のものです。2010/02/24(水) 16:19:36ID:AEul0BlH
インテリセンスはよくぶっ壊れる
0970名前は開発中のものです。2010/02/24(水) 16:56:28ID:OQn9U246
たまにJavaやるとEclipseの入力支援の賢さに感動する。
0971名前は開発中のものです。2010/02/24(水) 17:28:51ID:ROg57qmn
いや普通にVS2008の方が賢いだろ C++はダメダメだが
0972名前は開発中のものです。2010/02/24(水) 20:46:20ID:LFTpl00q
>IntelliSense
最近のは分からないけど、ちょっと変なことやると対応しなくなるしなあ。
09739622010/02/24(水) 20:46:27ID:qZkPMJuP
Bccのデバッガは見方がよく分からなかったのでVC++で原因を調べてみた
移植にかなり手間取ったけど、原因はnew,deleteでの
HEAP CORRUPTION DELETEDだった

ごめんよ、DXライブラリ
0974名前は開発中のものです。2010/02/25(木) 00:10:24ID:wGlYMdYr
VS2008EEC#でDXLib使ってるけど、ゲーム開発はなんでC++が多いいのか・・・?
C#使いやすいと思うんだが・・・
0975名前は開発中のものです。2010/02/25(木) 00:27:31ID:JfnFuENI
C#とC++と、どっちも知らない人間(俺みたいな)が始めようとしたら
そりゃデフォルトで解説されてるC++使うよ。
0976名前は開発中のものです。2010/02/25(木) 00:40:37ID:rlWr6nuc
>>974
>>975
素人はメモリ管理で苦労させられる
C#はライブラリの導入・セッティングまでも驚くほど簡単だ
0977名前は開発中のものです。2010/02/25(木) 00:43:57ID:o6l4NITL
むしろメモリ管理を隠蔽化されると不安になる
0978名前は開発中のものです。2010/02/25(木) 00:57:11ID:xk33jNpg
C#は動作速度どうなんだ?
あと.NETないと動かないんだっけ それはどうでもいいが
0979名前は開発中のものです。2010/02/25(木) 01:15:00ID:rlWr6nuc
>>978
今のPCスペック考えると動作速度気にするのは意味無いかな
同人レベルならFFやメタルギアのような実写モーションやるわけではないし
HSPよりは圧倒的に速いよ、ニコ動見てもHSP+Easy3Dで3Dアクション作ってる奴がたくさん居る
C#もJavaもゲーム製作には十分過ぎる
0980名前は開発中のものです。2010/02/25(木) 01:40:51ID:DXATdGPP
>>974
>>975の理由もあるが、
単純に、C言語覚えたから次はorいよいよC++に〜とかって感じじゃない?
JAVAとかの経験がなければガベコレとかも知らないだろうし。
メモリ管理とかはまぁゲ製作以外で活かせる人なら勉強にもなるから良いやー、とか。
0981名前は開発中のものです。2010/02/25(木) 02:07:47ID:hEXp+gEa
C#は解析が簡単なんじゃないの?
改造し放題だと市販のゲームには向かないと思う
0982名前は開発中のものです。2010/02/25(木) 02:29:34ID:8SXpDUIf
>>974
公式サンプルがC言語で書かれているし、どれか一つ言語を覚えるとしたら自然にC言語になるんじゃないかな。
DXライブラリ自体もC言語で書かれてるしね。

>>981
難読化ツールというものがある。
それにC言語でも解析は可能なので市販する場合は独自に暗号化する必要がある。
特に画像、サウンド、シナリオテキストは見えてしまうとマズいので。
0983名前は開発中のものです。2010/02/25(木) 02:39:17ID:hEXp+gEa
そりゃデータは暗号化するだろうけど、それは言語とは関係ない話では?
0984名前は開発中のものです。2010/02/25(木) 05:08:59ID:SPGhDv+7
>>982
ぜってー使ったこと無いだろ>難(ry
あのスカスカ具合を見てから言えw
データも言語関係ないし
0985名前は開発中のものです。2010/02/25(木) 07:36:27ID:fv/CwMlZ
C++はWiondows標準のexeファイルを作成でき、そのまま実行できる
C#やJAVAはWindows非標準の中間ファイルしか作れず実行環境のインストールをユーザーに説明し、納得させ、実行させなければいけない
余計なソフトのインストールを嫌うユーザーは多い
速度よりも何よりもこの差があるからC#やJAVAは選ばれない
0986名前は開発中のものです。2010/02/25(木) 07:53:11ID:xyh/cBvs
インストーラーで強制インストールとかまんこい
0987名前は開発中のものです。2010/02/25(木) 08:25:15ID:JegjOA7A
デフォルトでインストール済()笑
0988名前は開発中のものです。2010/02/25(木) 08:29:09ID:8SXpDUIf
>>983
どの言語にしても暗号化は必要と言いたかったのだけど・・・

>>984
>あのスカスカ具合を見てから言えw
どの難読化ツールを使ったか知らないけど、それでスカスカだと感じたんならしょうがないね・・・
そこまでセキュリティが必要なものを作っている人もいないと思うけどなあ。
0989名前は開発中のものです。2010/02/25(木) 09:03:26ID:PKMfSc2o
>>981
現状の市販ゲームが改造し放題なのばかりなのに何言ってるんだ。
0990名前は開発中のものです。2010/02/25(木) 09:57:05ID:8oJeVww7
>>984
無料のやつしか使ったこと無いだろ
0991名前は開発中のものです。2010/02/25(木) 10:40:15ID:olOvytZe
DXライブラリから話がずれてるぞ。
0992名前は開発中のものです。2010/02/25(木) 18:35:53ID:937qRGDS
もっと単純に考えると
ゲーム会社とかで使われてる言語は
圧倒的にC++が多いからじゃねーの?

趣味でゲーム作ってるだけって人も多いだろうけど
ゲーム作ってる以上そっちに興味沸くのは当然だろ?

よくわからんけどC#で製作されてるのって箱○ぐらいらしいじゃん
そして箱○があの状況だし…
0993名前は開発中のものです。2010/02/25(木) 19:16:33ID:6cWD1bsH
いや、常識的に考えて、3DゲームをC++以外で作るのは無理がある
0994名前は開発中のものです。2010/02/25(木) 21:49:34ID:ecmRLDIv
C#でDxLib.dll使ってるとコードを書いてるときの違和感が半端じゃない。
0995名前は開発中のものです。2010/02/25(木) 22:12:00ID:L3Szp9iO
わかる
ラップしたくなるけどそんなことするくらいなら普通にDirectX叩いても大して変わらないし
0996名前は開発中のものです。2010/02/25(木) 22:56:28ID:wGlYMdYr
すまん。
言いたかった事は、C#や.net使うと、意外ににC++でやってる様な小技が
簡単にできたりとか。
3Dとか使わないで、ノベルゲとか作るならC#+DXlibが楽だと思ったからなんだ。

>>994
頭にDX.付け忘れたり。


0997名前は開発中のものです。2010/02/25(木) 23:22:02ID:L3Szp9iO
たいていDXライブラリ自体がボトルネックになるから言語なんか何使っても速度はそんなに変わらないよ
0998名前は開発中のものです。2010/02/25(木) 23:25:53ID:nMEq0Meg
a
0999名前は開発中のものです。2010/02/25(木) 23:26:34ID:nMEq0Meg
b
1000名前は開発中のものです。2010/02/25(木) 23:27:06ID:kia54fEW
うぅぅい
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。