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

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2013/06/30(日) 23:57:05.06ID:j62MvD3e
Cを習得した程度のスキルでも、ゲームのグラフィックを比較的容易に描画する事のできる、
「DXライブラリ」に関するスレッドです。
DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。

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

【関連スレ】
C/C++ゲーム製作総合スレッド Part1
http://toro.2ch.net/test/read.cgi/gamedev/1337516528/
ゲームプログラムなら俺に聞け(プログラム技術板)
http://toro.2ch.net/test/read.cgi/tech/1366526476/

●DXライブラリではなくDirectXの質問ならこっちへ
【C++】DirectX初心者質問スレ【C】(プログラム技術板)
http://toro.2ch.net/test/read.cgi/tech/1370015791/
0672名前は開発中のものです。2013/10/26(土) 06:08:55.30ID:6XzQgQSh
バグじゃないとしたらテアリング?
0673名前は開発中のものです。2013/10/26(土) 07:26:17.12ID:6YbVuCZu
アンチエイリアス切ったりしてみたら?
0674名前は開発中のものです。2013/10/26(土) 08:51:17.35ID:/uNZ0zLg
単にクソモニタなんじゃないの?
0675名前は開発中のものです。2013/10/26(土) 08:56:23.71ID:Q2EqAaLN
ttps://dl.dropbox.com/u/285709/javagame/mariolike04.jar
これを実行で俺もなった
0676名前は開発中のものです。2013/10/26(土) 11:49:37.99ID:pP8Y9uuy
>>671
URLの先見てないけど、普通に真っ先に思い付くのはダブルバッファリングしてるかどうかだと思う。
で、多分してないんだと思う。それだけの事かなと
0677名前は開発中のものです。2013/10/26(土) 11:53:21.66ID:yQ4RNrvp
普通、2Dアクションとか作る時って「ちらつき」を出したくないからオフスクリーンバッファに書き込んでから、
最後にそのバッファを画面へ送る。
真っ先にその話が出るべき
0678名前は開発中のものです。2013/10/26(土) 13:57:28.53ID:J0WOOfsS
まずスクリーンショットを撮ろう
撮ったスクリーンショットがおかしかったらゲームが悪い

だがこの場合、多分モニタの残像だろう
PSPのゲームとかでも残像起こってるだろ? ショボイモニタだとドットの色切り替えが遅くてモヤっとした残像が残る
液晶モニタ使ってるならそれが正常な状態だからそのままでいい

自分のテスト環境で発生するのが嫌なら、CRTモニタか、性能のいい液晶モニタを買うしかない
もしくは、作ってるゲームが30fpsだったなら60fpsで組めば多少はマシになる
0679名前は開発中のものです。2013/10/26(土) 14:17:59.04ID:6eucTLth
>>675
別におかしくない
環境かな
0680名前は開発中のものです。2013/10/26(土) 14:26:43.92ID:VAjnFKN9
問題なし
環境だね
0681名前は開発中のものです。2013/10/26(土) 14:28:35.26ID:j2hwvwUg
ブラウザのスクロールで残像発生してるって言ってるし
相当クソなブラウザを特別に使ってなければ環境
0682名前は開発中のものです。2013/10/26(土) 14:55:49.27ID:6eucTLth
ビデオカードのドライバかモニタの問題だろう
0683名前は開発中のものです。2013/10/26(土) 15:26:34.20ID:vOP7JN2P
【初心者】スレを立てる前にココで質問を【Part25】
http://toro.2ch.net/test/read.cgi/gamedev/1361004297/800-807

