トップページgamedev
985コメント286KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2010/10/04(月) 17:24:47ID:zBoueRHu
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/
DXライブラリ 総合スレッド その5
http://pc11.2ch.net/test/read.cgi/gamedev/1259912953/
DXライブラリ 総合スレッド その6
http://hibari.2ch.net/test/read.cgi/gamedev/1267108154/
0002名前は開発中のものです。2010/10/04(月) 18:49:13ID:MIF5ZWVH
その過去スレってどんどん伸びていったらどうなるの?
0003名前は開発中のものです。2010/10/04(月) 19:01:02ID:yy8ZM0mA
>>2,3と分割して書きます

>>1
乙!
0004名前は開発中のものです。2010/10/04(月) 19:03:01ID:MIF5ZWVH
ということは最終的には>>2-1000まで書き続ける方式ってことですね
0005名前は開発中のものです。2010/10/04(月) 19:10:00ID:yy8ZM0mA
>>4
何年かかるんだよw
0006名前は開発中のものです。2010/10/04(月) 19:53:16ID:4wNpXdGO
普通は前スレじゃね
0007名前は開発中のものです。2010/10/04(月) 20:13:40ID:ciK1/uk3
ゲ製でそんな心配無用だろ
0008名前は開発中のものです。2010/10/04(月) 23:48:09ID:wzODBn8p
普通は過去スレ保管したwikiかなんかを用意するものだが不要だろ
0009名前は開発中のものです。2010/10/06(水) 09:10:33ID:LIIYa81H
>>4
あーこういうこと気にするプログラマいるいるw
気持ちはわかるんだが
0010名前は開発中のものです。2010/10/06(水) 10:52:01ID:sKTyRO4m
そういう未来を無視した結果、2000年問題とかが発生したりするので
プログラマとしては正しい姿勢だw
0011名前は開発中のものです。2010/10/06(水) 14:18:20ID:q6l/LPWh
2D描画のミップマッピングに対応してくれないかなぁ
画像を1/2以下に縮小して描画するとどうにもジラジラしちゃう……

直接DirectXでプログラム組んだことがないから的はずれなこと言ってるかもしれないけど
0012名前は開発中のものです。2010/10/06(水) 14:34:50ID:SEV0w1PY
リニア縮小とか出来ないの?
0013名前は開発中のものです。2010/10/06(水) 14:57:09ID:sKTyRO4m
縮小率が決まってるのなら、最初から縮小画像用意すればいいんじゃ。
俺はミニマップ表示させるのに、マップ全体のミニ画像を1枚用意して使ってる。
0014名前は開発中のものです。2010/10/06(水) 17:41:14ID:q6l/LPWh
やっぱりそうなるかなぁ
一応手動で作った縮小版画像を自動的に読み込めるようにはしてるんだけど、描画の方も組んでみるかー
0015名前は開発中のものです。2010/10/06(水) 19:05:18ID:bAAf4zH8
あらかじめ作っておくならわざわざデータで作らなくてもプログラムでバイキュービック縮小かけた奴作って持っておけばいいよ
0016名前は開発中のものです。2010/10/06(水) 23:01:45ID:q6l/LPWh
>>15
描画可能なテクスチャを作って、それに元画像を縮小描画したものを試したことがあったけど
白い画像とかが縁が黒くなっちゃうんだよね……
0017名前は開発中のものです。2010/10/07(木) 10:12:15ID:aWHKGsUn
求めてるミニマップのデザインによって色々だと思うよ。
ものによっては必然的に>>13になるし、>>15で済む事もあるし。
マップエディタ作って製作するかしないかでも違ってくるね。
0018名前は開発中のものです。2010/10/07(木) 13:29:04ID:BXp+Jk0R
>>16
複雑な計算で小数点以下が落ちて
16ドットで表示したいとき15.4になって15ドットしか表示しないみたいな
0019名前は開発中のものです。2010/10/09(土) 01:07:30ID:+qDWiRTl
>>1

