- 1 名前:名前は開発中のものです。 [2014/05/07(水) 19:44:28.30 ID:qr2Z08k5]
- Cを習得した程度のスキルでも、ゲームのグラフィックを比較的容易に描画する事のできる、
「DXライブラリ」に関するスレッドです。 DXライブラリに関するテクニックなどの情報交換などを行う事で、 多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。 【公式】 homepage2.nifty.com/natupaji/DxLib/ 【関連スレ】 C/C++ゲーム製作総合スレッド Part5 toro.2ch.net/test/read.cgi/gamedev/1389798031/ ゲームプログラムなら俺に聞け30 toro.2ch.net/test/read.cgi/tech/1388933972/ ●DXライブラリではなくDirectXの質問ならこっちへ 【C++】DirectX初心者質問スレ【C】(プログラム技術板) toro.2ch.net/test/read.cgi/tech/1370015791/
- 47 名前:名前は開発中のものです。 mailto:sage [2014/06/10(火) 15:42:41.39 ID:5tU+Rkyc]
- 何がどうバグってるのか書かずに誰がわかるというのか・・・
とりあえずお前のミスか知識不足が原因なのは確か
- 48 名前:名前は開発中のものです。 mailto:sage [2014/06/10(火) 15:42:49.73 ID:UmnAfMJ3]
- もう一つ特徴を書くと、
ソース中のコードをコメントアウトしたり、変数に違う値を入れても 全く同じバグった状態が再現される まぁ俺が変更した事が反映されない奇妙な状態 コンパイラのせいなのか、DxLibのせいなのかわからんけども
- 49 名前:名前は開発中のものです。 mailto:sage [2014/06/10(火) 16:11:42.70 ID:YPl8BILU]
- せめてこっちで再現させられるくらいの情報出してくれよ
数値を桁合わせのために前ゼロ入れてるとかそういう類の話じゃないよね?
- 50 名前:名前は開発中のものです。 mailto:sage [2014/06/10(火) 16:41:27.33 ID:UmnAfMJ3]
- 桁合わせって何?
再現出来るほどの情報があるなら、ここで相談したりしませんわ 元々プログラマじゃないんで、ソースコードコピーで片付けて先に進む事にします
- 51 名前:名前は開発中のものです。 mailto:sage [2014/06/10(火) 16:42:44.42 ID:5tU+Rkyc]
- 素人はどこが問題なのかわからないという典型例だな
自分のミスが原因なのに、そこは自信満々にスルーする
- 52 名前:名前は開発中のものです。 mailto:sage [2014/06/10(火) 17:17:34.52 ID:T88jl/u6]
- 相談なり質問なりしたいなら、具体的に説明しないと意味ないぞ。
バグったってどうバグったのかもわからんし、そもそも何をどのタイミングでやろうとしてるのかもわからん。 DxLib_Init記述の前後を間違えてるとかそんなんじゃないの。
- 53 名前:名前は開発中のものです。 mailto:sage [2014/06/10(火) 17:27:04.73 ID:ffLv4hoN]
- 語彙の数からして素人じゃないみたいだけども。
そのSetGraphModeの値を変更したら、他の変数のアドレスが変わってしまう現象が起きたのだろう。 ソースコードをいじっても変化が現れないって事はそういう事だ。
- 54 名前:名前は開発中のものです。 mailto:sage [2014/06/10(火) 17:33:05.20 ID:/qQRCJkm]
- kazukiの再来かと思った。
- 55 名前:名前は開発中のものです。 mailto:sage [2014/06/10(火) 17:47:39.91 ID:5tU+Rkyc]
- 理解できない謎エスパーが
- 56 名前:名前は開発中のものです。 mailto:sage [2014/06/11(水) 00:29:36.35 ID:ld5s1HBl]
- ほんと謎すぎるw
- 57 名前:名前は開発中のものです。 mailto:sage [2014/06/11(水) 07:38:12.28 ID:7NcTL7ir]
- エラーや警告が無くコンパイル出来ても、実行時に異常が出るなら領域破壊
身に覚えが無いなら、不具合として報告しとけ こんな場所で質問しても煽られるだけだし時間の無駄
- 58 名前:名前は開発中のものです。 mailto:sage [2014/06/11(水) 09:06:57.47 ID:Gj/Jqhd3]
- この場合領域破壊にもいろいろ可能性が考えられるだろ
断定できるような情報がないから情報だせと言われてるだけだよ
- 59 名前:名前は開発中のものです。 mailto:sage [2014/06/11(水) 13:45:17.46 ID:7WXZfC9n]
- >>57
「身に覚えがない」ってのは調べに調べて、他に考えられないってとこまで 行き着いてはじめて言える事だけど 現時点でそのような状況だとは思えないな。 現象が再現できる最低限のサンプルソースが出せるくらいじゃないと。
- 60 名前:名前は開発中のものです。 mailto:sage [2014/06/11(水) 20:45:48.66 ID:5LxbVgs2]
- DXライブラリの3Dアクション基本を参考に当たり判定を実装していたんだけど、
サンプルではプレイヤーが動く処理の中で衝突判定と衝突応答をしているから、 多数のモデルで衝突判定、応答を実施すると位置に矛盾が出て結局めり込んでしまう現象が発生。。。 結局当たり判定は自力で作る必要があるかと思って、モデルの高さとか幅を取得するようなAPIを探していたんだけど、見つからない。 もしかしなくても、ワールド座標空間でのモデルの高さや幅を知りたい場合って全フレームを検索して自分で組み立てるしかないんだろうか。
- 61 名前:名前は開発中のものです。 mailto:sage [2014/06/11(水) 22:18:49.10 ID:qufKEIf6]
- 当たり判定で、モデルの重なりコリジョンを使う場合は、
ゲームループ 最初に、現在位置と方向を変数に入れて保持する。 移動する。 もし、接触するならば、移動前の変数にある位置と方向へ戻す。(接触する前の場所へ戻す) ループ 負荷が大きいと、めり込むかもしれない。
- 62 名前:名前は開発中のものです。 mailto:sage [2014/06/11(水) 22:20:33.74 ID:Gj/Jqhd3]
- 負荷は関係ないだろ
処理自体変わらないんだから
- 63 名前:名前は開発中のものです。 mailto:sage [2014/06/16(月) 23:10:01.91 ID:evnyvvrX]
- ライブラリのバージョンを入れ替えるだけでfpsがかなり変動する
3.10→60fps安定 3.11→20fpsぐらい 3.12→10fpsぐらい 一体何で負荷かかってるんだろう
- 64 名前:名前は開発中のものです。 mailto:sage [2014/06/17(火) 05:18:53.55 ID:JGF0nodQ]
- こっちを直せばあっちが壊れる
保守の限界なのかもしれない
- 65 名前:名前は開発中のものです。 mailto:sage [2014/06/17(火) 17:25:25.50 ID:XtvPn+VJ]
- フォントのキャッシュの仕方が変わったからじゃない?
- 66 名前:名前は開発中のものです。 mailto:sage [2014/06/17(火) 23:50:05.08 ID:8+HBXWuw]
- 確かにフォントを使ったデバッグ用の情報表示を消しただけで快適になりましたね
フォントを多めに使用する処理に入るとまたガクっと遅くなるので、やはりそれが原因っぽいですね 一人では解決できそうになかったので助かりました、いやまぁ問題がわかっただけで解決はできそうにないですけど
- 67 名前:名前は開発中のものです。 mailto:sage [2014/06/18(水) 16:51:13.57 ID:iTN2e3Oj]
- フォントのキャッシュサイズを変更する関数があったはずだからそれでサイズ増やせばマシになるかと
- 68 名前:名前は開発中のものです。 mailto:sage [2014/06/20(金) 10:41:41.45 ID:UTwL7Nbl]
- LinuxのWineを使うと、VisualC++2005を今でもインストールできる。
(BasicやC#も出来るけど、それはひとまずおいておく) そこにDXライブラリを入れてLinuxで(ってか、wineで)開発したいんだけど、 ちょっとバグがあって上手く動いてくれないみたいなんだよね。 linux側のグラフィックドライバによっては、ちゃんと動くこともあるみたい。 945系のグラフィックドライバだと、残念な結果になる。 これが上手く行くと、OSも含めてタダで開発が出来てしまうんだがなぁ。
- 69 名前:名前は開発中のものです。 [2014/06/22(日) 12:44:01.15 ID:CSRysG6i]
- 質問すまん
最終的には手軽にプレイできる携帯ゲームを作りたいと思っとる初心者 DXライブラリでゲーム作って、移植は可能? DXライブラリってプログラム書いたメモを、貼り付けるから初心者でも比較的簡単にゲーム作れますって奴だよな? とりあえずDXでゲーム作る →c++に変換する→ 携帯ゲーム化 むリポ?
- 70 名前:名前は開発中のものです。 mailto:sage [2014/06/22(日) 12:57:27.00 ID:ibBd+hDp]
- 可能
DXライブラリと同じ名前の関数のライブラリを自分で作ればいい それをPSPで実現させたのがDXライブラリPortable もう開発停止してるけどな
- 71 名前:名前は開発中のものです。 mailto:sage [2014/06/22(日) 13:40:54.45 ID:zHFG6Ll8]
- 出来なくはないけど無理だと思った方がいい、くらい。
ただまあ一度動くものを作っているなら、別環境で作り直すのは1から作るよりかなり楽だと言われる。
- 72 名前:名前は開発中のものです。 mailto:sage [2014/06/22(日) 14:05:50.54 ID:KRRMIvqp]
- それができるなら俺も嬉しいんだがなぁw
- 73 名前:名前は開発中のものです。 mailto:sage [2014/06/22(日) 17:50:06.00 ID:Jg7jKIio]
- >>70 71
とりあえずDXで作ってもまったく無駄ではないんだな 不安だったが、とりあえずDXでゲーム作ってみるわ ありがとな
- 74 名前:名前は開発中のものです。 mailto:sage [2014/06/23(月) 18:16:15.35 ID:Ec3fEIWc]
- ではまずアナログコントローラに対応するところから
- 75 名前:名前は開発中のものです。 mailto:sage [2014/06/25(水) 22:26:33.35 ID:ovk8upN1]
- DXライブラリはどこがデラックスなんですか?
- 76 名前:名前は開発中のものです。 mailto:sage [2014/06/25(水) 22:29:40.53 ID:QFgGACi/]
- DXはデラックスのことじゃないよ、ダイレクトエックスのことだよ
- 77 名前:名前は開発中のものです。 mailto:sage [2014/06/26(木) 10:05:32.69 ID:l4nW5Ath]
- カローラDXはどこがデラックスなんですか、、、いまDX無いかw
- 78 名前:名前は開発中のものです。 mailto:sage [2014/06/26(木) 18:58:27.17 ID:ut9i6M1M]
- ここはゲーム制作技術の板だよ、車種・メーカーの板じゃないよ
- 79 名前:名前は開発中のものです。 mailto:sage [2014/06/27(金) 04:06:55.69 ID:gjGMhsu+]
- ガンダムDXはどこがデラックスなんですか?
- 80 名前:名前は開発中のものです。 mailto:sage [2014/06/27(金) 13:02:02.07 ID:x6V+KX0J]
- DXライブラリをインクルードするとexeのサイズが2MBに膨れ上がるだろ?
マツコデラックスは膨れ上がってるだろ? そういうことだよ
- 81 名前:名前は開発中のものです。 mailto:sage [2014/07/15(火) 06:24:35.97 ID:4Rdasykb]
- 俺のゲームもデラックスになってくれればいいのに
- 82 名前:名前は開発中のものです。 mailto:sage [2014/07/15(火) 10:28:07.65 ID:Ca0vaENi]
- コピペダンジョンで苦労も2倍だな
- 83 名前:名前は開発中のものです。 [2014/07/28(月) 20:09:12.62 ID:Yi1KZATN]
- VisualC++2010Express使ってるんだけど、
毎回毎回、プロジェクトのパス設定とかが面倒です・・・・
- 84 名前:名前は開発中のものです。 mailto:sage [2014/07/29(火) 01:55:14.48 ID:1wPPCWxZ]
- コピペ用の空プロジェクト作っとけよ
- 85 名前:名前は開発中のものです。 mailto:sage [2014/07/29(火) 11:27:35.40 ID:14beL3MB]
- Microsoft.Cpp.Win32.user.props
- 86 名前:名前は開発中のものです。 mailto:sage [2014/08/01(金) 16:08:58.47 ID:jQNDcwZV]
- FileRead_gets( char *Buffer, int Num, int FileHandle ) ;について教えて欲しいのですが。
1行10文字のファイルを読み込ませる際にNumに要素数+3以上の値(13以上)を指定しないと読み込んだデータにズレが生じます DXライブラリのリファレンスを見ると”Num で指定されたサイズ−1バイト分の文字列があった所までの文字列を Buffer に格納します。”とあります。 要素数分10バイト+ヌル文字1バイト+改行1バイト+【Num で指定されたサイズ−1バイト分】を補う分の1バイトで計13バイト必要という事でしょうか? ↓のように10*6の大きさ、外枠のみ’1’を入れてるマップデータが、2行目が1文字ずれ3行目に改行のみデータが入ります。 1111111111 1000000001 1000000001 1000000001 1000000001 1111111111
- 87 名前:名前は開発中のものです。 mailto:sage [2014/08/01(金) 16:49:39.13 ID:+VgBk+mh]
- >>86
デバッグでブレークポイントとかで止めて中見たりするといいよ。 改行コードがCR+LFの2バイトになってるから計算あわないだけだと思うよ。 ぴったり読む用途にはgetsじゃないほうがいいと思うけどね。
- 88 名前:名前は開発中のものです。 mailto:sage [2014/08/08(金) 20:56:03.81 ID:w9d3IvLS]
- PlayMovie、基本ちゃんと動くんだけど開始前のほんの1フレームくらい
別のクラスで読みこんどいた画像が出てきちゃうんだけど何か分かる方いませんかね
- 89 名前:名前は開発中のものです。 mailto:sage [2014/08/08(金) 21:43:39.12 ID:w9d3IvLS]
- ごめん、自己解決しました
- 90 名前:名前は開発中のものです。 mailto:sage [2014/08/10(日) 15:01:56.03 ID:PdJkQlf7]
- DXライブラリってDirectX10, 11じゃないの?
- 91 名前:名前は開発中のものです。 mailto:sage [2014/08/11(月) 04:34:34.01 ID:hQXWieCL]
- 永遠に9のままです
- 92 名前:名前は開発中のものです。 mailto:sage [2014/08/12(火) 04:15:00.22 ID:KWUFNF09]
- 4.xになるまでは無理じゃない?
- 93 名前:名前は開発中のものです。 mailto:sage [2014/08/14(木) 15:26:11.65 ID:gCZeKuNv]
- 3Dの壁の当たり判定が難しすぎる…
誰か簡単にできてる人はいない?手順だけでいいんだが
- 94 名前:名前は開発中のものです。 mailto:sage [2014/08/14(木) 15:40:01.17 ID:HOaTDFrp]
- >> 3Dの壁の当たり判定が
見えるモデルと、当たり判定のエリアを別にする。当たり判定モデルはシンプルに AABBによる重なり判定、直線との交差検出、を使う。 壁に対して、滑る時に引っかかり、動けなくなる。 これは、壁に光を当てて反射するような方向へ移動させる。
- 95 名前:名前は開発中のものです。 mailto:sage [2014/08/15(金) 09:17:23.84 ID:DzMLfvtv]
- 3Dの当たり判定があまいとこんなんなるでぇ〜(21:50付近)
https://www.youtube.com/watch?v=h4lf5wBIutU
- 96 名前:名前は開発中のものです。 mailto:sage [2014/08/17(日) 21:45:46.80 ID:5Y+5Tg57]
- バウンティボックス?
|

|