- 1 名前:名前は開発中のものです。 [2009/03/31(火) 01:14:36 ID:IgyJcgap]
- Cを習得した程度のスキルでも、
GUIのゲームを比較的容易に作成する事を可能にする、 「DXライブラリ」に関するスレッドです。 DXライブラリの詳細ついては homepage2.nifty.com/natupaji/DxLib/ を参照して頂きたい。 DXライブラリに関するテクニックなどの情報交換などを行う事で、 多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。 過去スレ:DXライブラリ 総合スレッド pc11.2ch.net/test/read.cgi/gamedev/1197468399/ DXライブラリ 総合スレッド 2008 pc11.2ch.net/test/read.cgi/gamedev/1224923873/
- 165 名前:名前は開発中のものです。 mailto:sage [2009/04/30(木) 09:08:28 ID:QAaf0WGA]
- 個人的にはAPI使って、ファイル開く形式を勧めたいが……
- 166 名前:名前は開発中のものです。 mailto:sage [2009/04/30(木) 13:16:31 ID:Nu0gAO10]
- 最初からサンプル書いてくれと露骨に頼めば可愛げもあるのに。
- 167 名前:名前は開発中のものです。 mailto:sage [2009/05/01(金) 08:16:49 ID:OvJuayUs]
- 暫定的にDrawStringで文字を描いていたんだけど、
見栄えや諸々の理由で画像ファイルとして文字を作ることにした。 インストールされてるフォントを使って12x16のサイズのカタカナを ほぼそのまま描いてるんだけど、どうしてもエッジが目立っちゃう。 縁取りとか、影とか、ぼかしとか色々試したんだけど難しい。 みんなはどうやってるの?あと、デザインとか凝ったりするの?
- 168 名前:名前は開発中のものです。 mailto:sage [2009/05/01(金) 09:46:27 ID:g5JaOboh]
- >>167
その辺は、普通に。 まずは、見栄えとかよりも、完成が先だしね。 「文字 CG 講座」とか「ロゴ 制作」とかで検索すrば、やりたい事の方法が見つかると思う。
- 169 名前:名前は開発中のものです。 mailto:sage [2009/05/01(金) 10:22:40 ID:SX1l7Niw]
- なんの為の文字かってのにもよるだろうけど、
セリフとかそんなヤツなら、何も工夫せずにそのままDrawStringで表示してる。 >デザインとか凝ったりするの? デザインが大事なのは理解してるが、センスが壊滅的なので あきらめて最低限で済ませてる。
- 170 名前:名前は開発中のものです。 mailto:sage [2009/05/01(金) 14:38:00 ID:OvJuayUs]
- >>168-169
ありがとう。俺もデザインが壊滅的です。 しょぼ画像で今まで普通にやって来たんだけど、 先日ゲーセンで業務用のゲームを見たのがいけなかったw 最近はフォントを一文字ずつ手打ちでドット修正して、 気付いたら4、5時間経ってて結局上手くいかなかったとかあって。 まあでも、「この方法では出来ない」っていうのが少し分かったのは収穫だけどw ゲーム作るのってやっぱり色々な知識が必要だね。
- 171 名前:名前は開発中のものです。 mailto:sage [2009/05/01(金) 21:45:00 ID:n+u5dqvm]
- その試行錯誤が楽しくもあり面倒くさくもあり
- 172 名前:名前は開発中のものです。 mailto:sage [2009/05/02(土) 08:08:52 ID:Sn/Kauil]
- ロゴはなぁ…
それで飯食っている奴がいるくらいだから奥が深いよな。 フォントの選定とか字間とか決めるだけでも大変。
- 173 名前:名前は開発中のものです。 mailto:sage [2009/05/02(土) 13:50:47 ID:BkuXnv3v]
- 英数字だけ程度ならフォトショとかで作るけど、
台詞に使って日本語漢字とかまでなるとやってられないから普通に既存フォントのでやってるな。 フリーのフォントいくらでもあるから、それ使えばいいんじゃないか? テキストに文字書いておけば、指定フォントのを画像ファイルにして出力するソフトなかったっけか。
- 174 名前:名前は開発中のものです。 mailto:sage [2009/05/02(土) 14:40:37 ID:M7HWaCGQ]
- 2009/5/1更新 2.25b
- 175 名前:名前は開発中のものです。 mailto:sage [2009/05/04(月) 16:41:52 ID:FkdRsV2L]
- ちょいと質問です。
SetAlwaysRunFlagで非アクティブでも処理を実行し続けるようにして アクティブ時はCPU使用率15〜20%ぐらいでスムーズに動いてるけど 非アクティブ時は、CPU使用率が0近くになってしまいます。 処理もカクカクになってしまうのですが、 どうにも原因や解決法について手詰まりになってしまったので 何かアドバイスをいただけませんでしょうか?
- 176 名前:名前は開発中のものです。 mailto:sage [2009/05/04(月) 16:47:43 ID:dGZpGfbH]
- >>175
これが参考になるかも ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=1224
- 177 名前:名前は開発中のものです。 mailto:sage [2009/05/04(月) 17:21:31 ID:FkdRsV2L]
- >>176
Σ (゚Д゚;)うおー解決したー!! DXライブラリ自体の仕様的問題だったとは・・・ ありがとうございましたー
- 178 名前:名前は開発中のものです。 mailto:sage [2009/05/05(火) 23:39:46 ID:klIXgzed]
- GetRandを使って1回だけ乱数を取得するってどうやるの?
- 179 名前:名前は開発中のものです。 mailto:sage [2009/05/06(水) 01:59:46 ID:36dZu90f]
- 意味がわからないけど、一回だけGetRandすればいい……って事じゃないの?
- 180 名前:名前は開発中のものです。 mailto:sage [2009/05/07(木) 01:34:26 ID:cIvk0VJg]
- do while文使うとループ処理終わらないんだけど俺だけ?
どんな簡単な条件でもだめ whileは全然問題なし、仕方ないからfor文で代用した
- 181 名前:名前は開発中のものです。 mailto:sage [2009/05/07(木) 01:39:44 ID:AtAjM9gE]
- 環境とかソース示してくれない事にはなんともいえん。
- 182 名前:名前は開発中のものです。 mailto:sage [2009/05/08(金) 13:06:52 ID:H40Fz4tQ]
- >>180
条件を逆にしてみれば?
- 183 名前:名前は開発中のものです。 mailto:sage [2009/05/08(金) 17:28:23 ID:mPd9shMx]
- >>180
hello world的なコンソールアプリだとなんともないのに DXライブラリだと動かないのか? またまたご冗談を○ノ
- 184 名前:名前は開発中のものです。 mailto:sage [2009/05/08(金) 21:29:41 ID:1gmuUpcC]
- DXライブラリで遊んでて、
3Dも触ってみたくなったら次はどの辺のライブラリがお勧めかな?
- 185 名前:名前は開発中のものです。 mailto:sage [2009/05/08(金) 21:43:28 ID:mPd9shMx]
- 直に叩くのマジお勧め。
ライブラリを使うにしても。
- 186 名前:名前は開発中のものです。 mailto:sage [2009/05/08(金) 23:03:24 ID:1gmuUpcC]
- >>185
直かー、興味はあるけど難しそうだね その辺もライブラリのソースを見てみたい感じ DXライブラリ3Dを引き継いでる(?)のがSiv3Dで公開はまだしていないのか
- 187 名前:名前は開発中のものです。 [2009/05/09(土) 03:40:25 ID:lfg6KlkW]
- 真・女神転生のようなダンジョンマップ一度作ってみたい
- 188 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 10:18:06 ID:K91OINFM]
- >>184
現時点ではDarkGDKがお勧め。 DarkBasicをC言語で使えるようにしたライブラリだが、DXライブラリ並に簡単に3Dが使える。 資料もDarkBasicのものが使えるから検索すればかなり見つかると思う。
- 189 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 11:47:43 ID:kLkdvUF6]
- >>185
直叩きはいいけど、ウインドウズと付き合うのがイヤなんだ俺は。 今の俺の技術なら、WinProcの多重switch〜caseの悪夢から逃れられるかもしれないけど。 ここが奇麗にラッピングできたら、DxLibから離れられる。
- 190 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 19:21:56 ID:jAmZ4VAa]
- このライブラリってc++でしか開発できないの?
cでも動く?
- 191 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 19:40:27 ID:E8u7Mo3p]
- >>190
意味も分らずに質問してるのか?それとも釣りか?荒らし? >(使用する際はC言語の知識だけで大丈夫です) と、Topページにすら書いてあるが・・・・・
- 192 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 19:55:55 ID:lCTV4YZ7]
- >191
その回答だと、それはそれで微妙じゃないか?
- 193 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 20:07:46 ID:IQdWMaEz]
- Cのコンソールで一通りの基礎を抑えたレベル(ポインタは微妙だけど)
OpenGLも基礎の基礎ぐらいは分かる。 しかしC++は全くやったことないから、Cのソースコードでも動くのかなぁって思ってさ つうかこの俺のこの程度のレベルで開発できるのか?w
- 194 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 20:14:03 ID:trjZI4JP]
- 心配するな。
BASICくらいしかまともに使えなかった俺でも作れてる。
- 195 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 20:46:52 ID:eADherQO]
- 予想どおりだけど、Cではコンパイル通らなかったよ。
- 196 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 20:58:33 ID:IQdWMaEz]
- >>195
自分も通らなかったから、やっぱりcppでやらないとダメか…。 でもcとc++の違いって引数の所とかreturn 0;を入れる事ぐらいだよね それなら俺にも作れそうだ
- 197 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 21:35:15 ID:mrxl7P60]
- DarkGDKのサンプルコードをUPしとく
gamdev3.hp.infoseek.co.jp/cgi-bin/up/No_0415zip.html
- 198 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 21:37:34 ID:lCTV4YZ7]
- 最初は、C++はCの文法がまんま使えると思ってていいと思うよ。
そりゃ細かいところは違うけど。
- 199 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 22:24:26 ID:yqvEK1Ux]
- 俺はmainがwinmainに変わったぐらいしか意識せずに
Cのつもりで書いてるけど特に問題は起こってない。
- 200 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 22:42:09 ID:trjZI4JP]
- 俺はCとC++の違いなんて知らんけど、少なくともBASICとC++の差に比べたら無いも同然だろう。
きっぱり乗り換えた方が早いと思うよ。
- 201 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 22:43:16 ID:5QjZvH8C]
- Cでも書けるけどコンパイルはC++としてしなければいけない
ってことでしょ CからC++の関数呼べないだろうし
- 202 名前:名前は開発中のものです。 mailto:sage [2009/05/09(土) 23:17:11 ID:mrxl7P60]
- DarkGDKの3Dデモ
gamdev3.hp.infoseek.co.jp/cgi-bin/up/No_0416zip.html
- 203 名前:名前は開発中のものです。 [2009/05/10(日) 01:23:34 ID:ZcEG6Uji]
- テキスト読み込ませるにはどうしたらいいんだろ?
- 204 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 03:57:46 ID:LkvOOs8Z]
- >>202
184じゃないけど良いなコレ まあスレ違いだからここではやめとくが
- 205 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 09:08:13 ID:rPuqylL4]
- >>203
それはDXライブラリと関係ない、C言語の領域だからぐぐって探せばみつかるでしょう。 まぁひとつ言っておくなら、読み込むだけなら テキストファイルだろうとバイナリファイルだろうと関係ねーって事でしょうか。 それがテキストファイルかバイナリファイルかを区別するのは人間の仕事。 コンピュータにとってはどっちも数字の羅列です。
- 206 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 09:16:50 ID:rPuqylL4]
- >>202
おお、簡単そうでいいな。 と思ったが商用だとライセンス必要なのか。
- 207 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 09:27:04 ID:SuvqbuIW]
- >>206
メーカーのひと?
- 208 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 10:31:11 ID:fyec3Pfk]
- 「同人は金とるけど商用ではありません」って理屈がアメリカに通用するかどうか。
- 209 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 15:37:12 ID:3Fci4lbQ]
- あれー? exeクリックしても何も起こらないや。
動かすのに必要な環境とかあるのかな
- 210 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 15:49:58 ID:pxkMQo3W]
- 何の話?
- 211 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 15:54:27 ID:QdEuQjX4]
- >>203
>>205 せっかくだから DxLib でやろうぜ。 以前、なんかダサイ感じのやつを作った記憶あったのでうp int MapInit() { int FileHandle = FileRead_open("StageData.txt");// ファイルのオープン int FileSize = FileRead_size("StageData.txt");// ファイルサイズを取得して char* FileImage = new char[FileSize];// その大きさだけ領域確保 FileRead_read( FileImage,FileSize,FileHandle);// 一気読み FileRead_close(FileHandle);// ファイルを閉じて終了 const char* d = FileImage; while(*d != '\0'){ // NULL文字(終端)ではない間 switch( *d ){ : :
- 212 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 16:04:32 ID:pxkMQo3W]
- それ、NULL文字はどこでセットされるのさ?
- 213 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 16:27:43 ID:hIOF9W71]
- PlaySoundMemでmp3の音楽ファイルをループ再生した時、
曲がはじめに戻る時に一瞬無音部分が挿入されてしまうのは仕方の無い事なんですかね?
- 214 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 16:53:15 ID:jnxHmucW]
- 指定秒数から再生みたいな関数無かったっけ
- 215 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 18:54:17 ID:rCuDH3cs]
- あるよ。
俺使ってるから間違いない。
- 216 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 19:18:26 ID:hIOF9W71]
- いや頭は正常だけど終わりの部分と頭の間に微妙な空白期間があるんだけど。
- 217 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 20:22:30 ID:rCuDH3cs]
- それはMP3自体にはまったく空白が無い状態で?
てか空白が頭なのか終わりなのか区別つくのか? 俺はoggでやってるけどそんな現象は出ていない。 oggでなくてmp3だから空白が出てるってのも考えにくいし……。 たとえば、 // 音声をループ再生する PlaySoundMem( SoundHandle, DX_PLAYTYPE_LOOP ) ; // キーの入力待ち WaitKey() ; こんな感じで音楽鳴らしてWaitKeyで待たせてるだけの状態でも空白は出る?
- 218 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 21:46:31 ID:a1w4zsI+]
- 空白をカットすれば
- 219 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 21:59:26 ID:CorOGe62]
- MP3とかoggを直接編集できるフリーソフトとかあるから
それでまず音楽データ自体に空白が入ってないか確認するのが先かな。 (俺は古いけどspwaveっての使ってる)
- 220 名前:名前は開発中のものです。 mailto:sage [2009/05/10(日) 23:33:01 ID:UtduPSoD]
- ゲーム開発って、ファイル分割がキチンと綺麗に出来るかどうかで難易度グッと変わるよね?
いまいちヘッダーファイルに何書けば良いのか分からん。 ヘッダーファイルに書くのって基本的に 構造体、グローバル変数、クラス で良いんだよな? でもグローバル変数はそのまま書くより、メインの実行処理を書いたソースでグローバル宣言して、externしたのをヘッダーに書いた方が良いのか? 中々難しい
- 221 名前:名前は開発中のものです。 mailto:sage [2009/05/11(月) 00:02:53 ID:MkdOym7I]
- ヘタレプログラマな俺は何も考えずにやってる。
必要性を感じたらやればいいなと。
- 222 名前:名前は開発中のものです。 mailto:sage [2009/05/11(月) 00:25:28 ID:HAsszTiW]
- 再利用性ってのがあるだろ
他のプロジェクトで同じヘッダーを使いたいって時があるはず stdlib.hやwindows.hなどは、頻繁に共有して使う定義をまとめてあるわけだな ゲーム開発では、バージョンアップや拡張版を作る時に意識する そういうのが前提になくて、ただ使い捨てのマイナープログラムを作りたいだけなら ヘッダーに書こうがソースに書こうが大した違いにはならん 集団開発ではこういう実動的な概念を知ってないと、プロジェクトに致命的な遅れを引き起こす原因になる 読めないソース、意味のわからない変数名、再利用性の全くないヘッダー そういうのを書く奴はとても多い 同僚から「早くクビになれ」と睨まれてるのに、大抵は自覚がない
- 223 名前:名前は開発中のものです。 mailto:sage [2009/05/11(月) 00:37:43 ID:h5MMChCx]
- mp3の仕様上、変換した時点で前後に無音部分が入るのは避けられないんじゃなかったか?
無音部分のないoggを作れば大丈夫だと思う
- 224 名前:名前は開発中のものです。 mailto:sage [2009/05/11(月) 01:25:34 ID:SJM28vd6]
- wavの状態で編集→mp3にエンコ
これでmp3にした場合だけループに空白が出来る。 でも編集ソフトでmp3ファイルを見てみても無音が入っていないので ファイル自体じゃなくてループ再生時に無音が入っちゃってると予想してる。 >>223のような情報もあるのでwavからoggでやってみようと思います。 むしろmp3でちゃんとループしてる人がいるなら是非そのファイルをくれませんか?
- 225 名前:名前は開発中のものです。 mailto:sage [2009/05/11(月) 01:55:23 ID:vfkeltZY]
- まー、mp3使う理由なんてないだろ
- 226 名前:名前は開発中のものです。 mailto:sage [2009/05/11(月) 10:32:30 ID:Y/ATwNUT]
- >>220
グローバル変数を何の工夫もなくヘッダに書くのはありえない。 でも、1つのソースファイルからしかincludeしないなら ヘッダの意味もないが、トラブルも出ないし好きにしたらいい。
- 227 名前:名前は開発中のものです。 mailto:sage [2009/05/11(月) 23:27:48 ID:+oDxJ+XL]
- >ヘッダ
例のセガの人の本によれば ヘッダファイルは、そのモジュールの顔のようなものなので、 自分からしか参照しないものはヘッダに書くな、だそうな。
- 228 名前:名前は開発中のものです。 mailto:sage [2009/05/12(火) 20:59:39 ID:TP6i3fOM]
- OPムービーをつけたいのですが動画挿入ってできます?
- 229 名前:名前は開発中のものです。 mailto:sage [2009/05/13(水) 00:34:03 ID:S36sOxw7]
- >>228
リファレンス嫁
- 230 名前:名前は開発中のものです。 mailto:sage [2009/05/13(水) 00:45:59 ID:Vux89+qG]
- 普通にありましたすみません
- 231 名前:名前は開発中のものです。 mailto:sage [2009/05/13(水) 02:31:33 ID:SfL0C2tM]
- みんなDXライブラリをなんて読んでる?
ディーエックス?デラックス?
- 232 名前:名前は開発中のものです。 mailto:sage [2009/05/13(水) 02:39:25 ID:SMqynftr]
- ディーエックスかな
てかそもそもデラックスなんて意味込められてたっけか?
- 233 名前:名前は開発中のものです。 mailto:sage [2009/05/13(水) 04:37:24 ID:+PRxmC7L]
- よし!
今度、自分用のライブラリを作る時は超合金ライブラリという名前にしよう。
- 234 名前:名前は開発中のものです。 mailto:sage [2009/05/13(水) 04:45:57 ID:S6Vidvv6]
- ぼくはダブルエックス!
- 235 名前:名前は開発中のものです。 mailto:sage [2009/05/13(水) 05:27:57 ID:WYplVFDZ]
- 俺はデラックスって呼んでるな。カービィDX的なノリで
- 236 名前:名前は開発中のものです。 mailto:sage [2009/05/13(水) 11:01:09 ID:+PRxmC7L]
- DXライブラリ…… それは裏切りを意味する言葉。
- 237 名前:名前は開発中のものです。 [2009/05/14(木) 23:52:26 ID:JXz6JeNm]
- wav変換
www.vector.co.jp/soft/dl/win95/art/se202196.html アドウェア臭いのついてるから本体以外キャンセル(Jwordとかプレーヤーとか) www.vorbis.com/files/1.0/tobias/OggDS0995.exe これインスコすればOGGをメディアプレーヤーで直再生できる
- 238 名前:名前は開発中のものです。 mailto:sage [2009/05/16(土) 18:21:08 ID:RrtE4NOX]
- DXライブラリってProcessMessageでメッセージをひとまとめに扱ってますが
このことによって何か出来なくなる(制限される)ことってありますか? ウインドウズプログラム的に。
- 239 名前:名前は開発中のものです。 mailto:sage [2009/05/20(水) 18:05:19 ID:XKq5DK9V]
- 画像を多く使う予定なのですが、
DrawRectGraphでその都度座標を指定して描画するのと LoadDivGraphやDerivationGraphで新しくグラを作成するのってどっちがいいとかありますか? 面倒なのですがDrawRectGraphの方が軽そうな感じがして…
- 240 名前:名前は開発中のものです。 mailto:sage [2009/05/20(水) 19:14:49 ID:cd8SaRtc]
- 後者の方が速かった気がする
実際に試してみるのが一番いいと思うけど
- 241 名前:名前は開発中のものです。 [2009/05/20(水) 22:50:34 ID:XKq5DK9V]
- ありがとうございます。両方試して比べてみます。
- 242 名前:名前は開発中のものです。 mailto:sage [2009/05/21(木) 01:24:36 ID:nDXZOisY]
- 結果の報告お待ちしております
- 243 名前:名前は開発中のものです。 mailto:sage [2009/05/21(木) 14:53:13 ID:f26CXGR7]
- いちいち画像読み込むとハードディスク使うから遅い
メモリに読み込んでハンドル返す方法は高速に描ける 速度を必要とする場面かどうか検討するといい 使い捨ての場面ならメモリに確保しない方が開発の負担が小さいし 何度も使うのならメモリに読み込んだ方が処理の負担が小さい 一般的には後者に統一することが多い 似たような話で、画像にjpgやpngを使ったり、mp3を使うのはCPUに負荷を掛けるので 通常素材にはbmp、効果音にはwavを使うのを勧める (企業開発で形式を隠蔽したいわけでもないし)
- 244 名前:名前は開発中のものです。 mailto:sage [2009/05/21(木) 17:07:42 ID:nDXZOisY]
- 大した負荷じゃないんじゃない?
- 245 名前:名前は開発中のものです。 mailto:sage [2009/05/21(木) 17:31:35 ID:d1JBtW4A]
- HDDからいちいち読み込んでるとアホみたいに遅くなるぞ
- 246 名前:名前は開発中のものです。 mailto:sage [2009/05/21(木) 19:45:39 ID:uQ1uMZZL]
- 下三行への突っ込みだと思う
- 247 名前:名前は開発中のものです。 mailto:sage [2009/05/21(木) 20:03:43 ID:PVitCZoM]
- jpgやpngはロードした時点でbmpに変換されるんじゃなかったっけ。
- 248 名前:名前は開発中のものです。 mailto:sage [2009/05/21(木) 23:37:28 ID:SY9MChf5]
- pngやらはゲーム処理が遅くなるかもしれんが、
bmpを使うとゲーム容量が馬鹿デカクなる気がする 実際にどれほど処理・容量の違いがあるのかが知りたいNe!
- 249 名前:名前は開発中のものです。 mailto:sage [2009/05/21(木) 23:43:38 ID:Lde+nmZH]
- いまどきbmpで作ったからって容量が多くなりすぎて困るって事はないと思うけどなぁ。
3Dゲームとかノベルゲームとかならまだしも。 むしろ容量食うのは音楽。
- 250 名前:名前は開発中のものです。 mailto:sage [2009/05/22(金) 00:30:16 ID:opiwTOF8]
- ある程度DL数が多かったり、自宅サーバだったりする場合は
けっこう容量も気になってくるのだそうな。
- 251 名前:名前は開発中のものです。 mailto:sage [2009/05/22(金) 00:49:48 ID:rdJ4/1mO]
- bmpじゃないと透過色が定まらない…
- 252 名前:名前は開発中のものです。 mailto:sage [2009/05/22(金) 13:26:24 ID:Ttltxn7S]
- 俺はpng一択。αチャネルを1ファイルで処理できるのが便利すぎる
(bmpやjpgだとチャネル用の別画像を用意しないといけない) ちなみに読み込みだけにCPU負荷がかかるだけで、 テクスチャになってしまえば転送速度は同じ。 bmpの場合はファイルサイズも大きくなり、読み込みに時間が逆に掛かることもあるので、適材適所が良いと思います
- 253 名前:名前は開発中のものです。 mailto:sage [2009/05/22(金) 21:09:50 ID:opiwTOF8]
- 質問。
32x32の画像があって、これを2倍に拡大して表示するのと、 64x64の画像があって、これを等倍で表示するのとでは、どっちが高速? 拡大する手間がある分だけ遅くなると見るべきか、元々の画像が小さいから有利と見るべきか。 実測してみたけど、いまいちよく分からん。
- 254 名前:名前は開発中のものです。 mailto:sage [2009/05/22(金) 21:24:41 ID:xxFjO+BK]
- 実測してわからないのならどうしようもないような……。
- 255 名前:名前は開発中のものです。 mailto:sage [2009/05/23(土) 00:55:35 ID:1QCRwyZH]
- >>253
前者の方が早いでしょう 拡大表示処理はハードウェア(Direct3D)で行うので、とても高速ですよ
- 256 名前:239 mailto:sage [2009/05/23(土) 12:29:43 ID:A4cQi3hh]
- 2000*4000くらいの大きな画像や、小さい画像を1000個くらい描画してみて
DrawRectGraphとDerivationGraphの違いを検証してみましたが、 メモリ、ビデオメモリ、処理速度に目立った違いは見受けられませんでした。 なので扱いやすいDerivationGraphを使って行こうと思います。
- 257 名前:名前は開発中のものです。 [2009/05/23(土) 13:25:24 ID:ORU4uz0n]
- 自分や友人がDxLibを使って作ったゲームを俺のPCで起動させると、始めはいいんだが、しばらくしてから必ず30フレームになってしまうのはなぜかわかる人いるか?
俺のPCは「VGN-AW71JB」っていう型なんだが…。PC版のスプリンターセルはヌルヌル動き続けるし、スペックの問題ではないと思うんだが…。64bitのvistaってのがなにか影響してるのかな?
- 258 名前:名前は開発中のものです。 mailto:sage [2009/05/23(土) 17:37:42 ID:XAnqJ6HC]
- 257 名前:名前は開発中のものです。[] 投稿日:2009/05/23(土) 13:25:24 ID:ORU4uz0n
自分や友人がDxLibを使って作ったゲームを俺のPCで起動させると、始めはいいんだが、しばらくしてから必ず30フレームになってしまうのはなぜかわかる人いるか? 俺のPCは「VGN-AW71JB」っていう型なんだが…。PC版のスプリンターセルはヌルヌル動き続けるし、スペックの問題ではないと思うんだが…。64bitのvistaってのがなにか影響してるのかな?
- 259 名前:名前は開発中のものです。 mailto:sage [2009/05/23(土) 20:01:55 ID:5w7OxnoQ]
- インデックスカラー方式の画像描画はどうやったらいいんでしょうか。パレットを切り替えて色を途中で変えたりしたいんですが。
- 260 名前:名前は開発中のものです。 mailto:sage [2009/05/23(土) 20:38:13 ID:JcHBq+Qd]
- 一度メモリに読み込んでからパレット部分を書き換えて、グラフィックハンドルに登録する。
つまり、途中で自在に色換えはできない。 わかる、君のやりたい事はわかる。 スプライトの色変えみたいに自在にやりたいんだよな。でもできない。
- 261 名前:名前は開発中のものです。 mailto:sage [2009/05/23(土) 22:53:41 ID:5w7OxnoQ]
- PCってファミコン以下の糞環境なんですねラスタースクロールもできないし
- 262 名前:名前は開発中のものです。 mailto:sage [2009/05/23(土) 23:00:23 ID:KtGbScqt]
- DirectXでも弄ってろよ
- 263 名前:名前は開発中のものです。 mailto:sage [2009/05/24(日) 00:14:29 ID:wnjrF3Q2]
- ラスタースクロールなんて10年ぶりに聞いた
- 264 名前:名前は開発中のものです。 mailto:sage [2009/05/24(日) 00:17:36 ID:mQM6vOM4]
- >しばらくしてから必ず30フレームになってしまうのはなぜかわかる人いるか?
処理速度が低下するような時は、メモリーリークの可能性がある、 簡単に書くと、メモリを解放せずループで使いっぱなしにすると メモリーがどんどん不足してゆき処理速度低下として症状が現れる。
- 265 名前:名前は開発中のものです。 mailto:sage [2009/05/24(日) 00:42:23 ID:3op8nAnx]
- >>259
一色ごとに画像を抽出してそれを全部白くして、表示時に色をいじってだね・・・ コストはかかるが、あくまで自由自在に色をいじりたい奴だけそうしてみるとか
|

|