printf("乙");
0020名前は開発中のものです。2010/10/09(土) 15:35:12ID:CD66miFB
作者がツイッターでもやれば
有名になれそうだけど140文字でプログラムの説明は無理だな・・・
0021名前は開発中のものです。2010/10/09(土) 15:47:33ID:ezh0HvS4
ちょっとリファレンスマニュアルにだけは隠し関数とかあってほしくないなあ
0022名前は開発中のものです。2010/10/09(土) 17:07:43ID:nnb1E/gh
リファレンスマニュアルに隠し関数ってどういうことだ?
0023名前は開発中のものです。2010/10/09(土) 17:54:38ID:ezh0HvS4
すまん語弊ありすぎた
隠し関数も全部包み隠さずリファレンスマニュアルには書いてあって欲しいなあと言いたかった
0024名前は開発中のものです。2010/10/09(土) 18:03:02ID:nnb1E/gh
DXライブラリは導入の敷居の低さを重視してるから
これはこれでいいと思うよ。
俺もそれのおかげで入れたクチだし・・・。

隠し関数もヘッダファイルとそのコメント見れば大体機能分かるしね。
0025名前は開発中のものです。2010/10/09(土) 18:03:36ID:55/tYsDM
隠し関数は結構な量あるからリファレンス整備するだけでも相当手間かかっちゃうんじゃないかな。
0026名前は開発中のものです。2010/10/09(土) 18:53:29ID:4JrHkpDl
まあ最初は使い方が難しかったり不安定だったりするものだけだったんだろうね
それが今は巨大になってしまったと

幾つか分からんのがあるのは説明して欲しい
シェーダーとか
0027名前は開発中のものです。2010/10/09(土) 19:05:26ID:ZIdqMnSb
解るやつまとめてどっかに解説サイトでも作ったら?
わからない部分はだれかが教えてくれるかもよ。
0028名前は開発中のものです。2010/10/10(日) 23:44:12ID:VsGQPTmP
うぃき
0029名前は開発中のものです。2010/10/11(月) 14:33:16ID:SCuDoG9V
Alt+F4キーでウインドウが閉じるのを無効化するにはどうすればいい?
0030名前は開発中のものです。2010/10/11(月) 14:51:30ID:/S9PWXNe
やめてください
みんな迷惑します
0031名前は開発中のものです。2010/10/11(月) 14:53:49ID:xiGEQqb2
ウィンドウプロシージャをフックしてAlt+F4が押されていたら無効化する。具体的な方法はやったことないからしらん。
0032名前は開発中のものです。2010/10/11(月) 15:16:11ID:BrsLaVuc
終了時に確認ダイアログ出すだけでいいじゃない
0033名前は開発中のものです。2010/10/11(月) 20:55:27ID:OJ5o07iP
終了時に確認ダイアログ出すのだけはやめてください
終了するためにAlt+F4押すのに確認いらないです
0034名前は開発中のものです。2010/10/11(月) 20:58:52ID:+TzeM2tw
でもそういうゲームは多いよなw
0035名前は開発中のものです。2010/10/11(月) 21:24:08ID:xzNm0eAH
なければ文句言う奴の方が多いだろうな
0036名前は開発中のものです。2010/10/11(月) 21:37:42ID:2AVGGgmZ
なんらかのトラブルで、操作が不能になった時、
ALT+F4で強制終了させようとしたら
確認ダイアログがでて、操作不能だからダイアロク操作もできなくて
終わらせる事が出来ない、となってむかついた事がある。
0037名前は開発中のものです。2010/10/12(火) 04:19:32ID:WdGbxEW+
説明書がすごく煩雑なのに、ゲームの終了のさせ方が特殊(Alt+F4もうまく働かない)なSTGがあったなぁ
DXlib作品ではないけど
通信メインのゲームとかでもない限り強制終了はスパっとさせて欲しいかな
0038名前は開発中のものです。2010/10/12(火) 08:05:55ID:mHiAHRPD
らじおぞんでと見た
0039名前は開発中のものです。2010/10/12(火) 11:15:30ID:Oux1pB8+
タスクマネージャーがあるじゃない
0040名前は開発中のものです。2010/10/12(火) 11:17:02ID:yfjXzHBb
それバグってんだろw
0041名前は開発中のものです。2010/10/12(火) 11:43:32ID:EKAoRi+C
SetWindowUserCloseEnableFlag関数で閉じるボタン無効にできるな
0042名前は開発中のものです。2010/10/12(火) 12:01:06ID:sGI1aWrQ
なんのためのALT+F4なのかって話になるね。