マルチポストじゃなくて、第三者による転載だってさ。
DXライブラリの質問とは限らないし、回答するなら本人が居る向こうの方が良いと思う
0684名前は開発中のものです。2013/10/26(土) 15:49:34.04ID:J0WOOfsS
目を通したっぽいしもう終わりでいいな
0685名前は開発中のものです。2013/10/27(日) 03:55:14.21ID:hVtutQ/3
しかし、他人の質問を勝手に別スレに貼るとか
教えてGooの擬人化みたいな奴だな…
0686名前は開発中のものです。2013/10/27(日) 18:32:26.43ID:ZqajIEUd
C#版でコリジョン関数や参照用メッシュ関数使うと例外出るから
修正してたら一日終わった・・・
0687名前は開発中のものです。2013/10/27(日) 18:40:59.76ID:lWMy8q7c
有意義な一日じゃん。
0688名前は開発中のものです。2013/10/27(日) 19:07:38.88ID:J4caiA24
ff14やってたら生産(脳死作業)で一日終わった
0689名前は開発中のものです。2013/10/27(日) 20:36:50.19ID:ky3lixuM
IDEの挙動がおかしくなったので、原因究明と再インストールで復帰に3日かかった…
0690名前は開発中のものです。2013/10/27(日) 20:49:33.81ID:o0p58kLo
Eclipseはどうしもない糞だよな
0691名前は開発中のものです。2013/10/27(日) 21:02:15.67ID:XS+5Iaz0
Visual Studioも依存するライブラリが破損すると全く動かなくなる困ったちゃんになることもある
0692名前は開発中のものです。2013/10/28(月) 08:27:44.01ID:POAr7U/I
そんなのeclipseに比べたら微々たるもの
0693名前は開発中のものです。2013/10/30(水) 14:41:44.02ID:sYdTMpzX
Eclipseで困ったことなんて一回もないな
そんなに糞だと思うならNetBeansなり
IntelliJなり好きなの使えばいいのに
0694名前は開発中のものです。2013/10/30(水) 16:10:35.70ID:28s19Yxa
Qt使いの俺に死角はなかった
0695名前は開発中のものです。2013/10/31(木) 12:48:09.17ID:cHiDnG2c
こっちを向いてよハニー
0696名前は開発中のものです。2013/10/31(木) 14:46:32.33ID:kR/JAw79
( ゚д゚ )
0697名前は開発中のものです。2013/10/31(木) 15:29:36.47ID:p29pq3vL
こっち見んなw
0698名前は開発中のものです。2013/11/01(金) 17:22:12.94ID:O2gJuo4d
(   )
0699名前は開発中のものです。2013/11/01(金) 17:43:40.29ID:19pXpteF
キューティーハニーって気づいて無い人も居そうな雰囲気
0700名前は開発中のものです。2013/11/01(金) 17:56:15.00ID:/fYKLVaQ
ねえムーミン
0701名前は開発中のものです。2013/11/02(土) 03:30:34.86ID:Ut0q1ayZ
VS2013Expが出ちゃったけど対応してるのかしら
0702名前は開発中のものです。2013/11/02(土) 03:36:17.73ID:x2D2oiTV
2010でお腹いっぱい
0703名前は開発中のものです。2013/11/02(土) 08:09:56.90ID:3+cyVteE
描画リストというのを作って描画を管理しているのですが、ブレークポイントでは値に異常が見つからないにもかかわらずゲームを起動するとモデルが描画されていません。
どうしたらいいですか?

mv1ファイルを読み込み
座標・回転の設定・更新
描画リストへ登録
描画リストが各クラスへ描画する関数を呼び出し
描画リストを初期化
最初に戻る

これら一連の流れで値に異常が見つかりません

エスパーいたらお願いします
0704名前は開発中のものです。2013/11/02(土) 13:37:22.37ID:BsNpZj+/
ありがちなので、モデルが視界に入ってないとか(座標、クリップetc)
スケールの初期値がおかしかったり
0705名前は開発中のものです。2013/11/02(土) 14:08:55.57ID:WffMO7pj
・まずいままで任意の三次元空間に配置したモデルを普通に描画させた事はあるか
・次に、あるとした、それらを単に「おまじないで出来た」じゃなく意味わかっててやれたのか
・次にカメラの位置や角度とモデルの位置はあってるか
・次にシェーダ使ってる場合、シェーダ内のエラーちゃんと拾ってるか。計算は合ってるのか
・使ってないとしてマテリアルやライトはどうなってるか

確認点いくらでも出てくる
0706名前は開発中のものです。2013/11/02(土) 14:16:54.20ID:zb+/V8x5
DXライブラリ初期化前にロードしてると映らなかったりする
0707名前は開発中のものです。2013/11/02(土) 20:26:00.39ID:n5KzCdEv
>>703
http://c-games.main.jp/ckaihatu/ckaihatu8.html

