DXライブラリ 総合スレッド その19 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
Cを習得した程度のスキルでも、ゲームのグラフィックを比較的容易に描画する事のできる、
「DXライブラリ」に関するスレッドです。
DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。
【公式】
http://homepage2.nifty.com/natupaji/DxLib/
【関連スレ】
C/C++ゲーム製作総合スレッド Part7 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/gamedev/1420939171/
ゲームプログラムなら俺に聞け32(c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1441693570/
●DXライブラリではなくDirectXの質問ならこっちへ
【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1418438785/ DXライブラリも一応ゲームエンジンに分類はされてるよ。
ただまあ、描画・サウンド・キー入力位しかサポートしてないからなぁ...。(物理エンジンはMMDのモデルのみ対応)
「Unity」「Unreal Engine」とかの開発環境付きのゲームエンジンに比べたらかなり手間ね。
(DirectXを直に触るよりは格段に楽だけどさ。)
ワールドマップを表示するだけでも、
「プログラムコード内でマップデータを数値入力する」
「既存のツールのファイルを読み込むプログラムを書く」
「独自ツール開発してファイルを読み込むプログラムを書く」
のどれかをしないといけないからね。
(専用の2Dマップエディタとか3Dマップエディタがあればかなり効率よくなると思うのだが…)
プログラミングが好きじゃないなら「Unity」とか「Unreal Engine」「ツクール」を使った方がいいよね。
あと利点としてはライセンス料かな、
確か「Unity」とかは無料版もあるけど売り上げがある程度あるなら金払わなきゃいけないからな。 画面を出す仕組みがデフォで組み込まれてるから一応ゲームエンジンといえなくもないが、
やはりライブラリを名乗ってる以上ライブラリな気はするw MMDに対応してるおかげでモーション作りやすいのは利点かな
UE4のcontrol rigも進歩してるけど俺のノートPCじゃUE4は重すぎる
マシン買い換えるまではDXだな エンジンっていうほどのフレームワークは持ってないでしょ。
マルチメディアライブラリ以外の何ものでもない。 TOPに置いてある14歳からの〜シリーズを見たせいなのか
DXライブラリが子供向けのゆとり仕様だと思ってる奴がいて腹立ったわ
Unityとかのがよっぽどお手軽だよな・・・? >>665
Wikiでもゲームエンジンに分類されちゃってるからなー。
(広義の意味でとは書いてあるが)
細かく言うとゲームに特化したミドルウェアなんだろうが…。
>>666
とりあえずゲーム作りたいならUnityの方がお手軽ね。
DXライブラリはC言語の基本さえわかれば、すぐ使えるって意味ではお手軽だけど、
それってCは出来る事前提だからね。
あと、マシンスペックはDXの方が低性能でもうごくから、そこもお手軽かもね。
UnityやUnreal Engineをサクサク動かそうと思うと結構スペック要求される。 やっぱそういう認識だよな
ほんとに単純なゲームならCだけできるってのは確かにそうだけど
結局ある程度以上となるとオブジェクト指向で組まないと逆に複雑になる気もするし うん、大規模なゲーム作るなクラス使わんと無理だと思う。
ただDX自体がC言語の文法だけで書けるようになってるから、
大体のDXの入門系のサイトはCの書き方になっちゃてるんだよね。
c++の文法で始めた方が後々楽だと思うんだけどね…。 C言語用のこういうライブラリってほかはもうSDLとか
古典ライブラリしかないし、気に入っているけどね。
インターフェースまで持ってっちゃうんで、そこを便利と見るか
余計と見るかは分かれるだろうけど。 非同期読み込みがonの状態で作成したグラフィックハンドルについて質問です。
存在しない画像ファイル名をLoadGraphの引数に渡したのですが、戻り値が-1ではありませんでした。
おそらく非同期読み込み用のフラグをハンドルに持たせているからなのでは?と思っているのですが、
DXライブラリにハンドルの作成失敗を確認することができる関数は存在しますか? Android Studioにも対応したみたいね。
AdMobにも対応できるのかな?
NativeActivityだから設定一筋縄でいきそうにないけど…。 >>674
断言できるという事はDXライブラリの内部処理に詳しい方ですか?
すいませんが、対応できない技術的な理由を教えていただけませんか?
NativeActivity自体はAndroid StudioならAdMob対応させる方法あるみたいですけど…、
DXライブラリってAdMobが使えなくなるような何か特殊な処理をしてるんでしょうか? >>674
色々AdMob試してたら、バナータイプのテスト広告はエミュレーター・実機とも表示されましたが…
本番の広告は表示されないって事でしょうか?
正しく広告収益にカウントされないとか、そう言った問題があるんですかね? 管理人、前はゲームの自体のプログラミングの相談にも親切に答えてたけど、
最近はゲームの処理は自分で考えろってスタンスになったみたいね。
教えてもコードコピペだけして全く成長しない人とか、
自分で考えたり調べたりせずに質問ばかりする人が増えたからしょうがないか…。
そもそもマニュアルやサンプルプログラムすら目を通してるか怪しい人もいるしな。 初心者の相手はキリがないからね
ましてやゲームロジックまで面倒みれないよ 実際掲示板見ててヒヤヒヤするよ。あまりにも無知な上に礼儀知らずな奴がいて。
しょうもない無礼な質問で管理人さんの手をわずらわせないで欲しいよ。
管理人さんはお前の母親じゃないっての。 礼儀もまた知識。
どんな無礼かと思い覗けば、総てでなくとも自治も出来ている様子。
まあまあ、悪くない状態じゃないかな?
# 個人的にも色々やらかした事があるので胸が痛い。 あまりに無知で変な質問は管理人が答える前に他の人が答えるようになったけど、
その返信内容が結構厳しめだったりするから、
それがまた雰囲気悪くしてる原因のような気もしなくもない。
まあ、厳しく言われてもしょうがない奴がいるのが大元の原因なんだけども…。 技術的な無知もアレなんだけど
そういう人に限ってまた態度が横柄というかため口というか…
「あとこれもついでに訊くんだけどさー」みたいなどういう育ち方したのかなと思う口のきき方。
そこも問題なんじゃないのかな。中高生なんだと思うが。 久しぶりに見たらジオメトリシェーダーに対応したんだな
でも、うーん使わねー・・・・・モデルに毛でも生やすか?
まあ選択の幅が広がるのはいいか PCのスペック云々ってしつこくPCのせいにしてる人に、
「PCのスペックじゃなくて、お前のスペックが足らないんだよ」って
みんなハッキリ言わないのは優しさなんだろうけど、余計残酷な気もするな…。
永遠に人や物のせいにして、自分自信の改善は何もできないんだもん。 >>687
リファクタリングってか最適化って、地味な作業だしねえ。
ループの外へ変動しない計算式を出すだけでもそれなりに軽くなるものだけど、今はコンパイラが
勝手にやってくれるんだっけ?
DXlib関係だと、3万ばかりの点を打たないといけなかったのを小円で打とうとしたら激しく重くなったので、
今絶賛思考ループ中です。
#あ、DXlib的には画像貼り付ける方が速いかも・・・。 5chに対して言ってるなら最初から品位なんてないぞ。
DXの掲示板に対して言ってるなら、回答無視して同じような質問繰り返してる奴が一番嫌味な奴だ。
嫌味ってのは「人に不快な感じを与える言葉や態度」の事だからな。 なんとか小手先のごまかしで最後まで逃げ切って作ろうとしてるんだよねこの人は。
この間違った情熱をまともな方向に使えばもっと早く作りたいものが作れるんじゃないかと思うが。
とにかくいまどきのPCでサンプル動かしてるくらいでスペックが問題になんてなるわけないだろうと。
問題が起きたらまず自分のプログラムの構造を疑えよと思うんだけどこの人はもうこのスタイルを変える気ないよな。 >>692
彼は通称「虐殺くん」といって3年くらい前から
いろんな質問サイトで迷惑かけまくってるひとよ
プログラミングを少なくとも5年以上勉強しているのに
if文もfor文も正しく使いこなせない勇者 DXLib使ったオープンソースのSTGってないですか? DXLib使ったオープンソースのACTないかな?
勉強したい 3Dのアクションサンプルなら普通に公式ページにあるよ。
↓「Sword Bout」ってやつ
https://dxlib.xsrv.jp/SwordBout/
ソースコードも3Dデータもダウンロードできる。 なんか「虐殺」の事に触れると急に別の話題書き込むやつ現れるよな。
ここも監視してんのかね?
ここは寺尾スレと違って流れ遅いから無駄だと思うがね…。 ↓公式ページに一通り2Dサンプルあるじゃん
https://dxlib.xsrv.jp/dxprogram.html
だいたい、サンプルよこせって奴そこすら見てないよな…。 >>702
あったんですね
ありがとうございました 便利だけどこれが使いこなせるなら本家のdirectxも大して難しくないだろうっていう中途半端さ
いや便利だけどさ
誰も使ってないのがな >>661
どこがだw
DXlibはダダ甘だろw
この程度でゼロからゲーム作るとか言うかw
使ったことないけどそれならunityってもうツクールレベルなんじゃね? unityは使い方によっては、もうツクールレベルだと思うよ。
便利なツールや既存のスクリプトが大量にあるから…。
DXは描画とサウンド以外は全部自前でプログラム書かなくちゃいけないから、
そんなに甘くも無いと思うけど…。(超便利だけどさ)
どのレベルから作ればゼロからなの?
まさかグラフィックエンジンから作れとでも? >>706
DXライブラリが気に食わないんなら、そっちに行けば? >>707
何処をどう読んだらDXライブラリが気に食わないって認識になるの?
甘くも無いけと超便利って書いてんじゃん…。 >>707
DXライブラリが気にくわないんじゃなくて、
(>>705)の意見や認識が気に食わないんだよww
流れ見ればわかるだろ…、大丈夫かお前? >>706
ごめん、返信相手を間違えた!
どうかしてた、三日後に出直してくる またまたすまん
>>708だった。。。
返信って恐ろしい このスレも酷いけど板自体にバカしかいねえな
ゴミスレばっか立ってるやん >>705が勝手に「ゼロから」と読み替えて反論した気になってるだけ 俺的には、これの利点は、お作法関係なしにちょいと試せるって事に尽きる。
openglesに対応してくれたら言うことないのだが >>704がDXライブラリが使いこなせれば本家DirectXもたいして
難しくないだろって言ってますが
私はDXライブラリを解説している「ライブラリではじめるC言語ゲーム開発」
と、インプレスから発売された「DirectX5ゲームプログラミング入門」を
持っていますが両者の内容の難しさでは圧倒的に後者が難しいです
DirectDrawオブジェクトを作成してからの一連のDirectDraw初期化に
関わるAPIの呼び出しをラッパー関数にしたのを説明してくれていますが
DirectDraw初期化にかかわる処理の流れをマニュアル読まなくても
説明できるようになれなくてもサンプルコードの何処にコードを肉付けしたら
ビットマップを動かしたりできるのかを分かるようになることが
大切なのでしょうか? 明けましておめでとうございます。
もう、1月3日だけど…。 >>676
ちょうどAdMob実装で悩んでいる者です。
setContentView()を使ってViewを追加する感じで試しているのですが上手く動きません。。。
ヒントをいただけるとありがたいですー!! >>717>>718
明けましておめでとう!
何か話題ないのか?w >>721
こういうシェーダ実装するならPBRとか遅延シェーダとか根本的に描画方法見直さないとキツそうな気がするんだが 根本的に描画方法を見直すから一ヵ月以上かかるって事じゃないのかな?
バグ修正やちょっとした機能追加だと、
当日中にベータ版アップとか普通にするからねDXLibの管理人。 ダークソウルは僕には難しすぎてクリア出来なっかたなあ… 事前にコンパイルされてないシェーダーも扱えるようになったらちょっと嬉しいよね >>729
JAVA使わんと出来ないよ。Cだけじゃ無理。
やり方は自体は単純で、NativeActivityに直接広告をを表示させる事ができないから、
ポップアップウインドウを作ってそこに張り付けるってだけ。
参考にしたサイト↓
https://www.dynadream.com/ddweb/index.php/Special_Blog?id=20
JAVAとCのサンプルコード↓(一週間で消えるから早めにダウンロードしてくれ)
https://52.gigafile.nu/0217-c435ad0b8f695d247aa68c914b41d7dbf
ちなみにポップアップウィンドウを作って張り付けるやり方は本家の掲示板に回答書かれてるよ↓
https://dxlib.xsrv.jp/cgi/patiobbs/patio.cgi?mode=view&no=5092
(>>719の日付のタイミング的に↑の質問者がマルチポストしてる臭くて無視しちゃったんだよね…。) >>730
返事遅くなり申し訳ございません。
719自体かなり前の投稿でしたので、もう見ていないだろうな…と半ば諦めていたので拾っていただけるとは思いもよりませんでした笑
今からこちらを参考に取り組んでみたいと思います。親切にありがとうございます!! >>732
すみません…javaの知識が足りておらず頂いたmainactivity通りに書き換えたのですが
com.google.android.gms.ads達がimport出来ていないのかそこでエラーを吐いてしまいます。
原因はmetadataの所にあると考えて、自分なりに色々試してみたのですが、動きませんでした。。
お心当たりあれば申し訳ありませんが教えて頂きたいです(_ _)
お見苦しいので、一応仮メアドもお付けしました。こちらの方にご連絡下さっても大丈夫です!お願いします(_ _) >>733
「730」だけど、importする物の一部が赤字になってる感じ?
(ちなみに「732」は私じゃないぞ。)
だったら、importの赤字になってる所にマススカーソル乗せて少し待つと「シンボル〜が解決できません」って出るから、
そこで「Add dependency on 〜」って項目選べば自動でプロジェクトに組み込んでくれるよ。
(プロジェクトに組み込むのに少々時間(数分)かかる場合があるから気長に待ってくれ)
import出来てるのにエラーになる場合は、多分AndroidManifest.xmlにmeta-data書く場所間違ってる。
(<application〜>の下じゃなくて中に書いてるとか…)
もしくは単純にJNIの設定間違えてるだけだと思うよ。
(それとも他のJavaのコードだけにしたらエラーなくビルド出来る感じ?) >>734
あれwそうだったんですね笑(_ _)
仰っている通り赤字になっていたのでクリックすれば解決し、しっかりサンプルの広告が掲示されるようになりました!
色々手間暇かけて教えていただき本当にありがとうございました!!助かりました!! vs2017comuで作業しているのですが。
ふと思い付いたサンプルを形にしようとしたら、知っていたけどプロジェクト作成までがメンドイ。
じゃあ雛形作って物置に置いて、そこからコピーしてプロジェクト名書き換えて使うか・・・と思ったら、VS上から書き換えられないのかな見付からない。
面倒でも手作業で毎回作るか・・・はあ。
#いやDXの話ではないなコレは。でもDXでの話なんです。 >>740
わざわざ御教え下さったのに気が付かず2ヶ月近く放置してしまいました。
申し訳ございません。
こんな事出来るんですね・・・思えば、あっても不思議ではない機能です。
ただ、作ってZIPに固めたは良いけど、それの使い方が分からず四苦八苦してしまいました。
なんの事はない、スタートページから利用を案内されるのですね(^^;
1回しか固めていないハズのZIPが2ヶ所に同じものが作ってあったり、プロジェクトテンプレート利用するとディレクトリが同名で二重に掘られたりと把握しかねる仕様ではありますが、手作業で書き直せそうなXMLだから何とかなりそうです。
ありがとうございました。 >>662
dxlibは開発環境の操作を別途学習する必要があるんだよね
Unityとかはほとんど全ての作業がパッケージ化されてる
素材集めさえも
dxlibの作成者や普及を望む人たちはそれに気付くべきだった いやそもそもライブラリとエンジンの違いだし、その違いはそのままでいいと思う
今となってはdxlibではクロスプラットフォーム対応が弱すぎる
コンシューマーへのリリースはPlay,Doujin!っていうよくわからん1社を通さなきゃならんし Unityみたいにしろとは言ってない
ライブラリだけ提供して、はい後は各自で勝手にやってねってやり方がまずかった 作者がさんざん説明している主旨を理解していないだけじゃん
DXライブラリは作者自身が現場で使っているものを他の皆にも提供しますというスタンスで、
ゲームに特化した便利機能を極力採用していないのも、プログラミング技術を転用しやすいようにとのことだよ ただのマルチメディアライブラリなのでゲーム作るかどうかは当人次第ですよ。
作ろうと思えば作れるってだけです。 >>753
公式サイトにはそんなこと書いてないんだけど
本人? >>756
公式サイトの掲示板で機能要望の際などに、そのように回答している例がいくつもあるよ
プログラミング技術を転用しやすい〜の旨は公式サイトの「DXライブラリの仕様と特徴」に書いてある 最近は忙しいらしいな
バグ修正したら早めに新しいリリースをしてほしいが ■ このスレッドは過去ログ倉庫に格納されています