単にゲームを終了させるだけなら他のキーに割り当てればいい。
緊急事態に問答無用で一発終了させられるのがALT+F4の強みなのに
その機能を殺すとか、本末転倒もはなはだしい。
0043名前は開発中のものです。2010/10/12(火) 13:54:06ID:cMYinN0g
>>38
せーかい
0044名前は開発中のものです。2010/10/13(水) 09:19:19ID:7U0qNsqS
Alt+F4はうっかりでは押さないけど
クリックゲーだとうっかりペケポン押しちゃうんだよ
0045名前は開発中のものです。2010/10/13(水) 18:21:14ID:uFzeiFNk
>>42
あのね、うん。
俺中2でね友達に「ウイルス作ってー」って言われたんだよ。
でも、DLLの書き換え方とか知らないしwhileとCheckHitKeyでEnterを50回押さないと
ウインドウが閉じないやつ作ったんだよ。
それをパソコン部で披露したらみんな「すげー」とか言ってくれたんだけど
ウザい奴がAlt+F4で強制終了させてきたんだよ。ニヤッって顔して。(こいつprintfすら理解できなかったバカなのに)
だからそれを何とかしたい。
0046名前は開発中のものです。2010/10/13(水) 18:22:38ID:uFzeiFNk
sage進行なんですね
無視してすいません
0047名前は開発中のものです。2010/10/13(水) 19:17:42ID:9FV5eE4d
C言語の知識とPCの知識は違うし、知識として何かを知らないから馬鹿ってことはない
まぁウザい奴なら貶したいのはわかるけど

ソフトの終了時に、フラグが立ってなきゃ、自身を起動するってのが一番楽だと思う
0048名前は開発中のものです。2010/10/14(木) 06:05:47ID:1a1OW4P9
>>45
alt+F4封じてもタスクマネージャーでアウアウな気もするけど、いい機会だから色々思考錯誤してみると楽しそうだね
一時期そういう「ジョークソフト」流行ったよね
0049名前は開発中のものです。2010/10/14(木) 10:36:00ID:F5/OL/Wy
DirectXのスレって事ですし、フルスクリーン時にAlt+F4が効かないのは確かにウザイね。

ウィンドウモードの時 →終了しますか?ダイアログ出して確認
フルスクリーン時   →強制終了させる or ウィンドウモードに戻す

こんなのが優しいんじゃないか
0050名前は開発中のものです。2010/10/15(金) 03:05:02ID:ht9jlkEW
>>891
合計見たら0.66だったわ

てかアプデ再起動かよクソが
0051名前は開発中のものです。2010/10/15(金) 03:05:44ID:ht9jlkEW
誤爆った死にたい
0052名前は開発中のものです。2010/10/15(金) 03:11:57ID:SJOXW16u
イインダヨ
0053名前は開発中のものです。2010/10/15(金) 06:52:39ID:9VXnNyCi
DXライブラリで著作権表示守ってる人あんまいないよなぁ……
libpngやzlibは配布元は「強制じゃないよー」とは言ってるけどDXライブラリの規約として、
機能を使ったら著作権を表記してください、って書いてるし
OGGに関しては元のライブラリが組み込み時ライセンス表記しろー、って言ってるわけだし