良かったらこれをご覧ください
上記の解説サイトを運営している者ですが
お役に立てれば光栄です
0708名前は開発中のものです。2013/11/02(土) 20:29:07.13ID:yqJ8dEIi
↑のサイトはいつも自演してるkazukiのサイト
騙されんなよ
0709名前は開発中のものです。2013/11/02(土) 20:37:43.45ID:9FYWUI/Y
名乗ってるし別にいいんじゃね
ちゃんとコテハン付けてくれるとなお良し
0710名前は開発中のものです。2013/11/02(土) 21:09:13.15ID:mpR3CYfz
いつの間にかシェーダー使えるようになってるけど
お前らちゃんと使いこなしてる?
0711名前は開発中のものです。2013/11/02(土) 21:35:26.14ID:SySW2qwH
クラスの中で関数ポインタを持つ構造体定義して、配列で管理したいんですが
error C2064: 0 引数を取り込む関数には評価されません。
とエラーがでます。どうしたらいいですか?

struct{
string AI_NAME;
void (CNonPlayer::*AI_Func)();//AIの関数ポインタ
}AIList[6];
int UseAI;

//使う時
AIList[UseAI].AI_Func();

ちなみに関数ポインタはコンストラクタで
AIList[0].AI_NAME="Idle";
AIList[0].AI_Func=&CNonPlayer::AI_Idle;
みたいに初期化しています。AI_Idleみたいなメンバ関数が6個あります。(要素数)
0712名前は開発中のものです。2013/11/02(土) 21:40:49.23ID:O018gqUy
つーか、生ポのくせにレンサバ使ってんじゃねーよカス
0713名前は開発中のものです。2013/11/02(土) 21:42:40.26ID:3Maelvih
http://msdn.microsoft.com/ja-jp/library/z72c1dfd(v=vs.90).aspx
0714名前は開発中のものです。2013/11/02(土) 21:59:51.69ID:SySW2qwH
>>713
おぉ・・・
(this->*AIList[UseAI].AI_Func)();
こんなんにしたらできました
ありがとうございます

>>712
ナマポ?スマートポインタじゃないと設計としてまずいですか?
0715名前は開発中のものです。2013/11/02(土) 22:02:12.55ID:9FYWUI/Y
>>707に対して、生活保護受けてるくせに〜ってことでしょ
0716名前は開発中のものです。2013/11/03(日) 00:55:04.58ID:W4L0bxGv
ぬるぽ
0717名前は開発中のものです。2013/11/03(日) 03:40:26.61ID:tMrWUay8
>>714
関数ポインタの指してる先が普通のメンバ関数みたいだし
このケースではスマートポインタにする意義は無いと思う

似たようなことを敢えて言うとすれば「std::function使おう」とか言えるけど
0718名前は開発中のものです。2013/11/03(日) 08:21:38.75ID:vvC2nxd0
生活保護不正受給の松浦博史の話はスレ違いだからここでやれ。
http://pona.m-bird.org/d-bbs/2-watch/
0719名前は開発中のものです。2013/11/03(日) 11:42:25.33ID:EBwOtCUX
>>711
どのみちその保管したメンバ関数実行するにはインスタンス渡してやらないといけないから、
その構造体単独では使えない。
=インスタンス渡せるなら、直接呼べばいい訳だから、全然意味無いけどな
0720名前は開発中のものです。2013/11/03(日) 12:15:02.65ID:qqgP/ziM
一応サンプル書いた
http://ideone.com/fwUQGy
0721名前は開発中のものです。2013/11/03(日) 14:12:08.37ID:HkNPhWdK
>>719
関数名と関数ポインタをセットで扱いたかったのですが、
かいたプログラマしかわからないような処理になったので、別途列挙体作って管理したいと思ったらこんな感じになりました。
プライベートなメンバ関数なのでコンストラクタで構造体を初期化してます。

