トップページgamedev
990コメント278KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2010/02/25(木) 23:29:14ID:hEXp+gEa
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/
0047名前は開発中のものです。2010/03/07(日) 20:53:39ID:99JOqwSs
ソートしろ
0048名前は開発中のものです。2010/03/07(日) 20:59:44ID:GayNU2pt
>>46
CPUにもよるが、秒間60Fで1Fに処理できるループ数は数百万回程度と考えておいた方がいい。
ループ処理って意外と重いのよ。簡単な演算なら数千万回は軽いんだけどね。
演算負荷を考えるなら、徹底的にループを効率化するのがいい。
0049名前は開発中のものです。2010/03/07(日) 21:04:36ID:o4xE4jZN
数百万回か・・・それほど重い処理でもないだろうし、大丈夫かもしれない…
0050名前は開発中のものです。2010/03/07(日) 21:06:59ID:+hnFXBes
STLのコンテナと空間分割
0051名前は開発中のものです。2010/03/07(日) 21:15:36ID:COLPwTDN
ここは制作スレではないのか。
0052名前は開発中のものです。2010/03/10(水) 23:00:49ID:T3x3N6PJ
DXライブラリってVB.netでは使えないんでしょうか
0053名前は開発中のものです。2010/03/10(水) 23:06:40ID:sdWt+Lpv
使えるけど.NETならC#の方がいいと思う
どうせサンプルがC++ばっかりだからC系言語に慣れてる方がスムーズ
0054名前は開発中のものです。2010/03/10(水) 23:09:25ID:T3x3N6PJ
ありがとうございます
ヘタレなのでC++からVBに逃げた所存でございます
VBで作ったアプリの一部にDXライブラリを使用したエフェクトを使いたかったのです
C++かC#のほうがいいすかね。ガンバリマス。
0055名前は開発中のものです。2010/03/10(水) 23:14:36ID:TkD5VN4o
俺は仕事でVB使った事あるけどC++の方が簡単……。
いやもちろん使いこなそうとしたり、お約束を守ろうとするなら勉強が必要だけど
DXライブラリがあればBASIC的な作り方で充分ゲームになるからさ〜。
0056名前は開発中のものです。2010/03/10(水) 23:19:34ID:gFYvRuMs
DXライブラリってなんで起動遅いんだ?
PCの情報集め処理をカットするメソッド無いの?
Log.txt生成オフにしても早くならなかった
0057名前は開発中のものです。2010/03/11(木) 06:57:10ID:4Gn6eB6z
そんなに遅かったかしら?
0058名前は開発中のものです。2010/03/11(木) 13:14:11ID:qEvyYXDS
>>52
知らねえ奴は黙ってろ
0059名前は開発中のものです。2010/03/11(木) 13:30:27ID:FhI7ql8Z
知らないから質問してるんだろう。
0060名前は開発中のものです。2010/03/11(木) 13:55:42ID:wbYJjsi6
>>58がかっこよすぎて濡れた
0061名前は開発中のものです。2010/03/11(木) 14:16:00ID:Dy6JPEjR
DXライブラリってC++では使えるんでしょうね
0062名前は開発中のものです。2010/03/11(木) 14:34:00ID:Cyb9K+oP
知ってる奴は黙ってろ
0063542010/03/11(木) 20:06:02ID:8OqGBpl+
お陰さまでimportsまでは出来ました
で、hellworldなんですが、うまくいきません。
フルスクリーンで表示され、キーを押して画面を切り替える瞬間に文字が一瞬描画されます。何故でしょうか
文字を一回描画するだけならループなどもいらないと思うのですが・・
Imports DxLibDLL
Module Module1
Sub Main()
DX.ChangeWindowMode(True)
DX.DxLib_Init()
Dim cr As Integer = DX.GetColor(255, 255, 255)
DX.DrawString(250, 240 - 16, "Hello C World!", cr)
DX.WaitKey()
DX.DxLib_End()
End Sub
End Module
0064542010/03/11(木) 20:07:40ID:8OqGBpl+
フルスクリーンで真っ暗な画面が表示され、です
プロジェクトはVBのコンソールアプリケーションです。C#の方が良いんでしょうか
0065名前は開発中のものです。2010/03/11(木) 20:41:42ID:w7pwXHLD
>>64
別にVBでも問題ない
DX.ChangeWindowMode(True) が間違ってる
DX.ChangeWindowMode(DX.TRUE) でないといけない
この関数の引数はIntegerだけど、只のTrueでは.NETのBool型の値になってしまいIntegerでは-1の値と認識してしまう
ちなみに、DX.TRUEの定数値は1(Integer)です
ウィンドウモードで正常に表示するには1を代入しないといけない
VBはBool,Short,Single,Integerのように数値に収められるものは型が違っても代入しても自動変換されてしまう
文法が少々緩いんだよね、String変数にInteger代入出来たりするし
0066542010/03/11(木) 20:58:38ID:8OqGBpl+
>>65
ありがとうございます!とても勉強になりました
0067名前は開発中のものです。2010/03/11(木) 23:18:07ID:1o0RFP7l
ヘルワールドに突っ込んだら負けなのか
0068名前は開発中のものです。2010/03/11(木) 23:19:00ID:fdD5x92B
俺は寸前で止めたぜw
0069名前は開発中のものです。2010/03/12(金) 00:01:04ID:qWZg8kSN
DXライブラリで使ってるメモリアロケータを変更するにはどうすればいいのか
ソースいじってコンパイルとかめんどくさいぞ
0070名前は開発中のものです。2010/03/12(金) 20:06:46ID:qAZ7m2pv
>>69
プロジェクトファイルも含めて公開してくれているので,
DXlib自体を再コンパイルするのは別に面倒くさくないぞ。
Undocumented な関数の内部挙動を確かめるのに非常に助かった。
0071名前は開発中のものです。2010/03/14(日) 00:44:37ID:3QwzCPix
10×10の画像80×60並べるのと
800×600の画像1枚表示させるのとどっちが早い?
0072名前は開発中のものです。2010/03/14(日) 00:49:53ID:iwRypFgm
1枚
0073名前は開発中のものです。2010/03/14(日) 00:50:20ID:vRidOKfJ
つーか自分で試せよ
0074名前は開発中のものです。2010/03/14(日) 01:42:41ID:CrJM4Beh
80*60の方がメモリ消費は抑えられるかもな。少しだけ
0075名前は開発中のものです。2010/03/15(月) 07:09:27ID:ftoEMWNl
そだな
0076名前は開発中のものです。2010/03/15(月) 11:54:35ID:jry6joz4
以前マップチップ三面重ねとかやったけど、無意味に遅くなったから
重要でない背景とかデカキャラは、開き直って一枚で済ますようにしたさ。
0077名前は開発中のものです。2010/03/15(月) 18:20:45ID:/N5CyE1m
DirectInputとかDirectSoundってMSが推奨してないみたいだけどDXライブラリがそれらの技術を使わないように置き換わることはないのかな
0078名前は開発中のものです。2010/03/15(月) 18:36:05ID:rA6rcRLm
公式できけ
0079名前は開発中のものです。2010/03/15(月) 18:41:41ID:/BJ4yT39
テメーで作れ
0080名前は開発中のものです。2010/03/15(月) 20:53:41ID:q4e6j4OO
将来的にXNAを使えっていう話であって
現時点ではDirectInputに替わる技術が存在しない。
そもそもそれを言い出したらC++対応のDirectXが無くなるから
DXライブラリ自体を否定するようなもん。
わかる人向けに補足しておくがCLI自体がMS非推奨な。
0081名前は開発中のものです。2010/03/15(月) 20:55:30ID:/N5CyE1m
WinAPIというものが存在するわけだが
0082名前は開発中のものです。2010/03/15(月) 21:01:30ID:q4e6j4OO
DirectInputとWinAPIの機能差がわからん雑魚は黙っとけ
0083名前は開発中のものです。2010/03/15(月) 21:03:27ID:PRSRtSh8
フヒヒ!サーセン!
0084名前は開発中のものです。2010/03/15(月) 21:06:14ID:rA6rcRLm
嫌なことでもあったのか?そんなにカリカリすんなよ
0085名前は開発中のものです。2010/03/15(月) 21:18:56ID:q4e6j4OO
  γ⌒⌒ヽ
 (;:"(゚Д゚)  < カリカリしてねーよ!
 (:;(ノ  ソつ
  ヽ唐揚"ン
  ∪"∪
0086名前は開発中のものです。2010/03/15(月) 22:19:00ID:SiJbGrX/
>>85
いや、お前はカリカリしすぎだ
レモンかけるぞこの野郎
0087名前は開発中のものです。2010/03/15(月) 23:39:20ID:Z14Ds7hG
32 名前:名無しさん必死だな[さ] 投稿日:2010/03/12(金) 12:25:32 ID:Ge4a2tND0
>>31
日本はプログラマー不足が深刻だけど
今の学生・若者の学習内容とスキル考えるとコンシューマは絶望的としか思えない
マジでPC(Windows)しか作れないプログラマーが急増している
MSの熱心な布教活動もあると思うが、DXライブラリなるものに平気で手をだす輩が後を絶たない
これって、オブジェクト指向要らずポインタもほとんど使わないでゲーム作れる
こんなのに頼ってたらコンシューマで1番簡単なXbox360でも作れなくなるぞ
0088名前は開発中のものです。2010/03/15(月) 23:42:46ID:bwRa8hx6
オブジェクト指向やポインタは関係ないと思うが
0089名前は開発中のものです。2010/03/15(月) 23:52:38ID:YCBUC6dH
そもそも何スレの話だよwww
0090名前は開発中のものです。2010/03/16(火) 00:25:22ID:w3a5IX7r
XNAって速いの?
0091名前は開発中のものです。2010/03/16(火) 01:19:47ID:4V4UJfV3
>>90
続きはこっちでどうぞ
【Xbox 360】 XNA Game Studio その10 【C#】
ttp://pc11.2ch.net/test/read.cgi/gamedev/1254356087/
0092名前は開発中のものです。2010/03/16(火) 01:31:26ID:1rVDsiY6
オブジェクト指向もポインタもわからんし
ウィンドウの生成すらわからん人間だから
DXライブラリに手を出したというのに。
0093名前は開発中のものです。2010/03/16(火) 01:44:20ID:Qk6lUGod
>>77
DirectInput⇒XInput
DirectSound⇒XAudio
新しいAPIに置き換える必要性が無いし、Windowsが古いAPIをサポートしなくなるまでこのままじゃないだろうか。
結構最近までDirectX7だったし・・・
0094名前は開発中のものです。2010/03/16(火) 02:25:51ID:wsBoMt9j
俺DXLIB使ってるがオブジェ施行やパインタ使ってるぞ
0095名前は開発中のものです。2010/03/16(火) 02:28:02ID:SXKTSMf8
>>94
なかなかセンスのあるレスだな
0096名前は開発中のものです。2010/03/16(火) 02:32:00ID:4V4UJfV3
>>87はオブジェクト指向とイベントドリブンを間違えてしまうレベルの知識しかない人間の書き込みなんだぞ
真面目に考えるなよww
0097名前は開発中のものです。2010/03/16(火) 09:05:10ID:2zsiFfg5
オブジェクト指向はともかく、ポインタ無しでの開発は考えられん。
ソースコードがテラカオスになっちまうぞ。

結局、これって楽をするための手段だと思うんだよなぁ。
0098名前は開発中のものです。2010/03/16(火) 09:11:09ID:OB/6gNs7
ポインタ使わない奴は参照とか使ってんのか?
0099名前は開発中のものです。2010/03/16(火) 09:39:21ID:Aryj9UWq
DXライブラリの解説サイトが
ポインタなしのソース公開してたりするからそのこといってんじゃね
入門向けに書いてるからそれはそれで良いと思う

そもそも、ポインタ使わなくても書けるとか
オブジェクト指向じゃなくてもいいとか
DXライブラリと関係ないよw
0100名前は開発中のものです。2010/03/16(火) 09:44:52ID:0sP8zlfc
まあモノが完成するかどうかが重要だけどな
0101名前は開発中のものです。2010/03/16(火) 09:55:27ID:V81w7b1y
>>98
全部グローバル変数なんだろ

幾つか(マウスの座標取得等)の関数は&付けんといけないがこれはポインタ使うとは言えないか
0102名前は開発中のものです。2010/03/16(火) 12:52:03ID:RVuFBq2b
二年前までポインタ何それおいしいのだったが今ではポインタが無いと生きていけない
0103名前は開発中のものです。2010/03/16(火) 18:46:12ID:xVY8LtuV
ポインタもオブジェクト指向も、プログラミングをやりやすくするための手段だからなあ。
効率的な手法を考えたりしてると、自然とそっち方向に向かっていくものだと思う。

>>101
意味が分からず使ってる人も多いんじゃないかな。
0104名前は開発中のものです。2010/03/16(火) 19:51:44ID:AR/vALAY
オブジェクト指向はともかく、ポインタは分かりづらくしてる原因だと思う。
こっちはもっとシステム的な事で解決できたはずだし。
実際最近の言語じゃポインタなんてほぼ使わないし。
0105名前は開発中のものです。2010/03/16(火) 20:05:35ID:JF1U7lAT
最近の言語ってなに?具体的に頼む
0106名前は開発中のものです。2010/03/16(火) 20:06:03ID:ts1MDUYk
俺も知りたい。
ポインタで実現してる機能をどうやって再現するんだろう。
0107名前は開発中のものです。2010/03/16(火) 20:10:54ID:O6MKyy5s
文字列をバイトレベルで扱うときどうすんだろ?
0108名前は開発中のものです。2010/03/16(火) 20:19:42ID:8RTV3Ksc
アセンブラでやれ
0109名前は開発中のものです。2010/03/16(火) 20:38:39ID:5l4/ZNPE
実際にはポインタだらけじゃねーか!的なコンボに繋げたいのでサマーソルトを溜めて待ってる
0110名前は開発中のものです。2010/03/16(火) 20:45:22ID:gYSAom39
必要がある場面に来たら自然に調べるようになるんだから
今んとこ必要が無いなって事なら別に覚えなくても良いんだよ
将来プログラマーになったりするつもりなら必要かも知れないけど



日本でプログラマーを目指すのは多分考え直した方が良いな
0111名前は開発中のものです。2010/03/16(火) 20:54:00ID:Qk6lUGod
>>105,106
Java、C#(unsafeでは使える)、VB、Ruby、Python、Perl、HSP、etc..
最近の言語かどうかは知らないけどポインタの代わりに参照を採用している言語は結構あるね。
0112名前は開発中のものです。2010/03/16(火) 20:58:22ID:M1INdPSU
>>111がポインタの概念を全く理解してない事だけはわかった
0113名前は開発中のものです。2010/03/16(火) 21:01:29ID:t5Hzb9Y3
昔アセンブラをかじったから、ポインタの概念はわかるんだが、使い方がややこしくていかん。

*がついたり&がついたり
ポインタに1加算したら1バイト先が見えるのかと思いきやサイズによって違ってたり。
0114名前は開発中のものです。2010/03/16(火) 21:03:37ID:Qk6lUGod
>>112
それじゃあ説明してくれ
0115名前は開発中のものです。2010/03/16(火) 21:06:51ID:naTvza5K
確かに使い方はややこしいよね。
変数は何も無しで値、&でアドレスなのに、ポインタは*で値、何も無しでアドレスってのが
慣れるまで苦労した。
他にも**やら*[]やら未だにリファレンス見ないと上手く書けない。
0116名前は開発中のものです。2010/03/16(火) 21:13:01ID:wrWPEp89
ダブルポインタって時点でアレなのに、トリプルポインタとか何の冗談だって感じだ。
ポインタへのポインタへのポインタって、もはやギャグでやってるようにしか見えん。
0117名前は開発中のものです。2010/03/16(火) 21:15:01ID:t5Hzb9Y3
そうそう、その上に宣言が

int *p ;

なのにポインタは p とかw

これは

int* p ;

と同じ事だとの説明読んでやっと理解できたw
0118名前は開発中のものです。2010/03/16(火) 21:18:29ID:5l4/ZNPE
int* p,q;
0119名前は開発中のものです。2010/03/16(火) 21:46:05ID:Zxr9JEGe
ダブポイとかトリポイとかどういうときにないと困るの?
0120名前は開発中のものです。2010/03/16(火) 21:53:10ID:V81w7b1y
動的に確保された文字列を弄る時とか
0121名前は開発中のものです。2010/03/16(火) 22:59:47ID:ts1MDUYk
>>119
多次元配列のメモリ領域を動的に確保したい時とかじゃね
0122名前は開発中のものです。2010/03/16(火) 23:12:44ID:4V4UJfV3
まあポインタが難しくても簡単でもどっちでもいいよ
ttp://pc12.2ch.net/test/read.cgi/tech/1192485583/
雑談スレ行け
0123名前は開発中のものです。2010/03/16(火) 23:16:20ID:OIbZVAa4
困るから使うつーか、便利だから使うほうが多いんじゃね
0124名前は開発中のものです。2010/03/17(水) 02:15:36ID:mRKdpQpt
int* p
int *p



int * p
みたいに真ん中にあるやつ見たときひっくり返った
0125名前は開発中のものです。2010/03/17(水) 05:34:28ID:+KoZs8u7
char *p;

p="私の名前は山田太郎です";

昔こんな使いかたしてた
0126名前は開発中のものです。2010/03/17(水) 07:24:59ID:Lf6vbKez
ん?
なんかおかしいか?それ?
0127名前は開発中のものです。2010/03/17(水) 07:30:47ID:Zvuo2AK7
おかしくない
0128名前は開発中のものです。2010/03/17(水) 07:53:50ID:w9QKrbI7
あるあるw俺もよくしてた
指摘されてから理解したがな
おかしいということを
0129名前は開発中のものです。2010/03/17(水) 07:57:26ID:piSntFMa
それじゃ文字列リテラルを書き換えるコードが書けてしまう
書き換えた場合の動作は未定義
文字列リテラルのアドレスを保持するならconst char *p; にしないといけない
0130名前は開発中のものです。2010/03/17(水) 08:09:20ID:Lf6vbKez
何だそんな話か
0131名前は開発中のものです。2010/03/17(水) 08:21:23ID:w9QKrbI7
え?
0132名前は開発中のものです。2010/03/17(水) 08:32:14ID:nz0onodK
え?
0133名前は開発中のものです。2010/03/17(水) 12:54:50ID:LJk+FLk3
文字列リテラルを書き換えてないからおかしくないんじゃないの
0134名前は開発中のものです。2010/03/17(水) 15:52:02ID:nz0onodK
たしかに
0135名前は開発中のものです。2010/03/17(水) 16:16:28ID:KWq1ycZ+
作法の問題
0136名前は開発中のものです。2010/03/17(水) 16:42:03ID:mZkJcR4o
>>117で喜んで>>118で凹んだ15の夏
0137名前は開発中のものです。2010/03/17(水) 17:14:11ID:8akFi22q
>>136
ワロタw

ポインタ宣言の*はホント紛らわしいよなー。
ついでに、宣言の&はエイリアスだったりしていい加減にしろと(こっちはあまり迷わないが)

int i=z; // 変数に変数を代入しています
int *p=&z // ポインタにアドレスを代入しています
int &a=z // エイリアスを設定しています
0138名前は開発中のものです。2010/03/17(水) 20:05:22ID:iN7a1a+g
エイリアス(別名)でなくリファレンス(参照)ね。
実害はないのかもしれんけど別の概念だよ。
0139名前は開発中のものです。2010/03/17(水) 20:08:32ID:iN7a1a+g
ageちゃった。気をつける。
0140名前は開発中のものです。2010/03/17(水) 21:18:40ID:+BmzuHz3
DXライブラリにはグラフやレーダー等のクラスはありますか?
0141名前は開発中のものです。2010/03/17(水) 21:24:34ID:Z9jG8ihC
あるわけねぇだろ。アホか。
0142名前は開発中のものです。2010/03/17(水) 21:40:39ID:Fut+jX3S
なんつーか、>>140みたいな質問を見るたびにいたたまれない気持ちになるのは俺だけ?
0143名前は開発中のものです。2010/03/17(水) 21:47:24ID:nGLWjNfu
グラフやレーダーのクラスが何の事か判らない俺はなんともないぜ。
0144名前は開発中のものです。2010/03/17(水) 23:12:26ID:IkyRwbjT
そもそもクラスがないし。
0145名前は開発中のものです。2010/03/17(水) 23:24:24ID:FFwVAAIf
円グラフっぽく扇形を書く関数はあるけど。
0146名前は開発中のものです。2010/03/17(水) 23:55:46ID:mZkJcR4o
クラスがわかる程度の知性がありつつも
そんな質問が出るアンバランスさがたまらん
■ このスレッドは過去ログ倉庫に格納されています