[過去ログ]
DXライブラリ 総合スレッド その4 (1001レス)
DXライブラリ 総合スレッド その4 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
153: 名前は開発中のものです。 [sage] 2009/08/28(金) 14:21:28 ID:QSUjzmlq 原点の設定を変えてどんなことができるようになるんだ? http://echo.5ch.net/test/read.cgi/gamedev/1249822550/153
154: 名前は開発中のものです。 [sage] 2009/08/28(金) 14:49:51 ID:m1jmte75 楽できる http://echo.5ch.net/test/read.cgi/gamedev/1249822550/154
155: 名前は開発中のものです。 [sage] 2009/08/28(金) 16:32:56 ID:MVZ2y/yX >>152 それ以外に方法があるのか知りたい http://echo.5ch.net/test/read.cgi/gamedev/1249822550/155
156: 名前は開発中のものです。 [sage] 2009/08/28(金) 21:30:24 ID:NuR4qvr2 いま「弾幕」って本のライブラリをいじってたんだけど。 Dxライブラリを使いながら座標変換の部分だけ取り出したくて、 描画処理関係のソースを必死に読んで組み込んでみたら、 まったく座標が関係なかったんだが・・・・・・。 具体的にどうすればよいの?(つかれた声で) http://echo.5ch.net/test/read.cgi/gamedev/1249822550/156
157: 名前は開発中のものです。 [sage] 2009/08/28(金) 21:34:49 ID:KG8AvTh+ 具体的にどうしたいいの?(つかれた声で) http://echo.5ch.net/test/read.cgi/gamedev/1249822550/157
158: 名前は開発中のものです。 [sage] 2009/08/28(金) 21:35:29 ID:KG8AvTh+ コピペミスったし http://echo.5ch.net/test/read.cgi/gamedev/1249822550/158
159: 名前は開発中のものです。 [sage] 2009/08/28(金) 21:39:25 ID:4C/GS6Sj かっこわりぃw http://echo.5ch.net/test/read.cgi/gamedev/1249822550/159
160: 名前は開発中のものです。 [sage] 2009/08/28(金) 21:48:28 ID:NuR4qvr2 「弾幕」のサンプルでは、 .原点が画面の中心 .MaxX が1 .MaxY が1 .なのに画面サイズは普通 描画(X,Y)のXに+1しただけで画面端に行く 描画(X、Y) <= オメーはいったい何を基準に描画してんだよ? って言う風な流れでソースを読み始めた。 でも、仮引数に ”コンストラクタ”CGraphics(HWND hwnd)<=なにこれ?っと思って Dxライブラリのヘッダから extern HWND GetMainWindowHandle( void ) ; ってのを見つけて代入したんだけど。 思ったような効果が得られなくて orzしてたところ。 長文スマソ http://echo.5ch.net/test/read.cgi/gamedev/1249822550/160
161: 名前は開発中のものです。 [sage] 2009/08/28(金) 21:49:44 ID:2g2Xw9AF >>156 それは本気で訊いてるのか? 「弾幕」って本を誰もが知ってると思ってるのか? 「座標変換の部分のソース」とやらを俺たちが知ってるとでも思ってるのか? お前さんがどのようにそれを組み込んだか俺たちが知ってるとでも思ってるのか? お前さんがなにをしようとしてたのか俺たちが知ってるとでも思ってるのか? 「まったく座標が関係なかった」ってのがどういう状況だったのか俺たちにわかるとでも思ってるのか? http://echo.5ch.net/test/read.cgi/gamedev/1249822550/161
162: すいませんでしたぁぁぁぁぁ!!! [sage] 2009/08/28(金) 21:56:09 ID:NuR4qvr2 ニホンゴ勉強してきまーす http://echo.5ch.net/test/read.cgi/gamedev/1249822550/162
163: 名前は開発中のものです。 [sage] 2009/08/28(金) 22:25:50 ID:v4qfe6aQ >>139 に誰か突っ込んでやれよ http://echo.5ch.net/test/read.cgi/gamedev/1249822550/163
164: 名前は開発中のものです。 [sage] 2009/08/29(土) 02:38:28 ID:uZ03ORl6 また水平思考ゲームか… http://echo.5ch.net/test/read.cgi/gamedev/1249822550/164
165: 名前は開発中のものです。 [sage] 2009/08/29(土) 02:43:33 ID:oQAm69KI 原点座標の水平移動! http://echo.5ch.net/test/read.cgi/gamedev/1249822550/165
166: 名前は開発中のものです。 [sage] 2009/08/29(土) 03:19:38 ID:wEbz732B 関係ないけど「弾幕」って本面白そうだなw アマゾンのレビュー見る限り弾幕作るのにはあまり約にたたなそうだが http://echo.5ch.net/test/read.cgi/gamedev/1249822550/166
167: 名前は開発中のものです。 [sage] 2009/08/29(土) 03:29:47 ID:GQMCE92i それの一つ前のSTGプログラミングって本持ってるけど これも結構良い感じよ 読んでて「なるほどこういう風に考えるのか」ってテクがぎっしり ちと難しいけど http://echo.5ch.net/test/read.cgi/gamedev/1249822550/167
168: 名前は開発中のものです。 [sage] 2009/08/29(土) 10:47:45 ID:eAXf2/jo vS2008のC++で開発しています。 DXライブラリでループ中のデバッグってどうやるんでしょうか? F11のステップインで始めてもウィンドウが見えないし、 ウォッチ式も CXX0017エラーです:シンボル"pon"が見つかりません とエラーが出ます。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/168
169: 168 [sage] 2009/08/29(土) 10:49:29 ID:eAXf2/jo すいません日本語おかしかったです二行目訂正します。 DXライブラリのProcessMessage関数、ClearDrawScreen関数ScreenFlip関数を使用し、 ループさせているときのデバッグってどうやるんでしょうか? http://echo.5ch.net/test/read.cgi/gamedev/1249822550/169
170: 名前は開発中のものです。 [sage] 2009/08/29(土) 13:45:22 ID:iB7bt5pR エラーの原因臭い箇所にブレークポイントつけてF5でデバッグ開始、 そこからF10のステップオーバーで処理を追う。 デバッグなしで実行する場合は関数のエラー時にMessageWindowを呼ぶと分かりやすいよ。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/170
171: 名前は開発中のものです。 [sage] 2009/08/29(土) 14:37:44 ID:Dgspg8qU つDrawFormatString http://echo.5ch.net/test/read.cgi/gamedev/1249822550/171
172: 168 [sage] 2009/08/29(土) 14:42:16 ID:eAXf2/jo >>170>>171 ありがとうございます 私も今はDrawFormatStringでウォッチウィンドウみたいなものを作ってます http://echo.5ch.net/test/read.cgi/gamedev/1249822550/172
173: 名前は開発中のものです。 [] 2009/08/29(土) 22:36:31 ID:MCRpsmFK SetTransColorの透過色設定 Windows7だとうまく透明化しない場合があるけど その場合あらかじめbmpで保存してその後にbmp2pngなどのツール使ってpngつくったら 透明化できた http://echo.5ch.net/test/read.cgi/gamedev/1249822550/173
174: 名前は開発中のものです。 [sage] 2009/08/29(土) 22:54:27 ID:fvZFlbGy 透過色指定は画像ロードの前に! って、同じところで悩んでた覚えのある俺のソースにコメント入ってた。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/174
175: 名前は開発中のものです。 [sage] 2009/08/30(日) 02:44:15 ID:y9n97dOf 座標(0,0)のRGB値を透過色として指定したいとおもっているのですが、 座標(0,0)のRGB値を得るにはどうしたらいいですか。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/175
176: 名前は開発中のものです。 [sage] 2009/08/30(日) 02:45:20 ID:y9n97dOf 画像ファイルの、です。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/176
177: 名前は開発中のものです。 [sage] 2009/08/30(日) 02:52:09 ID:4ar2ylnT これかなぁ 宣言 int GetPixelSoftImage( int SIHandle, int x, int y, int *r, int *g, int *b, int *a ) ; 概略 CPUで扱うイメージの指定座標の色を取得する(各色要素は0〜255) 引数 int SIHandle : ソフトウエアイメージハンドル int x, int y : 色を取得する座標 int *r : 取得した色の赤成分を書き込む変数のアドレス int *g : 取得した色の緑成分を書き込む変数のアドレス int *b : 取得した色の青成分を書き込む変数のアドレス int *a : 取得した色の透明度を書き込む変数のアドレス 戻り値 0:正常終了 −1:エラー 解説 LoadSoftImage 関数や、MakeARGB8ColorSoftImage 関数等で作成したソフトウエアイメージハンドルの指定の座標の色を取得します。 赤・緑・青・透明度各成分の値は0〜255です。透明情報の無い画像形式の場合の透明度は不定です。読み込み対象がパレット画像の場合は指定された座標のパレットの色が変数に代入されます。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/177
178: 名前は開発中のものです。 [sage] 2009/08/30(日) 02:52:39 ID:CiTH8nsL LoadSoftImageしてGetPixelSoftImage http://echo.5ch.net/test/read.cgi/gamedev/1249822550/178
179: 名前は開発中のものです。 [sage] 2009/08/30(日) 02:58:52 ID:y9n97dOf すいません画像ファイルはリソースとして実行ファイルに埋め込んでいてLoadGraphToResourceで読み込むのでLoadSoftImageは使えないですどうしたらいいですか http://echo.5ch.net/test/read.cgi/gamedev/1249822550/179
180: 名前は開発中のものです。 [sage] 2009/08/30(日) 03:11:30 ID:y9n97dOf 'GetPixelSoftImage': 識別子が見つかりませんでした http://echo.5ch.net/test/read.cgi/gamedev/1249822550/180
181: 名無しさん@そうだ選挙に行こう [sage] 2009/08/30(日) 03:30:53 ID:CiTH8nsL リソースに埋め込むってことはライブラリからやれることを制限しちゃうのであんまり勧められてないと思うんだけど こういう風にしたら無理やり取れるかな? SetDrawValidGraphCreateFlag( TRUE ); SubScreen = MakeGraph( 1, 1 ); SetDrawValidGraphCreateFlag( FALSE ); SetDrawScreen( SubScreen ); DrawGraph( 0, 0, ResourceBMP, FALSE ); color = GetPixel( 0, 0 ); SetDrawScreen( DX_SCREEN_BACK ); DeleteGraph( SubScreen ); http://echo.5ch.net/test/read.cgi/gamedev/1249822550/181
182: 名無しさん@そうだ選挙に行こう [sage] 2009/08/30(日) 04:30:33 ID:cI6gEy1Z GetPixelじゃ駄目なん? http://echo.5ch.net/test/read.cgi/gamedev/1249822550/182
183: 名無しさん@そうだ選挙に行こう [sage] 2009/08/30(日) 11:48:44 ID:RtX14t/M CUIからCUIの移行がわけわかめ タイルベースのゲームなんだけどCUIでのあるFから次のFまでの間の補完の仕方がさっぱりだ updateのほうも書き直さないとだめなのかなこれ >>168 int main(void)にして標準出力するとゲーム画面のほかにコマンドプロンプトが開かれるからデバッグに使えそうな気がする http://echo.5ch.net/test/read.cgi/gamedev/1249822550/183
184: 名無しさん@そうだ選挙に行こう [sage] 2009/08/30(日) 15:38:21 ID:CRpFUzJB CUIって聞いて何のことかサッパリな俺 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/184
185: 名無しさん@そうだ選挙に行こう [sage] 2009/08/30(日) 15:55:39 ID:WME/rg1R CUIはわかるけど183が何を言ってるのかサッパリな俺 Fってなに? http://echo.5ch.net/test/read.cgi/gamedev/1249822550/185
186: 名無しさん@そうだ選挙に行こう [sage] 2009/08/30(日) 17:20:24 ID:wkJ8VIAR FCUP http://echo.5ch.net/test/read.cgi/gamedev/1249822550/186
187: 名前は開発中のものです。 [sage] 2009/08/31(月) 17:09:24 ID:j0BBlJ3J 巨乳プログラミングか http://echo.5ch.net/test/read.cgi/gamedev/1249822550/187
188: 名前は開発中のものです。 [sage] 2009/08/31(月) 19:40:48 ID:HKlHFgLy >>183 CUIからCUIの移行がわけわかめ → 説明するつもりが全く無い タイルベースのゲーム → 2DドラクエやねとはくやCrawlの画面を想像させるがやはり何も特定できない あるFから次のF → 「フレーム」だとわかるが 補完の仕方が → 補完てのが何か何を何で補完なのかこれも説明するつもりが無い updateのほうも → cursesでいうところのrefresh()を想像させるが特定のプログラムを前提とした言い方なのにDXライブラリにおいての何かはわからない キー待ちのルーチンは ClearInputCharBuf() と GetInputCharWait() でgetch()相当のものを作るとCUIのゲームを移植する助けになる http://echo.5ch.net/test/read.cgi/gamedev/1249822550/188
189: 名前は開発中のものです。 [sage] 2009/08/31(月) 19:54:39 ID:j0BBlJ3J なんだ>>183はただのカッコ付けたがりの初心者だったのか http://echo.5ch.net/test/read.cgi/gamedev/1249822550/189
190: 名前は開発中のものです。 [sage] 2009/08/31(月) 19:58:59 ID:TnY2fXBk >>189 そういう言い方もなんかかっこ悪いから止めといた方がいいよ。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/190
191: 名前は開発中のものです。 [sage] 2009/08/31(月) 20:12:13 ID:j0BBlJ3J ごめんなさい http://echo.5ch.net/test/read.cgi/gamedev/1249822550/191
192: 名前は開発中のものです。 [sage] 2009/08/31(月) 20:20:05 ID:gxnPvUD+ ローグみたいなマス目区切りのゲームで ある枡からとなりの枡に歩かせるみたいな処理がわかんない CUIだと移動前と移動後の座標に対応した位置に文字をプリントするだけだけど GUIだと移動中も補完しないといけないけどそのうまいやりかたがわからない キャラクターに整数のマス目座標だけじゃなくて実数の座標も持たせて ゲームの1ステップの更新処理を書き直さないといけないのかな http://echo.5ch.net/test/read.cgi/gamedev/1249822550/192
193: 名前は開発中のものです。 [sage] 2009/08/31(月) 20:31:03 ID:0NTvvGjW そうですね http://echo.5ch.net/test/read.cgi/gamedev/1249822550/193
194: 名前は開発中のものです。 [sage] 2009/08/31(月) 20:39:29 ID:j0BBlJ3J >>192 更新処理はアニメーションの時間を挟むように書き直さないといけないと思う 実数の座標を持たせる方法もあるけど、移動前のマスの座標を記憶しておくだけでも大丈夫な気もする あと、アニメーションが何フレーム目かを数えておく変数。 移動に30フレーム掛かるなら、移動アニメーション時のみ描画座標を (float)( [移動後の描画座標] - [移動前の描画座標] ) / 30.0f * [フレーム数] + 移動前の描画座標 みたいにすると比較的楽に実装できるかもしれない カッコつけ呼ばわりしてゴメンね http://echo.5ch.net/test/read.cgi/gamedev/1249822550/194
195: 名前は開発中のものです。 [sage] 2009/08/31(月) 20:39:54 ID:CGTLvA+X 公式サンプルの4を見ればいいんじゃないかな。 ttp://homepage2.nifty.com/natupaji/DxLib/dxprogram.html http://echo.5ch.net/test/read.cgi/gamedev/1249822550/195
196: 名前は開発中のものです。 [sage] 2009/08/31(月) 22:19:58 ID:oBCh4ToJ >>192 普通に座標で扱って、マス目の方をそれに合わせるのが楽だと思う。 1マスの大きさが32×32だとすると、 ┌─┬─┐ │A │B │ ├─┼─┤ │C │D │ └─┴─┘ Aの座標は (0*32.0*32) Bの座標は (1*32.0*32) Cの座標は (0*32.1*32) Dの座標は (1*32.1*32) ってなるからそれに合わせて停止させるなり、なんなりすればいいんじゃない。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/196
197: 名前は開発中のものです。 [sage] 2009/08/31(月) 23:06:45 ID:X2VhMns5 まずは途中のアニメのないバージョンを作ってから考えればいいんでないかい。 >>196 ごめん、正直それは無いかなと思った。 確かに描画処理は正直で分かりやすいが、それ以外の部分にしわ寄せが来ると思う。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/197
198: 名前は開発中のものです。 [sage] 2009/09/01(火) 01:37:56 ID:23qSxMZB 別に普通に座標で扱っても枡の座標なんて32で割ればいいだけじゃん http://echo.5ch.net/test/read.cgi/gamedev/1249822550/198
199: 名前は開発中のものです。 [sage] 2009/09/01(火) 02:31:19 ID:8OtNRGcI ゲームの内容が、描画の都合に合わせられるって問題じゃね? http://echo.5ch.net/test/read.cgi/gamedev/1249822550/199
200: 名前は開発中のものです。 [sage] 2009/09/01(火) 02:58:02 ID:oEGjKhW3 どんな不都合があるのか全く想像できない。 逆にマス目優先にした方が不都合出る気がするのだが。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/200
201: 名前は開発中のものです。 [sage] 2009/09/01(火) 04:49:18 ID:23qSxMZB まあローグライクやRPGのような非リアルタイプのゲームだと座標優先にする必要ないのかもね 基本マス目で取って移動時の描画の時だけその分ずらすなりすれば http://echo.5ch.net/test/read.cgi/gamedev/1249822550/201
202: 名前は開発中のものです。 [sage] 2009/09/01(火) 05:08:12 ID:8OtNRGcI >>201 そんな感じかな。 もちろんリアルタイムなゲームで、ゲーム的な座標と表示される座標を切り分けても良いと思うよ。 マップの拡大/縮小なんかも出来るようになるし。 格闘ゲームなんかに多いのかな? 2人の距離が近いと画面がズームインして、離れてるとズームアウトするような演出。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/202
203: 名前は開発中のものです。 [sage] 2009/09/01(火) 10:51:04 ID:nKmT4YF9 >それ以外の部分にしわ寄せが来ると思う。 >例えば、 ←ここが抜けてる http://echo.5ch.net/test/read.cgi/gamedev/1249822550/203
204: 192 [sage] 2009/09/01(火) 12:17:02 ID:yHdt/VNY レスdです >>194,195あたりを参考にさせてもらいます http://echo.5ch.net/test/read.cgi/gamedev/1249822550/204
205: 名前は開発中のものです。 [sage] 2009/09/01(火) 13:52:42 ID:8OtNRGcI >>203 >202 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/205
206: 197=205 [sage] 2009/09/01(火) 14:35:15 ID:8OtNRGcI アンカーだけ貼るのも大人げないと思った。ごめん。 >>203 ローグあんまり詳しくないので、例えを将棋に変更させてくれ。そんなに変わらんと思うし。 基本となるのは、ゲームの処理部分と描画部分は可能な限り分けるべき、という考え方。 あくまで個人的な考え方なので、参考までに。 まず、今回の話でいうゲーム処理/描画優先というのは、例えば「歩」を一歩前に進める処理をした場合、 ゲーム優先: y -= 1; 描画優先: y -= SQUARE_WIDTH; //SQUARE_WIDTHは1マスの大きさ のようなコードになることを指す。 将棋の場合は、実際には相対座標ではなく棋譜のようなデータをやり取りするような気もするけどね。 当然ながら、SQUARE_WIDTH というのは描画に必要な数字であって、将棋のルーチンには関係がない。 ゆえに、処理と描画の分割の原則に反する。 実際に作るところを想像してみれば分かると思うが、 コマを動かす、コマを取る、コマを使う…などと、あらゆる場面で SQUARE_WIDTH の値が必要になる。 それらを関数に切り分けたとしても、やっぱり SQUARE_WIDTH が要ることには変わりない。 となると、グローバル変数にするか、全ての処理関数に引数として渡すか、処理クラスのメンバ変数にするか… みたいな話になってしまう。これはちょっと面倒くさい。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/206
207: 名前は開発中のものです。 [sage] 2009/09/01(火) 14:52:19 ID:8OtNRGcI >206の続き メリットはもう1つあって、演出の部分を独立して記述できるというのがある。 パッと思いつくのは、以下の2つ。 (1)コマを動かすアニメーション (2)将棋盤やマスの外見(大きさや向きなど) (1)については、コマを等速で動かす以外にも、 瞬間移動のような演出で移動したり、本当に将棋を打っているような動かし方(一旦コマを取ってから目的の位置に直接打つ) なんて感じにもアレンジできる。 (2)について、将棋盤を拡大/縮小したり、回転させたり…ということ。 DXライブラリだと微妙だが、頑張れば3D表示にすることも出来るんじゃないかな。 将棋からは少し離れるが、>202に挙げた格闘ゲームのような場合だと、 画面のズーム具合によって当たり判定が変わってくるとか、あんまり考えたくないw 「描画優先」だと、これらの演出をやろうとしたら、処理ルーチンまで弄らなきゃならない。 プログラマが複数居る場合や、自分が昔作ったコードを再利用しよう!って時には非常に便利。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/207
208: 名前は開発中のものです。 [sage] 2009/09/01(火) 15:13:02 ID:nKmT4YF9 要するにアニメーション用のデータと関数を別に作れって事だよね? http://echo.5ch.net/test/read.cgi/gamedev/1249822550/208
209: 名前は開発中のものです。 [sage] 2009/09/01(火) 15:34:28 ID:8OtNRGcI うん。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/209
210: 名前は開発中のものです。 [sage] 2009/09/01(火) 15:49:03 ID:cIBqgsTF 結局どんな方法でもできちゃうから、人それぞれの実装になっちゃうんだよなぁ こういうのは結構性格が出るもんだよね http://echo.5ch.net/test/read.cgi/gamedev/1249822550/210
211: 名前は開発中のものです。 [sage] 2009/09/01(火) 17:02:32 ID:XGg+VYDQ そうだよねえ 俺とかは最近は関数型言語にはまってるからクラス書くの躊躇しちゃうし。 書くけど http://echo.5ch.net/test/read.cgi/gamedev/1249822550/211
212: 名前は開発中のものです。 [sage] 2009/09/01(火) 17:04:37 ID:274s1Rjx 一度C++の勉強するのもありだよ クラス以外にも使えるものがたくさん増えるから http://echo.5ch.net/test/read.cgi/gamedev/1249822550/212
213: 名前は開発中のものです。 [sage] 2009/09/01(火) 17:07:47 ID:XGg+VYDQ 俺に言ってるのかな? 大丈夫C++系言語で関数型ぽくやってるだけだから http://echo.5ch.net/test/read.cgi/gamedev/1249822550/213
214: 名前は開発中のものです。 [sage] 2009/09/01(火) 17:22:53 ID:+fqDZss/ STLとBoostとテンプレートは便利だなぁ http://echo.5ch.net/test/read.cgi/gamedev/1249822550/214
215: 名前は開発中のものです。 [sage] 2009/09/01(火) 17:42:13 ID:R+Ajue9X STLしか使ったことないなー Boostって実際便利なのかしら ……ってそろそろスレチだね http://echo.5ch.net/test/read.cgi/gamedev/1249822550/215
216: 名前は開発中のものです。 [sage] 2009/09/01(火) 18:10:35 ID:79ZlRDOx 正規表現のために導入したな… http://echo.5ch.net/test/read.cgi/gamedev/1249822550/216
217: 名前は開発中のものです。 [sage] 2009/09/01(火) 22:01:53 ID:p5MLHwg5 VS2008のC++でプログラムを書いています DXライブラリを使って色々書いているのですが、 これは何という環境になるんでしょうか?? SDKやMFCとか色々聞きますが、定義は調べて何となくわかるのですが 実際使ってみてもイマイチピンと来ません。 恥ずかしい質問ですが、よければ教えてください http://echo.5ch.net/test/read.cgi/gamedev/1249822550/217
218: 名前は開発中のものです。 [sage] 2009/09/01(火) 22:08:21 ID:R+Ajue9X >>217 開発環境のことかな? よくわかんないけど VC2008+DXライブラリ……ってことになるんじゃないのじゃないの? http://echo.5ch.net/test/read.cgi/gamedev/1249822550/218
219: 名前は開発中のものです。 [sage] 2009/09/01(火) 22:10:47 ID:p5MLHwg5 >>218 C++/CLIとか色々区分けがあるようでよく分からないままでした 特にないのですね、ありがとうございます http://echo.5ch.net/test/read.cgi/gamedev/1249822550/219
220: 名前は開発中のものです。 [sage] 2009/09/02(水) 05:50:56 ID:PDqEN4Be 本家掲示板より一部コピペ [2371] 現状報告 投稿者:管理人 投稿日:2009/08/26(Wed) 00:28 [返信] ●●さんも仰られていますが現在の機能でも一応3Dゲームを作ることは可能です が、●●さんの仰られているとおり3Dモデルを描画したい場合に3Dモデルを読み込む プログラムも自前で用意しなければならないのでちょっと大変です。 なので現在DXライブラリの側で3Dモデルを読み込んだり描画したりする機能を作っています。 公開までにはまだ時間がかかりそうですが・・・ ってことはもうすぐDXライブラリが3Dもやりやすくなるってこと!? http://echo.5ch.net/test/read.cgi/gamedev/1249822550/220
221: 名前は開発中のものです。 [sage] 2009/09/02(水) 10:08:37 ID:rPa0Irhp 3D機能のことは作者さん自身が結構前から掲示板で言ってるね。 シェーダー書いてるとか、サンプルゲーム作っているようなことも書いてあったと思う。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/221
222: 名前は開発中のものです。 [sage] 2009/09/02(水) 11:10:30 ID:txodknIz dxライブラリ作者さんには本当に頭が上がらないけど 実質作者さん一人で作ってる状態だから 作者さんのやる気が失われたらそれまでだよな。 やはりいつかはdirectxを直接叩けるようにならないとダメかな。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/222
223: 名前は開発中のものです。 [sage] 2009/09/02(水) 12:21:40 ID:Cce9QmIE モデルの読み込み、表示自体はとても簡単だったりする…… でもモデルって意外とメモリ食うんだよなぁ…… http://echo.5ch.net/test/read.cgi/gamedev/1249822550/223
224: 名前は開発中のものです。 [sage] 2009/09/02(水) 12:59:12 ID:mmNevjUs 意外っていうか、そりゃ食うだろうなと思うのは素人考えか? http://echo.5ch.net/test/read.cgi/gamedev/1249822550/224
225: 名前は開発中のものです。 [sage] 2009/09/02(水) 13:28:14 ID:Cce9QmIE 数値だけの構造体の配列のサイズなんて誤差の範囲だぜー とか思ってたら確保失敗するくらいのサイズになったんで、当時の自分が素人だったのです http://echo.5ch.net/test/read.cgi/gamedev/1249822550/225
226: 名前は開発中のものです。 [sage] 2009/09/03(木) 07:04:26 ID:T5vV7TnQ ウインドウのアイコンを変更するにはどうすればよいでしょう? 環境はVC++2008EEです ttp://homepage2.nifty.com/natupaji/DxLib/dxtec.html#M2 のページの「VisualC++ 2005 Express Edition の場合」を実行し、 タスクバーのアイコンは変更できました。その後、 ttp://homepage2.nifty.com/natupaji/DxLib/function/dxfunc_other.html#R11N2 を実行しようと思いましたが、 「VisualC++ はプロジェクトの フォルダに勝手に『resource.h』」 とありますがこれが作成されません 無いので自分でresource.hを作成して「#define IDI_ICON1 101」とコードをいれ、インクルードしてみましたが error C3872: '0x3000': この文字を識別子で使用することはできません エラーが返ってきます。 どうしたら良いでしょうか? http://echo.5ch.net/test/read.cgi/gamedev/1249822550/226
227: 名前は開発中のものです。 [sage] 2009/09/03(木) 10:46:56 ID:1k0ytKa3 全角スペース入ってるんじゃない? 参考 ttp://tmopro.jugem.jp/?eid=57 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/227
228: 名前は開発中のものです。 [sage] 2009/09/03(木) 17:48:16 ID:gF4nk6I+ >>227 ありがとうございます。おかげさまでそのエラーは出なくなりました が、別のエラーが出るようになりました 1>c:\documents and settings\user1\デスクトップ\te\main.cpp(8) : error C2365: 'SetWindowIconID' : 再定義; 以前の定義は '関数' でした。 1> d:\program files\vc++\dxlib_vc\プロジェクトに追加すべきファイル_vc用\dxlib.h(1288) : 'SetWindowIconID' の宣言を確認してください。 1>normal.cpp http://echo.5ch.net/test/read.cgi/gamedev/1249822550/228
229: 名前は開発中のものです。 [sage] 2009/09/03(木) 17:50:39 ID:gF4nk6I+ 以上がエラーです 後、dxlib.h(1288) はこうなっていましたが、触ったことはありません extern int SetWindowIconID( int ID ) ; どこがおかしいんでしょう・・ http://echo.5ch.net/test/read.cgi/gamedev/1249822550/229
230: 名前は開発中のものです。 [sage] 2009/09/03(木) 18:05:44 ID:A1uxg92h >>229 う〜ん、VCまともに使ったことないから憶測だけど、 多分「resource.h」はどこかに生成されていて、自動的にインクルードされてるんじゃないかな? だから、ファイル検索かなにかでそのプロジェクトの「resource.h」を探して、 その中から「#define IDI_ICON1」を検索して、値を使えばいいんじゃなかろうか。 あと、SetWindowIconID();はSetWindowIconID(101);みたいに値を入れて使うんだと思う。 http://echo.5ch.net/test/read.cgi/gamedev/1249822550/230
231: 名前は開発中のものです。 [sage] 2009/09/03(木) 18:23:32 ID:Sn/ikMPs main.cppをここに書けばわかるんじゃないかな http://echo.5ch.net/test/read.cgi/gamedev/1249822550/231
232: 名前は開発中のものです。 [sage] 2009/09/03(木) 21:37:21 ID:T5vV7TnQ test1とtest2でプロジェクトごとアップロードしました。 上がアイコン云々無し(DXライブラリでループ処理だけのプログラムです)、 2がアイコンアリ(上記にアイコン関係を追加してみたもの)です ウィンドウの左上にアイコンを表示させたいのです。 test1 ttp://www1.axfc.net/uploader/H/so/85780.zip test2 ttp://www1.axfc.net/uploader/H/so/85781.zip もしVS2008EE版ではアイコンは追加できない、ということでしたらそれを教えてください! 検索して探してますが2005の設定は見つかるのですが、2008は見つかりません。 また、>>230三里言うとおり探してみましたが見つかりません。ただ、私の検索方法が悪いために見つからないのかもしれませんが・・ どうやってもうまくいきません・・どなたか助けてください! http://echo.5ch.net/test/read.cgi/gamedev/1249822550/232
233: 名前は開発中のものです。 [sage] 2009/09/03(木) 22:44:01 ID:Fa49oYdi main.cpp #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){ SetWindowIconID(1); : Resource.rc 1 ICON "pa.ico" MAINICON ICON "pa.ico" ヘッダなくていけると思う。 Resource.rcの中身が下のだけしか書いてなかったのが原因かな http://echo.5ch.net/test/read.cgi/gamedev/1249822550/233
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 768 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s