理想的なのかどうかはわかりませんご・・・
0722名前は開発中のものです。2013/11/03(日) 14:18:50.24ID:HkNPhWdK
あ、背景書いてなかったですね、すいません・・・
>>711はクラスのメンバ関数内の話です・・
0723名前は開発中のものです。2013/11/03(日) 17:12:55.51ID:PGRU4d3r
VBAとDXライブラリはどっちが使いやすいですか?
ロックマンみたいなアクションゲーム作りたいんですが。
0724名前は開発中のものです。2013/11/03(日) 17:22:18.31ID:oybLvXS0
レイヤーが違う
DXライブラリ以前に、言語は問題ないの?
0725名前は開発中のものです。2013/11/03(日) 17:30:58.74ID:PGRU4d3r
レイヤー?

DXライブラリだとアクションゲームは楽ですか?
0726名前は開発中のものです。2013/11/03(日) 17:38:05.58ID:q6P+R2O4
VBAって Visual Basic for Applications ってヤツ? それはプログラミング言語。
DXライブラリはライブラリ。比較するようなものではない。

DXライブラリは通常C++(VC++)で使う。こっちがプログラミング言語。

だから質問するなら、「VBA」と「C++&DXライブラリ」の比較って事になるのかな。

俺はVBA使ったことないから答えは知らん。
ただVBAとC++、どっちか一つでも使えるならそっちを使えばいいんじゃないか、という事なら言える。

DXライブラリを使えば画像表示とか入出力判定とかは簡単だが、アクションゲームうんぬんはプログラミングの腕次第だからDXライブラリ関係ない。
0727名前は開発中のものです。2013/11/03(日) 17:47:06.31ID:PGRU4d3r
>>726
なるほどそういうことでしたか。
DXライブラリにおける背景のロードはどうすればいいのでしょうか?
主人公が進むにつれて新しい背景が出てきますが。
0728名前は開発中のものです。2013/11/03(日) 17:58:13.17ID:oybLvXS0
フレームワークを探すなり自作するなりしたほうがいいような・・・
質問するなら、今どうやってて、どううまく行ってないのか書いてくれないと
0729名前は開発中のものです。2013/11/03(日) 17:59:21.00ID:PGRU4d3r
>>728
背景画面の連結とかの方法が分かりません。
教えてください。企業秘密ですか?
0730名前は開発中のものです。2013/11/03(日) 18:03:23.93ID:qqgP/ziM
VBAは言語と言うより、Microsoft Office製品に付属のマクロ用途のサブセット版(簡易版)の、旧VB。
言語としては非.NETの旧来のVBで、環境としてはOffice製品が必要な物。

DXライブラリはC/C++言語で利用するライブラリ。で、

>>727
「背景」って用途は自分が決めた使い道の事であって、単に画像のロードなんかはAPIリファレンス参照。
http://homepage2.nifty.com/natupaji/DxLib/dxfunc.html

当たり前だけど、基本的にプログラミングの視点で、自分がやりたい事は具体的にどういう事なのか、がわかってないと
DXライブラリに限らず何も出来ないよ。
……その意味ではVBAだろうと何だろうと何でもそうだけど。
0731名前は開発中のものです。2013/11/03(日) 18:04:45.07ID:QD0IOl9q
いいから初心者はツクール系使っておけ
0732名前は開発中のものです。2013/11/03(日) 18:05:32.09ID:eDrvMfu6
ここはDXライブラリ製のウディタを勧めるべきだろ
0733名前は開発中のものです。2013/11/03(日) 18:05:45.62ID:PGRU4d3r
>>730
ロックマンを作りたいんです。
主人公が進むにつれて背景画像が更新されるようなプログラムを作りたいのですが
その方法を教えて下さいと言っているのです。
0734名前は開発中のものです。2013/11/03(日) 18:08:06.19ID:yZmxR7Tm
誘導です

以降の質問・回答のやり取りはこちらのスレで行ってください
http://toro.2ch.net/test/read.cgi/gamedev/1361004297/
0735名前は開発中のものです。2013/11/03(日) 18:08:20.79ID:qqgP/ziM
>>729
「企業秘密ですか?」って妙な一言付けてくるあたり、もしかしたら釣りかもしれないと疑いつつ、