表記しやしょうぜ
0054名前は開発中のものです。2010/10/15(金) 07:06:47ID:2rr0y0Dn
libpngやzlibはそれぞれの作者の意向を最重要視するべきだろ。
その部分についてはDXライブラリの作者が強制するほうがおかしい。
強制ってほどの感じではないが、トラブル回避用って感じであまり深く考えてない印象があるな。
0055名前は開発中のものです。2010/10/15(金) 10:04:35ID:QEdr8vbO
自分は乱数周りしか使ってないから、MT法のライセンス表記だけあれば良いのかな…
0056名前は開発中のものです。2010/10/15(金) 12:56:41ID:5buqFZRj
readmeにでも書いておけばいいだけだったよな?
ひょっとしてやってないヤツいるのか?
0057名前は開発中のものです。2010/10/15(金) 13:30:41ID:NU0/vgmq
ぎくっ
やってなかったわ・・・
0058名前は開発中のものです。2010/10/15(金) 13:39:48ID:0yDXgD5/
ユーザがライセンス違反しないように、リソースでうめたりシステムにホットキーで表示するような機能をいれこんどくのが親切ではある。
0059名前は開発中のものです。2010/10/15(金) 14:37:12ID:QEdr8vbO
例えば自分の作ったゲームでは、
JPEG/PNG画像の読み込みや、OGG関連の関数を使っていないとする。

こういう場合でも、デフォルトのDXライブラリを使ってる限りはバイナリに結合されるから、
著作権表示を記載しないと駄目……だよな?
0060名前は開発中のものです。2010/10/15(金) 19:56:38ID:vPMBESC5
不安なら全部書いとけよw
0061名前は開発中のものです。2010/10/15(金) 20:03:41ID:1Kh59BMC
あわよくば記載しないでもいいのでは・・・みたいな貧乏根性はマジでトラブルの元だからちゃんと書け
0062名前は開発中のものです。2010/10/15(金) 20:07:39ID:WK36l9d2
コピペしとけばいいだけなのに、なにを面倒がることが。
0063名前は開発中のものです。2010/10/15(金) 20:48:00ID:QEdr8vbO
>>60-62
いや、面倒とかって話じゃなくて、
改めてDXライブラリの公式を確認してただけなんだけども。

〜の機能を使っている場合は表記してね、って書かれ方をしてたから
ちょっと気になったんだ。
0064名前は開発中のものです。2010/10/15(金) 23:38:37ID:1Kh59BMC
本家で聞いたら?
本家の解答じゃないとなんにもならないと思う
0065名前は開発中のものです。2010/10/16(土) 07:00:24ID:eIoNirL+
心配なら自分がただコピペしとけばいいだけだろ。
なんでもかんでも人にあまえて世話かけんな。
0066名前は開発中のものです。2010/10/16(土) 15:45:23ID:AhVh79CW
>65 本家の話じゃねーの?
0067名前は開発中のものです。2010/10/17(日) 10:20:26ID:xSYjEwub
これさ、白コード取得するとさ  GetColor(255, 255, 255) = 0x FF FF FF FF  となるのに
白ドットのコード取得すると    .      GetPixel(x, y) = 0x 00 .FF FF FF  となってややこしいわ
これのせいでバグでちょっと苦しんだぞw
0068名前は開発中のものです。2010/10/18(月) 09:18:09ID:B7NmZ1rm
龍神録の弾画像を使ったゲームが多いのはなんでだろう……
弾画像くらい自作したらいいのに
0069名前は開発中のものです。2010/10/18(月) 09:58:15ID:vHcWP9PF
コピペ世代。
0070名前は開発中のものです。2010/10/19(火) 05:38:29ID:Xe2kE9fi
ドラクエTのようなものを作りたいのだけど
なんでも質問の所だけだと中途半端な気がしてきた
0071名前は開発中のものです。2010/10/19(火) 05:41:59ID:bd+CO4as
コードを書け。グラフィックスを描け。SEを作れ。BGMを創れ。
は な し は そ れ か ら だ
0072名前は開発中のものです。2010/10/19(火) 07:58:13ID:lALkkXUl
先生!コードの書き方がわかりません!
0073名前は開発中のものです。2010/10/19(火) 08:34:37ID:FhqwAGe3
マップと戦闘シーンだけ作れてしまえば、後はなんとでもなりそう
0074名前は開発中のものです。2010/10/19(火) 11:16:51ID:fWAhhxFS
ttp://d.hatena.ne.jp/aidiary/20040918/1251373370

