DXライブラリ 総合スレッド その17
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2013/11/07(木) 12:40:45.76ID:qXzfRGmE「DXライブラリ」に関するスレッドです。
DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。
【公式】
http://homepage2.nifty.com/natupaji/DxLib/
【関連スレ】
C/C++ゲーム製作総合スレッド Part4
http://toro.2ch.net/test/read.cgi/gamedev/1376262450/
ゲームプログラムなら俺に聞け29(プログラム技術板)
http://toro.2ch.net/test/read.cgi/tech/1381578085/
●DXライブラリではなくDirectXの質問ならこっちへ
【C++】DirectX初心者質問スレ【C】(プログラム技術板)
http://toro.2ch.net/test/read.cgi/tech/1370015791/
0194名前は開発中のものです。
2013/11/27(水) 01:42:20.70ID:WrxaSVfU0195名前は開発中のものです。
2013/11/27(水) 09:56:45.73ID:nM0d4931使用者に方を意識させたくないからかな
0196名前は開発中のものです。
2013/11/27(水) 10:33:27.18ID:eu56pD/q単に識別用のインデクス返してるとか。
ハンドルって、必ずポインタである必要は無い訳で。
0197名前は開発中のものです。
2013/11/27(水) 11:49:31.68ID:8GVJd7G8そこを意識させないのは正解でしょう。
俺がそうだし。
0198名前は開発中のものです。
2013/11/27(水) 12:10:58.95ID:3npoByfNやらなきゃできるようにならんね
0199名前は開発中のものです。
2013/11/27(水) 12:28:41.48ID:oYii2SbAポインタ使わなくて済むように配慮したライブラリに俺はわかるようになったとか言われてもコンセプト理解出来ないアホとしか思えない
0200名前は開発中のものです。
2013/11/27(水) 12:39:42.40ID:8oYDN0w1てかDXライブラリのコンセプトがポインタ使わなくてすむように配慮してるライブラリってのは初耳だわ。
0201名前は開発中のものです。
2013/11/27(水) 12:48:17.64ID:eu56pD/q0202名前は開発中のものです。
2013/11/27(水) 13:36:01.13ID:qQgB/3Ul外部の館、龍 にはポインタがあるが
3Dアクションサンプルには全くない
まあ、使う場所ないからと言われればそれまでだが
サンプルゲームもないんじゃね?
0203名前は開発中のものです。
2013/11/27(水) 14:44:15.61ID:XOP+D6SA管理人がポインタも分からない奴にライブラリ使えないよとか言ってる姿想像できないだろ?
0204名前は開発中のものです。
2013/11/27(水) 15:15:58.94ID:zAoBMTLK0205名前は開発中のものです。
2013/11/27(水) 16:50:22.02ID:8GVJd7G80206名前は開発中のものです。
2013/11/27(水) 17:18:30.47ID:eu56pD/q> 3Dアクションサンプルには全くない
まあ、使う場所ないからと言われればそれまでだが
お前さんがたまたま見た何かでは、隠蔽されてたんだろうってだけだよそれ。
3Dアクションでは使う場所が無いって、書かれてるようにも読めるので一応言っておく。
0207名前は開発中のものです。
2013/11/27(水) 18:21:17.63ID:EX0zbXqoまあ、このスレには居ないかもしれんが
0208名前は開発中のものです。
2013/11/27(水) 19:36:31.87ID:5CHrKXbV公式の3Dアクションサンプルな
ライブラリ自身の隠蔽の徹底さを改めて実感しただけだよ
「使う場所がない」は意訳で「もしかしたらたまたまで意図してないのかもしれないが」ってこと
俺自身はガンガン使ってるよ
0209名前は開発中のものです。
2013/11/27(水) 19:48:18.00ID:VH36xUw0用意する必要があったのかな
0210名前は開発中のものです。
2013/11/28(木) 00:13:16.65ID:CZM1vdUb0211名前は開発中のものです。
2013/11/28(木) 00:56:31.82ID:al6vnunW乱数関数にしろメモリ確保にしろ、関数呼び出し一回増えるだけの無意味な物は、
多分思い付いて入れただけだと思う。
0212名前は開発中のものです。
2013/11/28(木) 20:34:21.10ID:nlNV6irwhttp://www.visualstudio.com/downloads/download-visual-studio-vs#d-2012-express
ここにあるって書いてあるけど見つからない
0213名前は開発中のものです。
2013/11/28(木) 21:40:05.68ID:/ej4maAn0214名前は開発中のものです。
2013/11/28(木) 22:19:59.72ID:nlNV6irwありがとう
でもなんで場所変わってるの?
0215名前は開発中のものです。
2013/11/28(木) 22:23:38.82ID:ZMtYjixC0216名前は開発中のものです。
2013/11/28(木) 22:33:08.19ID:nlNV6irw0217名前は開発中のものです。
2013/11/29(金) 12:54:44.59ID:M+06QoST位置動かせるし
0218名前は開発中のものです。
2013/11/29(金) 12:59:38.16ID:QwwoR+b80219名前は開発中のものです。
2013/11/29(金) 13:17:21.14ID:D6s6prz6よく光源が動くならポイントに統一してもいいんじゃね
0220名前は開発中のものです。
2013/11/30(土) 06:49:49.85ID:RXO2w9O00221名前は開発中のものです。
2013/11/30(土) 08:22:37.36ID:DYnBV2gH平行投影にしたいって事?
DXLibだと SetupCamera_Ortho 使うとか
0222名前は開発中のものです。
2013/11/30(土) 08:50:59.70ID:RXO2w9O0ありがとうございます!
これでゲーム作成が進みそうです!
0223名前は開発中のものです。
2013/11/30(土) 23:30:50.80ID:HQVhG/Rq例えばマリオ64のオンラインゲームを作りたいと思った時、
判定はクライアントでやってサーバーに結果を送信して、
その結果を他のクライアントと多数決取って、それを真として全てのクライアント通知するか
クライアントは位置情報だけ送信してサーバー側が当たり判定して、それを真として全てのクライアント通知するか
0224名前は開発中のものです。
2013/12/01(日) 00:34:53.46ID:7H6WpxaH全てのクライアントが負うことになるから普通に考えりゃわかるわな
0225名前は開発中のものです。
2013/12/01(日) 01:31:01.94ID:7JnASPug同じタイミングで他のプレイヤーの動きの同期を取る必要があるので
サーバー上で時間調整してるんじゃないかな?
サーバーに信号を送って全プレイヤーと同期を取ってから
自分も含めた他のプレイヤーにも信号を送る
0226名前は開発中のものです。
2013/12/01(日) 07:43:27.20ID:JAtajW1z負うことになるからなに?
答えてくれたのに悪いんだけど、その理由が聞きたいんだ
サーバーの負荷が軽くなるし他のクライアントでも判断してるため何かのチートの抑止にもつながるだろうし
かわりに多数決する分通信するからサーバーが軽くなるだけで処理に時間かかるかもしれない
メリットとデメリット両方考えられるからどんな背景でそうなったのかなと
0227名前は開発中のものです。
2013/12/01(日) 07:54:04.58ID:JAtajW1z多分離れたプレイヤーの画面を全く同じにするのは無理だと思うから、
画面上のラグを覚悟で判定部分だけタイムスタンプで帳尻合わせてるのかな
そういえば、判定をサーバーでやるとしたら、
判定結果自体は受け取る必要がなくてダメージの情報を通知するだけなのかな
そうすると、クライアントの仕事は描画と座標・プレイヤーキャラクターの振る舞いの送受信だけなのかな?
ネトゲの通信量って動画より少ないって聞くし
0228名前は開発中のものです。
2013/12/01(日) 08:18:52.07ID:PKuP29x74gamersだったかな
0229名前は開発中のものです。
2013/12/01(日) 08:22:22.52ID:7H6WpxaH既にあるものを真似したいだけなんだから、実際に触れてみればわかる
ネトゲプレイしたことあるなら明らかに前者じゃないことはわかるはずだ
何故前者じゃダメなのかってのは、ゲームにおいて(ユーザーから見て)最も大切な部分と
それに実現するための最大のボトルネックを考えることで自然に理解できるんじゃないか
0230名前は開発中のものです。
2013/12/01(日) 09:16:00.61ID:mI3qZrzT0231名前は開発中のものです。
2013/12/01(日) 15:15:04.00ID:65dD/B/t>他クライアントも判断して
多数決? 廃スペが一人他低スペだった場合、すごくストレスだろうね
ユーザが他のユーザを監視って、絶対的監視がいない時点で意味がない
それなら一人にホストさせるかサバ管
普通のネトゲやったことあるなら、チート対策に
「サーバーに異常な数値が送られてきたらその数値は処理しない」ようにできてることがわかると思うが
それが他クライアントが監視する方法より劣ると思う理由はなに?
もちろんリアルタイムチックに見せるために別でクライアントごとに計算させるのはいいと思う
0232名前は開発中のものです。
2013/12/01(日) 15:18:19.35ID:59jdrYzl当たり判定どこでやってるかは、ゲーム性とかプラットフォーム(据え置きなのか、PCなのか)とかにかなり左右されるから一概には言えない。
俺が昔やってたFPSだと、大抵ホストが全部やってたと思う。ホストプレイヤーだけ露骨にエイム強くてよく切れたわ。
Fantasy Earth ZeroってTPSのオンゲは、50vs50の戦争がウリだったんだが、サーバー負荷対策のためか攻撃を受ける側のクライアントがヒット判定とってた。
おかげで当たりそうになったら回線絞って回避みたいなチートが流行ってよく切れたわ。
ネトゲの場合、まずレイテンシを考えることが重要。
国内の目安は確か20msくらいだったと思う。
何か通信するたびに、片道で60fps基準で1.2フレーム分の遅延がでるわけだ。
ヒット判定を多数決方式にしようとすると、
プレイヤー:攻撃送信
↓
サーバー:ヒット判定を各クライアントに依頼
↓
各クライアント:ヒット判定投票
↓
サーバー:ヒット確定、結果を各クライアントに送信
↓
クライアント:判定結果受信
↓1回につき20msかかるわけだから、プレイヤーが攻撃してから判定結果を受け取るまでに最速80ms。
実に4.8フレームかかる。
実際はクソな回線一杯あるだろうから、3倍以上見積もらないとダメだろね。
ヒット判定投票を何msまで待つか?とかいう問題もあるし。
0233名前は開発中のものです。
2013/12/01(日) 18:03:52.03ID:jbLYHAr/3Dのモーションってその場所で使うモーションはロード時に全部アタッチしちゃう?
それともモーション変えるたびに新しくアタッチする?
なんか後者だと重くなりそうで・・・
0234名前は開発中のものです。
2013/12/01(日) 18:07:22.34ID:Go/ehMcPむしろ前者の方が重くなりそう
0235名前は開発中のものです。
2013/12/01(日) 18:52:59.08ID:7JnASPug遠く離れた人と対戦プレイする時は時差が生まれると問題になる
パンチボタンを押すと目の前のPCモニター画面で
それに合わせて自分のキャラがパンチを繰り出し
拳が相手の顔面にクリーンヒット!
その状況を遠く離れた対戦側のPC画面にも同時に表示するようにしないといけない
そう考えると通信速度ってのは、俺が考えている以上に高速なのだろうか
パンチボタンを押して、パンチを繰り出す時間など瞬時です
それが対戦側のPCモニターにも映る
0236名前は開発中のものです。
2013/12/01(日) 19:20:52.11ID:vTEhHFAb0237名前は開発中のものです。
2013/12/01(日) 19:48:52.76ID:jbLYHAr/そうなのか
DXライブラリはモーションを直接適用できないのが辛いよね
わざわざベースになるモデルにモーション突っ込んでそのモーションをそれぞれに適用するっていう回りくどいやりかたで・・・
0238名前は開発中のものです。
2013/12/01(日) 22:04:58.59ID:jbLYHAr/忘れてくれ
0239名前は開発中のものです。
2013/12/02(月) 15:03:41.43ID:1e+q0LCRカプセルとか円だから重そうで
0240名前は開発中のものです。
2013/12/02(月) 15:13:19.89ID:KYoWWiEKどう考えてもカプセルや円や珠の方がコスト低いと思うけど。
ちなみにカプセルは半径幅を持った方向ベクトル一つと距離一つの両端に半珠あるだけな。
0241名前は開発中のものです。
2013/12/02(月) 16:31:00.56ID:gdGFdJWe今は浮動小数点演算なんて殆ど整数演算とかわらんから、カスほどの差しかでないって。
まぁパフォーマンス周りは計測もしないで重そうとか考えてると一生先に進まないぞ。ホントに。
0242名前は開発中のものです。
2013/12/02(月) 16:31:47.32ID:+gE+P1u83D空間に擬似2D作ると楽過ぎわろた
0243名前は開発中のものです。
2013/12/02(月) 17:00:48.10ID:1e+q0LCR2Dも3Dも作れる人はマップ3Dでキャラを2Dで作ると素材的に楽ね
0244名前は開発中のものです。
2013/12/02(月) 17:04:45.51ID:KYoWWiEKちなみにそこで言ってる矩形が、もしも何かの座標系固定のAABBの事じゃなく、回転する 矩形の事なら、って前提で言ってるからな俺は。
0245名前は開発中のものです。
2013/12/02(月) 22:37:08.99ID:crCMa38MそういやC++では倍精度の方が単精度より速いとかいう噂があったな
0246名前は開発中のものです。
2013/12/03(火) 09:36:07.59ID:5q134PGn0247名前は開発中のものです。
2013/12/03(火) 23:17:48.17ID:d6qZR4af0248名前は開発中のものです。
2013/12/04(水) 11:09:40.40ID:zR7W7+htスクロールはカメラ動かすだけでいいもんな
0249名前は開発中のものです。
2013/12/04(水) 15:53:35.36ID:Ez/3nDYS2Dだと見えない部分を表示しないとか処理作るのめんどうだからね。
0250名前は開発中のものです。
2013/12/04(水) 17:00:22.10ID:aApsPTDxよくわからないけど2dってようは画像だろ?
なんでわざわざ画面外の描画を分けるんだ?
0251名前は開発中のものです。
2013/12/04(水) 17:27:50.66ID:Ez/3nDYS動作を安定させる為じゃないかな?
マップをキャラに合わせてスクロールとかめんどいから3Dに擬似2D作った方が楽。
0252名前は開発中のものです。
2013/12/04(水) 20:16:39.33ID:ASysFEjjまさかスクロール外のマップも全部一枚画像用意して、単にカメラ動かすだけとか思ってるのか?
どんなコードイメージ想像してるんだろうか。
0253名前は開発中のものです。
2013/12/04(水) 20:34:45.45ID:g4hVDTVn3Dなら画面外のものは勝手に省いてくれるって話?
0254名前は開発中のものです。
2013/12/04(水) 21:36:08.43ID:zhmk3I910255名前は開発中のものです。
2013/12/04(水) 22:28:25.71ID:Ez/3nDYS今作ってるゲームのイメージとしては、
レイヤーを3つ用意して、上から
オブジェクト
マップ
背景
みたいに表示して、マップ画像の上なら移動できるみたいな。
カメラ外は表示しないようにするよ?
2Dだと配列操作とかめんどくさくて・・・orz
0256名前は開発中のものです。
2013/12/04(水) 22:39:03.60ID:TNlPFiB4配列めんどくさいって… それ使うのは別に2Dとか3Dとか関係ないでしょ
0257名前は開発中のものです。
2013/12/04(水) 22:43:40.35ID:Ez/3nDYShttp://homepage2.nifty.com/natupaji/DxLib/dxprogram.html#N4
こんな感じで作るとして、マップ作成ツール作るのもめんどくさかったから3Dにしようと思って。
0258名前は開発中のものです。
2013/12/04(水) 22:51:31.09ID:pQ+YEaXCそれが面倒とかマジか。そしてそれは、表示物が3Dであるかどうかと関係無いでしょっての。
それは内部でどういうデータを相手にしてどう判断するかのロジックに依存する物であって、
表示物や見かけの処理が2D的だったり3D的である事と関係ないよ。
0259名前は開発中のものです。
2013/12/04(水) 23:00:27.27ID:Ez/3nDYSそうなのか。
ゲーム作り始めて分かったことは、バグがバグを呼ぶは都市伝説じゃなかったこと。
数値が0なのにグラフが−20になってるから直したら、次は数値が2分の1なのにグラフで3分の1になってたり・・・。
0260名前は開発中のものです。
2013/12/04(水) 23:01:06.04ID:lOdxjbSwそこに書いてある物が全てと思ってしまったかのように。
とりあえず、それは狭い固有の要件なので、一般化して話すのはもっと先でいいと思う。
0261名前は開発中のものです。
2013/12/04(水) 23:02:15.77ID:lOdxjbSw応援はしてる。頑張れ。
何にせよ書いてる奴は偉い
0262名前は開発中のものです。
2013/12/04(水) 23:06:40.43ID:Ez/3nDYSありがとうございます。
頑張って完成させます!
http://petite-soeur.sun.ddns.vc/cgi-bin/up2/src/ps23750.png
0263名前は開発中のものです。
2013/12/04(水) 23:59:57.61ID:vUR3LIGN昔と違って、今はそう
3D対応ハードウェアーならば、2Dよりも3Dが処理が速くて使いやすい。
非力なハードならば、やっと2Dビットマップが動くかもしれない。
ただ、素人が練習として始めるならば、純粋な2Dから始めるのも良い。
0264名前は開発中のものです。
2013/12/05(木) 00:27:55.46ID:3lI4/blg0265名前は開発中のものです。
2013/12/05(木) 09:26:55.37ID:cpB+gp1e0266名前は開発中のものです。
2013/12/05(木) 11:10:50.91ID:+AxejC6P低能初心者「(ググった結果)面倒くさいなコレ、こんな感じにしたら組めるだろ、うーん上手くいかないから質問しよ」
写経すらできないやつが自ら実装できると思ってしまうのは何故なのか
0267名前は開発中のものです。
2013/12/05(木) 11:43:56.10ID:kC9LFG5Fぼく「とりあえず要点まとめて質問文つくるか」
ぼく「あれ?これなんかめっちゃ簡単やん質問すんのやめよ」
8割ぐらいこれ
0268名前は開発中のものです。
2013/12/05(木) 12:01:56.37ID:P9e9ePvN前者は中級者になれないが、後者は
中級レベルなら自力で解決できる
95%の初心者の質問と自称中級者の解説、5%の高度な質問と回答という割合も、妥当なものであると言える
0269名前は開発中のものです。
2013/12/05(木) 12:09:42.45ID:z664OMPt他スレもこんなことで荒れる
0270名前は開発中のものです。
2013/12/05(木) 12:12:05.24ID:XbG0+Vzv0271名前は開発中のものです。
2013/12/05(木) 12:39:54.84ID:d4SREOS0煽りにもレベルというか質が問われる時代なんだな
0272名前は開発中のものです。
2013/12/05(木) 12:43:59.11ID:puJa4Lafそれについて質問した事が何度かある。(このスレ以外でも)
が、まともな答えを貰えたことがない。
毎度「今のやり方でやっていけてるのならそれでいいんじゃない?」という旨の回答ばかり。
0273名前は開発中のものです。
2013/12/05(木) 12:58:37.82ID:nVBO/dfCまた、質問者の目的と方向が不明瞭ならば、
正解の幅が広すぎてひとつに絞れない、だからそう回答するしか無い。
0274名前は開発中のものです。
2013/12/05(木) 13:01:51.11ID:FRT2CDES投げなければ問題ない。
0275名前は開発中のものです。
2013/12/05(木) 13:21:55.03ID:puJa4Lafそれは解るよ。
だから何がしたいのかしっかり示した上で、場合によってはサンプルソースも挙げるのに、毎度曖昧な回答ばかり。
0276名前は開発中のものです。
2013/12/05(木) 14:14:36.34ID:tUH+B8mjどういう経験があるか、どういう知識があるのか、お互いに全くわからん匿名の相手に、
しかも文字だけで説明するのは、質問する以上に難しいことも多いしな。
特に物事の根本に関わるような質問は、言葉だけで簡単に説明出来る事の方が少ないしさ。プログラムに限らずね。
だからまぁ2chとか質問サイトみたいなところが、
ググれば解るようなしょうも無い質問とか、とりあえず聞いとけって感覚がヒシヒシと伝わってくる質問で溢れかえるのも当然の現象だと思ってる。
0277名前は開発中のものです。
2013/12/05(木) 15:31:10.45ID:aZkvNrpUノウハウを共有したページでも作れば、そこに誘導するってこともできるんだがな
0278名前は開発中のものです。
2013/12/05(木) 16:04:29.18ID:+AxejC6P体系的に学べるサイトや小ネタが載ってるブログが数えきれないほどあって
Googleで適当な単語投げれば一瞬で結果が帰ってくるだろ
0279名前は開発中のものです。
2013/12/05(木) 17:22:09.10ID:J+kU8cBTプログラミングとか意味わかんないし
頭つかうのきらいだし
誰か作ってくれたら真似するよ
ぼくのゲームだから権利はぼくのだよ
0280名前は開発中のものです。
2013/12/05(木) 17:36:58.90ID:nVBO/dfCRPGツクールで作れ。
全体ストーリーとゲーム性が完成しているのならば、手伝う。
それが未完成ならば、発言する資格が無い。
何も無い奴には、手を貸さない。
0281名前は開発中のものです。
2013/12/05(木) 17:51:56.81ID:3lI4/blgお前そんなこと考えてたのか死ね
0282名前は開発中のものです。
2013/12/05(木) 17:57:40.42ID:Kuc/zMTPむり
0283名前は開発中のものです。
2013/12/05(木) 18:59:17.36ID:puJa4Lafわかっててボケてんのか、それともマジレスしちゃってるのか……。
0284名前は開発中のものです。
2013/12/05(木) 22:07:22.85ID:+AxejC6Pプログラミングやゲームに興味があるんじゃなくて
俺ゲーム作れるんだぜすごいだろっていうのが欲しいだけ
0285名前は開発中のものです。
2013/12/05(木) 22:15:35.60ID:puJa4Laf大したプログラミング技術も、面白いゲームが作れるわけでもないのに
他人をバカにする事で自分の方が上だ、俺はこんなに凄いんだ、って主張したいだけ。
みたいに。
0286名前は開発中のものです。
2013/12/05(木) 22:16:12.74ID:IiF47e1A0287名前は開発中のものです。
2013/12/05(木) 22:18:50.67ID:puJa4Laf0288名前は開発中のものです。
2013/12/05(木) 22:21:26.97ID:Bl3UGhK/丁寧に質問の文章を書いたならば、
その時点で要点を明確にまとめられて、
不具合についても明確になる、
その状態で一晩熟すれば解決の糸口を見つけ出せる。
これで自己解決する。
これは、丁寧な質問の文章を書けば 問題解決への近道である事を意味する。
0289名前は開発中のものです。
2013/12/05(木) 23:15:19.34ID:+AxejC6Pそういう発想が出てくる時点で、プログラム書ける俺すげー
ゲーム作れる俺すげーって思ってるのがよくわかるよ
0290名前は開発中のものです。
2013/12/05(木) 23:27:31.68ID:xYAQq3eVゲームを作れない奴よりは作れる奴の方が凄いのは確かだな。
で、それがどうかしたか?
0291名前は開発中のものです。
2013/12/05(木) 23:27:47.84ID:c2lirICA0292名前は開発中のものです。
2013/12/05(木) 23:35:26.48ID:aZkvNrpUどんなことが学べるページがほしい?
0293名前は開発中のものです。
2013/12/05(木) 23:38:31.92ID:xYAQq3eV独学でやるしかないんだよな。まあ、それはそれで楽しいわけだが。
0294291
2013/12/06(金) 09:04:12.55ID:8emZ0ahIとりあえずこれだけでいいや。よろしく
ゲームにおけるシーングラフの構成
ノード間通信の仕組み
アニメーションデータの持ち方とその適応方法
データベースとの連結
シリアライズとゲームデータのセーブ/ロード
仮想ファイルシステムの作成
パーサーの作り方
よくできたGUIシステムの構築方法
■ このスレッドは過去ログ倉庫に格納されています