背景画面との「連結」って表現は普通しないけど、お前さんがやりたい事は単に画像の重ね合わせ表示のような物。
上のリファレンス読んで頑張れ。
ってか、基本的にコンピュータで動いてる物の仕組み自体は理解してるか?
あるいはなんらかプログラムを作ったことは。
特に、出来ればC/C++で何か動くもの作ったことはあるか?
0736名前は開発中のものです。2013/11/03(日) 18:11:48.82ID:qqgP/ziM
>>733
お前さんが簡単に数行で書いてる質問の正解は、お前さんがどこまで何を知っててどんな経験と知識があるかで大幅に変わるから、
もしもまったく何も知らないなら、本一冊買って基本的な勉強全部やって何か一本自分で作れてから聞いて。

何も知らない状態の人に全部説明したら本一冊書けるくらいの内容になっちゃうから。
本当に。
0737名前は開発中のものです。2013/11/03(日) 18:11:52.44ID:PGRU4d3r
>>735
複数の画像を通し番号でアクセスしたい場合データ構造は何がベストですか?
そもそもDXライブラリにおいて一つの画像のビットマップを格納する方法が分かりません。
0738名前は開発中のものです。2013/11/03(日) 18:13:29.80ID:eDrvMfu6
まず
>VBAとDXライブラリはどっちが使いやすいですか?
とか質問してるレベルの奴が人に聞いて問題を解決するとか愚かすぎる
まずは既存の講座サイトを見て適当に動くプログラムを組んでみてから心配しろ
0739名前は開発中のものです。2013/11/03(日) 18:17:19.91ID:PGRU4d3r
色々サイトを見て回った結果このサイトにたどり着いたのです。
知ってる人がいれば教えて下さい。企業秘密ですか?
0740名前は開発中のものです。2013/11/03(日) 18:18:06.99ID:qqgP/ziM
>>737
そういう具体的な質問なら、普通は「画像データ格納した構造体なりなんなりのポインタをvectorにでも並べとけばいいんじゃね」
って回答で終わるんだけど、これは別に特殊な方法でもなんでもないので、
なんかコード書いてる人なら最初に自分で思い付くレベルのかなりベタな話。
鍵カッコの中の一文、意味通じたか?
0741名前は開発中のものです。2013/11/03(日) 18:19:46.13ID:8z747x7V
企業秘密です・・
0742名前は開発中のものです。2013/11/03(日) 18:21:21.17ID:qqgP/ziM
>>739
なんか釣りっぽいな。
>>735 の冒頭にも疑い書いたのにまた妙な事繰り返す辺りが。

>>734 のスレ行った方がいいよ。
0743名前は開発中のものです。2013/11/03(日) 18:36:24.37ID:PGRU4d3r
>>740
vectorってC++じゃなかったですか?
DXライブラリが提供している配列みたいなデータ構造とかあるんですか?
0744名前は開発中のものです。2013/11/03(日) 18:37:50.20ID:eDrvMfu6
馬鹿に制作は無理
もうほっとこう
0745名前は開発中のものです。2013/11/03(日) 18:38:11.98ID:q6P+R2O4
釣りだと思うなら突っ込むなよ。
なんで釣りだとわかった途端レスが増えるんだよ。
0746名前は開発中のものです。2013/11/03(日) 18:40:18.24ID:qqgP/ziM
>>743
いや、そのC++のstlにあるvectorの事を言ってるけど

てか、DXライブラリってどういう物かわかってるか?
0747名前は開発中のものです。2013/11/03(日) 18:43:18.04ID:PGRU4d3r
>>746
DirectXの機能を使いやすいようにしたものですか?
DirectXにも配列って有りませんでした?
vectorの使い方とか分からないんで。それ以外で何かありませんか?
0748名前は開発中のものです。2013/11/03(日) 18:46:57.50ID:qqgP/ziM
>>747
とりあえず無い。てかvectorみたいな簡素な物わからなかったらどこにも無い。
てか、別にvectorに拘らなくても普通の配列で都合良いならそれでもいいじゃない。

てかもうDXに限らず外部ライブラリ使う以前の話なので、迷惑だから
>>734 のスレ行って。あと俺の質問にまったく答えない辺り気に入らないからもう安価しないで。
あと本読んで。終わり。
0749名前は開発中のものです。2013/11/03(日) 18:47:43.88ID:PGRU4d3r
>>745
釣りじゃないからやり取りが弾むんでは?