ここにドラクエ1の作り方あるけど、他にぐぐればソースも手に入るよ。
0075名前は開発中のものです。2010/10/20(水) 05:12:04ID:/as5j9De
Cがいいね
0076名前は開発中のものです。2010/10/21(木) 05:52:17ID:hzLcX3sB
C#で使うならどのDXライブラリが一番いいの?調べると結構個人改良のあるよね
0077名前は開発中のものです。2010/10/21(木) 06:24:01ID:PfQq2hQd
公式以外はここで取り扱っておりません
0078名前は開発中のものです。2010/10/21(木) 08:55:50ID:Tb90fLMG
>>76
SlimDX
0079名前は開発中のものです。2010/10/21(木) 12:22:17ID:khNErQ8K
一応100%カバーしてるし最新のバージョンのものが使えるから公式一択。
ただし明らかにラッパーが間違ってたり欠けてるものがあるので
自分で対処できるスキルは必要。
初心者なら使わない方がいいと思う。C丸出しのインターフェイスなのでC#の勉強にもならん。
0080名前は開発中のものです。2010/10/21(木) 22:36:08ID:ZDtUtymd
誘導されたので質問します
VC2008でDXライブラリを使用しています
PlayMusic命令でMIDIファイルが再生できません
0x4b7e2bd8 で初回の例外が発生しました: 0xC0000005: 場所 0x4b7e2bd8 を読み込み中にアクセス違反が発生しました。
というエラーで出力が埋め尽くされています…
どなたか解決法を知っている方はございませんでしょうか
0081名前は開発中のものです。2010/10/21(木) 23:04:28ID:fVnBqDDl
1回呼び出せばいい所を毎ループ呼び出してるとか
0082名前は開発中のものです。2010/10/22(金) 02:17:16ID:rSgU6cUY
>>74
マリオ風アクションの項目がめちゃくちゃ参考になった、ありがとう!
0083名前は開発中のものです。2010/10/22(金) 09:00:26ID:0ad3BzKj
XNAから来ました。
とりあえずモデルを表示してみたくて下記のように書いてみたんですが
線は出るんですがモデルが表示されません。
どこか問題があるでしょうか?

//初期化
DX.ChangeWindowMode(1);
DX.DxLib_Init();

//カメラ
DX.SetCameraNearFar(0.1f, 150.0f);
DX.SetCameraPositionAndTarget_UpVecY(DX.VGet(0f,0f,100f), DX.VGet(0f,0f,0f));

//箱
int h;
h = DX.MV1LoadModel("box.mqo");
DX.MV1SetPosition(h, DX.VGet(0.0f, 0.0f, 0.0f));
DX.MV1DrawModel(h);

//線
DX.DrawLine3D(DX.VGet(-10.0f, 0.0f, 0.0f), DX.VGet(10.0f, 0.0f, 0.0f), DX.GetColor(255, 255, 255));

DX.WaitKey();
DX.DxLib_End();
0084名前は開発中のものです。2010/10/22(金) 09:27:20ID:6t6qWMaG
3D知らんけど光当たってないんじゃないの?
0085名前は開発中のものです。2010/10/22(金) 09:38:49ID:0ad3BzKj
>>84
ありがとうございます。
DX.SetLightDirection(DX.VGet(0f, 0f, -1f));
とやったら表示されました。
0086名前は開発中のものです。2010/10/22(金) 11:50:07ID:0ad3BzKj
初音ミクを表示してみたんですけど
あまり綺麗に出ません。ちょっと崩れます。ミクとはわかります。
どこが問題でしょうか?
//初期化
DX.ChangeWindowMode(1);
DX.DxLib_Init();
DX.SetDrawScreen(DX.DX_SCREEN_BACK);
DX.ClearDrawScreen();

//ライト
DX.SetLightDirection(DX.VGet(0f, 0f, 1f));

//カメラ
DX.SetCameraNearFar(0.1f, 500.0f);
DX.SetCameraPositionAndTarget_UpVecY(DX.VGet(50f,50f,-50f), DX.VGet(0f,0f,0f));

//線
DX.DrawLine3D(DX.VGet(-50.0f, 0.0f, 0.0f), DX.VGet(50.0f, 0.0f, 0.0f), DX.GetColor(255, 255, 255));

//箱
int h;
h = DX.MV1LoadModel("初音ミク.pmd");
DX.MV1SetPosition(h, DX.VGet(0f, 0f, 0f));
DX.MV1SetScale(h, DX.VGet(2f, 2f, 2f));
DX.MV1DrawModel(h);

//フリップ
DX.ScreenFlip();

DX.WaitKey();
DX.DxLib_End();
0087名前は開発中のものです。2010/10/22(金) 14:14:11ID:FSlo2qRV
崩れるってのがわからんけど、トゥーン用のテクスチャ用意してないとか?

pmdの注意書きっぽいのはリファレンスのMV1LoadModel
0088名前は開発中のものです。2010/10/22(金) 20:24:57ID:0ad3BzKj
こんな感じに崩れます
http://www1.axfc.net/uploader/Sc/so/165624.jpg
0089名前は開発中のものです。2010/10/22(金) 21:06:00ID:J0eORwEn
わからん
0090名前は開発中のものです。2010/10/22(金) 21:32:45ID:q3cuJ2OI
本家の掲示板に似たのがいる。↓のレスみてみれば?
3Dモデルが上手く表示されない
0091名前は開発中のものです。2010/10/22(金) 21:40:51ID:0ad3BzKj
>>90
うわっ!
かなり綺麗に表示されました!!
ありがとうございます。
あと少しです。目がおかしいorz
0092名前は開発中のものです。2010/10/22(金) 22:31:04ID:0ad3BzKj
DX.MV1DrawModel(h);
DX.MV1DrawMesh(h, 5);

としたら目も表示されました。
なるほどメッシュを書く順番も考えないといけないのか。
0093名前は開発中のものです。2010/10/23(土) 08:21:25ID:dp8knbg6
しかしモデルを描画する順番ってモデルファイル自体に入ってないんですかねー
0094名前は開発中のものです。2010/10/23(土) 13:12:14ID:USZsnRd5
メタセコならあったと思うけど
0095名前は開発中のものです。2010/10/23(土) 18:42:20ID:vt0DlvMi
4)本ソフトウェアの出版権、公衆送信権、または本ソフトウェアを含む二次的
   著作物への著作権の許諾等の権利は、すべてインターネットに帰属します。

 5)インターネットは、レンタル業による本ソフトウェア製品のレンタルによる
   使用許諾は一切認めていません。

 6)インターネットは、本ソフトウェア製品を中古品売買を仲介業とする業者へ
   譲渡することを一切認めていません。

 7)本ソフトウェアの全部または一部をインターネットの事前の了承なしに第三
者に再配布、使用許諾、公衆送信または可能な状態にすることはできません。

インターネット?なにこれ? にこ動画の無料動画作成ツールの同意書なんだけど
0096名前は開発中のものです。2010/10/23(土) 18:45:27ID:7kcOnoux
>>95
誤爆だろうけどちゃんと最初から隅々まで読みなさいよ
会社の名前が「インターネット」でしょ
0097名前は開発中のものです。2010/10/23(土) 18:45:47ID:iTUD1erl
株式会社インターネットの商品だから
0098名前は開発中のものです。2010/10/23(土) 18:46:26ID:vt0DlvMi
(株)インターネットだろJK
これ書いたの小学生か
まぁ、使うけどwwwwwwwwwwww
0099名前は開発中のものです。2010/10/23(土) 18:47:34ID:7kcOnoux
これはひどい小学生ですね!
0100名前は開発中のものです。2010/10/23(土) 20:22:19ID:SlOQpi4h
ほんとに酷い小学生だなw
0101名前は開発中のものです。2010/10/23(土) 21:48:05ID:TSrlGyiC
これが噂の闇プログラマか・・・ゴクリ・・・
0102名前は開発中のものです。2010/10/23(土) 22:26:37ID:vt0DlvMi
詐欺ってるだろうけど
他にすることナッシング
■ このスレッドは過去ログ倉庫に格納されています