さて、例えばAの画像を4、Bの画像を6表示するってのを動的にやる方法が
分からないんですよね。
t:10-tで表示する方法です。
どうしたらいいんですか?
0750名前は開発中のものです。2013/11/03(日) 18:48:39.64ID:PGRU4d3r
>>748
すいませんでした。
0751名前は開発中のものです。2013/11/03(日) 18:59:18.56ID:eDrvMfu6
>>749
釣りだからじゃなくてお前が馬鹿だからだ
0752名前は開発中のものです。2013/11/03(日) 19:01:01.03ID:PGRU4d3r
>>751
馬鹿っていうソースを出してください
0753名前は開発中のものです。2013/11/03(日) 19:03:53.98ID:UEvXhgnL
馬鹿っていうソース
>>747 vectorの使い方とか分からないんで。
0754名前は開発中のものです。2013/11/03(日) 20:28:49.15ID:5/lYAMhw
ここはピンからキリまで初心者に物事を教えるスレでは無い。
参考書読め。厚かましい。
0755名前は開発中のものです。2013/11/03(日) 21:45:47.74ID:TksWLddl
>>748
>>750
この流れに笑う
0756名前は開発中のものです。2013/11/03(日) 22:18:29.73ID:QatK0L14
>>723
あなたが、このようなゲームを作りたいのですか?
http://www.rutles.net/download/217/compiled.zip


14歳からはじめるC言語わくわくゲームプログラミング教室
Visual Studio 2008編―Windows XP/Vista対応
http://www.rutles.net/products/detail.php?product_id=392
0757名前は開発中のものです。2013/11/03(日) 23:21:18.09ID:yZmxR7Tm
だから俺はよそでやれと言ったんだ
0758名前は開発中のものです。2013/11/03(日) 23:51:34.26ID:a/xyoUQ1
おまいら冷たいな
見積書くらい作ってやれよ
0759名前は開発中のものです。2013/11/04(月) 07:32:54.47ID:oLRpk0vd
stlはc言語で習うところのstudio.hみたいなもんなのに
0760名前は開発中のものです。2013/11/04(月) 10:18:13.07ID:dZTD89BM
お前は池上彰か
0761名前は開発中のものです。2013/11/04(月) 13:17:13.61ID:yTqiV+1X
ストゥディオワロタ
0762名前は開発中のものです。2013/11/04(月) 14:11:15.89ID:n6mZi9Ct
スタジオの空目はありがちw
0763名前は開発中のものです。2013/11/04(月) 16:57:34.62ID:oLRpk0vd
stdioなんて普段書かねーから(震え声)
0764名前は開発中のものです。2013/11/04(月) 17:09:48.89ID:dZTD89BM
聞かないと絶対に標準入出力の略だとわからんよなこれ
0765名前は開発中のものです。2013/11/04(月) 17:28:54.95ID:sQ908pKG
やべー、普通に会社でもスタジオって言ってたわー
やっべー まじ やっべー
0766名前は開発中のものです。2013/11/04(月) 17:54:41.13ID:qS282/KW
音読みするなら、スタンダードアイオー、かな?
0767名前は開発中のものです。2013/11/04(月) 18:12:00.98ID:rILdYRIp
D言語はstd.stdioで「そこ省略しないんだ」感ある
0768名前は開発中のものです。2013/11/04(月) 18:25:08.33ID:ivzaYsK9
わかる
0769名前は開発中のものです。2013/11/04(月) 18:29:28.84ID:rILdYRIp
>>767
標準ライブラリの標準入出力って意味だから
標準ライブラリの拡張入出力が出たりするかも知れないじゃないか(無い
0770名前は開発中のものです。2013/11/04(月) 18:48:42.40ID:Ao5FLTjW
背景と主人公をロードするとき、主人公を背景より前に出したいんですが
そのための関数を教えて下さい。
0771名前は開発中のものです。2013/11/04(月) 18:50:56.46ID:6Jpz+X29
・関数を呼ぶ順番を変えましょう
・ついでにLoadGraphScreenを使うのをやめましょう
■ このスレッドは過去ログ倉庫に格納されています