- 1 名前:デフォルトの名無しさん [05/02/25 05:10:53 ]
- ※回答する人も、質問する人も必ず読んでください
【 回答してくださる方 】 ・ できるだけ優しく質問に答えてあげてください。 ・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。 「ググれ」以外の回答でおながいします。 ・ 神ですら理解不能な質問は無視して下さい。 【 質問する香具師 】 ・ どんな事で躓いているのか明確にしる。 ・ 長くならないなら躓いている部分のコードを晒してみれ。 ・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書け。
- 353 名前:名前は開発中のものです。 mailto:sage [2006/11/24(金) 21:31:29 ID:EhTxhZca]
- >>347
")"が一個足りないよ?
- 354 名前:名前は開発中のものです。 mailto:sage [2006/11/25(土) 04:14:33 ID:4QW1W1ru]
- >>353
>>348で書いてる。
- 355 名前:名前は開発中のものです。 [2006/12/09(土) 22:10:40 ID:OvCcmX7t]
- DirectShowを使った既存のプログラム(DMO)を改良したいのですが、
その中で新たにDirectSoundを使う場合、DirectSoundの初期化は 必要無いですよね?
- 356 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 05:10:19 ID:kEK2MzKm]
- ないね、だってshow自体が内部でsoundとdrawをオーサリングしてんだから
- 357 名前:名前は開発中のものです。 [2006/12/11(月) 00:01:44 ID:YOxKuoli]
- ゲーム開拓チーム Revino Wiki
wiki.livedoor.jp/revino/d/FrontPage 参加よろ、どうぞこちらへ。
- 358 名前:名前は開発中のものです。 mailto:sage [2006/12/11(月) 00:03:01 ID:rflZNTCU]
- ttp://pc8.2ch.net/test/read.cgi/gamedev/1111242845/411
- 359 名前:名前は開発中のものです。 mailto:sage [2006/12/11(月) 22:25:54 ID:yrS20+yq]
- 造ってるプログラム起動すると終了するんでログみてみたんだけど
どうもGetGlyphOutline関数でエラー吐いてるみたいなんだけど GetGlyphOutline関数が失敗する原因とはどういったものがありますか? また手っ取り早い改善方法などありましたら教えてください
- 360 名前:名前は開発中のものです。 mailto:sage [2006/12/11(月) 22:35:51 ID:53CHNDXB]
- >>359
GetLastErrorくらいは確認しました?
- 361 名前:名前は開発中のものです。 mailto:sage [2006/12/11(月) 22:46:06 ID:yrS20+yq]
- 2545:GetGlyphOutline 関数が失敗しました
ttp://onegland.hp.infoseek.co.jp/wincgi/help/winerror.txt 此処で調べてみましたがひょっとしてプログラム側でやらないといけないのかな…。 エラー出たのは自分の環境じゃないもので
- 362 名前:名前は開発中のものです。 mailto:sage [2006/12/12(火) 01:06:32 ID:24eCXnSM]
- >>359,361
support.microsoft.com/default.aspx?scid=kb%3Bja%3B241358
- 363 名前:名前は開発中のものです。 [2006/12/13(水) 12:04:59 ID:C9Zkbwpn]
- ゲーム中に読み込む画像管理のいい方法はないでしょうか?
今は、enumで、使う画像を列挙して、 ローディング時に全て読み込んでいます。 今のところそれでも大丈夫ですが、 画像が増えてくると困ると思いました。 キャッシュ機構を作って、最初に読んだときに、ロードするとか・・・ 皆さんは、どのように管理していますか? 参考になるオープンソースのライブラリなどがありますか?
- 364 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 16:03:34 ID:wx/jv2jM]
- 今はPCのメモリが増えたからあまり画像読み込みに困ることはないなぁ。
大きいのは実行時にロード。小さいのはリソース化してる。 アドベンチャーゲームはでかい画像を大量に使うかな。
- 365 名前:名前は開発中のものです。 [2006/12/15(金) 05:50:30 ID:9pBTogWv]
- 質問したいのですが、RPGのイベント時にキャラを動かすのって、とんな方法がいいと思います?
プログラムは、bcc5.5でテトリスが作れる程度です。
- 366 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 07:10:36 ID:T2csHrT9]
- >>365
そのキャラを動かす以外のイベントは実装できている? 例えば、パラメータ変化、効果音を鳴らすとか。
- 367 名前:365 [2006/12/15(金) 09:16:35 ID:9pBTogWv]
- >>366
まだ企画した直後で、仕様考えてます。 プログラムの段階まで進んで無いです。
- 368 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 11:45:51 ID:T2csHrT9]
- >>367
キャラの移動自体は、通常のプレイヤーのキー入力による移動や、 NPCのランダム移動とそんなに変わらない。 難しいのは、イベントを読み込む感じを理解することかな。 まずは、マップ生成時、そのマップの全てのイベントを読み込む。 それで、効果音(MessageBeep)などの 簡単なイベントでチェックするのがいいと思う。
- 369 名前:名前は開発中のものです。 [2006/12/15(金) 13:13:24 ID:tn3TaKhK]
- C++ + WinAPIでRPGを作ろうと思うのですが、
主人公のステータス(HP,LV,etc)を扱うのは構造体・クラスのどちらが向いてるのでしょうか
- 370 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 13:32:53 ID:S7YnqDhE]
- 構造体とクラスに違いはない
- 371 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 13:37:05 ID:XjFFsw1z]
- >>365
動かすというか、キャラの移動は状態(状態を保持する「何か」の 中の変数)をいじるだけで、後は「状態に応じてゲームを描画する」 実体を作るのが楽。 この「何か」や「実体」は、クラスから作ったインスタンスでも グローバル関数でもお好きに。 キャラを動かす「主体」をどうするか、という話なら、スクリプ ト処理系を実装しておくと、シナリオが作りやすいかもしれない。
- 372 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 14:06:22 ID:9pBTogWv]
- レスどうもです。
〉イベントを全て読み込む 歩いてる人もツボも階段も、大小あれどみんなイベント、という事ですか。 やはりツクールに似てますね。参考になりました。 >>371 スクリプタって…何でしたっけ? 後で調べてみます。
- 373 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 11:10:18 ID:V53BBQpT]
- 俺はスクリプトってーとLua組み込んでるな
ROのホムのお陰で一通り組み方覚えたら、案外使いやすいと思った
- 374 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 13:56:19 ID:SOdz4R2r]
- Luaって初めて知った
少し見てみたけど型変換を自動でやってくれるのは怠惰だなぁ
- 375 名前:名前は開発中のものです。 mailto:sage [2006/12/23(土) 21:22:01 ID:BlkC47LG]
- ム板に行ってLuaで検索すると、組み込み系言語について話すスレがあるよ。過疎ってるけど
- 376 名前:名前は開発中のものです。 mailto:sage [2006/12/27(水) 18:35:13 ID:EcJm4CKc]
- ファファファファファ!!!
なんなんやぁーー!ああああぁぁあああ!!?? dwRopのDSnaってなんなんじゃゴルアァーーあああ??? わかるやつこたえてみんかいやぁああ???!! キィィィいいイーーホッ!! キィィィィィィーーーーーーホッ!!!!! キィィィィィィイイイイーーー ホッホッホッ
- 377 名前:名前は開発中のものです。 mailto:sage [2006/12/30(土) 19:55:37 ID:2QcXanPL]
- LoadBitmap()でフルカラービットマップ読み込むとリンク時にエラーになるんだけど
なんで? 256色に減色すると大丈夫なんだけど
- 378 名前:名前は開発中のものです。 mailto:sage [2007/01/02(火) 03:04:00 ID:4mviEH7C]
- >376
dwRopはこのページの下のほう。 wisdom.sakura.ne.jp/system/winapi/win32/win101.html
- 379 名前:名前は開発中のものです。 mailto:sage [2007/01/02(火) 04:56:49 ID:/23VlhLx]
- う〜〜〜〜〜〜ら〜〜〜〜〜〜
758 :枯れた名無しの水平思考:2006/12/31(日) 08:04:26 ID:mcTBBnul0 >>603 dwRopを0x00220326でコピー元反転AND結合できるみたいね けどDSnaってなんだろ? あぁああああああ????!!?!!!
- 380 名前:377 mailto:sage [2007/01/02(火) 05:15:02 ID:/23VlhLx]
- エラー時に TMP1.$$$ が作成される
リンカはbrc32
- 381 名前:名前は開発中のものです。 mailto:sage [2007/01/07(日) 08:45:31 ID:ObcDO31h]
- >>377
BMPはバイナリリソースにして、読み込んだ後自分でDIBを作った方が確実。 LoadBitmap()は下手すると読み込み時(HBITMAP作成時)に勝手に減色されるかもしれないしね。
- 382 名前:名前は開発中のものです。 mailto:sage [2007/01/20(土) 01:20:51 ID:EA8fDBvd]
- >>377
LoadImageは? その前にエラーメッセージをそのまま貼り付けろ。
- 383 名前:名前は開発中のものです。 mailto:sage [2007/02/05(月) 17:05:45 ID:Rh/AIph+]
- VK_RIGHTとVK_DOWNが同時に押されたかどうかってどうやって調べるんですか?
どうやってもどっちか片方のメッセージとして処理されてしまう・・・
- 384 名前:名前は開発中のものです。 mailto:sage [2007/02/05(月) 17:23:40 ID:Rh/AIph+]
- すいません解決しました
押されたかどうか判定する0か1かの変数が staticになってないだけでした。何回目だ
- 385 名前:名前は開発中のものです。 [2007/02/05(月) 23:46:30 ID:5PFGTQUL]
- static ・・・
- 386 名前:名前は開発中のものです。 mailto:sage [2007/02/06(火) 02:12:12 ID:6s6qz0s6]
- staticねぇ・・・
- 387 名前:名前は開発中のものです。 mailto:sage [2007/02/06(火) 09:40:32 ID:wPSS8FcE]
- あるある・・
- 388 名前:名前は開発中のものです。 mailto:sage [2007/02/06(火) 10:12:37 ID:2wskf/8k]
- staticをやめてglobalにしろと先輩達が騒いでおります。
- 389 名前:名前は開発中のものです。 mailto:sage [2007/02/14(水) 20:27:42 ID:AaBzeLd+]
- >>380
brc32が糞なのが原因
- 390 名前:名前は開発中のものです。 mailto:sage [2007/02/19(月) 03:13:59 ID:f1/KAjta]
- >>388
メンバにするだろ、普通
- 391 名前:名前は開発中のものです。 [2007/02/23(金) 19:27:30 ID:LBbJMlt/]
- 質問ですけど、自作関数とかを別々のファイルに書くことで
高速化したりとかの機能面でのメリットはありますか?
- 392 名前:名前は開発中のものです。 mailto:sage [2007/02/23(金) 21:28:40 ID:uoTYZDzu]
- 機能面ではないと思う。
あるのは、管理面の方かな。 キャラクターの事ならCharaファイルに書いたり、 敵の事ならEnemyに書いたりすると、 どこに何が書いてあるか分かりやすい。
- 393 名前:名前は開発中のものです。 mailto:sage [2007/02/23(金) 23:49:11 ID:k7PlxeLm]
- コンパイルが高速化される可能性がある。
- 394 名前:名前は開発中のものです。 mailto:sage [2007/02/24(土) 01:04:42 ID:Jvo7UwA2]
- コンパイル時間の短縮はありえるね。
全部のファイル弄って無ければ。
- 395 名前:名前は開発中のものです。 mailto:sage [2007/02/24(土) 03:16:20 ID:+XOVeDJZ]
- 高速化したければすべての関数を一つのファイルに書いて
すべての関数宣言にstatic inlineをつけとけ 必ず高速化するとは限らんが 君なら出来る やるんだ
- 396 名前:名前は開発中のものです。 mailto:sage [2007/02/24(土) 09:06:39 ID:X8u/gQ2k]
- >>27
SDLならSDL_Delayでもいいよね?
- 397 名前:名前は開発中のものです。 mailto:sage [2007/02/24(土) 11:27:41 ID:XhTLRTqr]
- >>395
#include"" で済む事だろう。
- 398 名前:名前は開発中のものです。 mailto:sage [2007/02/24(土) 21:30:54 ID:+XOVeDJZ]
- >>396
win32版の実装は中でSleepを呼んでるだけだからそれで問題ない
- 399 名前:名前は開発中のものです。 mailto:sage [2007/02/25(日) 19:04:15 ID:3Au1nThT]
- Win32のSleepなら別に引数0でもいいような気がする
- 400 名前:名前は開発中のものです。 [2007/03/04(日) 20:16:56 ID:aMbooiaq]
- winmm.libもきちっとリンクしたはずなのに、
”'timeGetTime': 識別子は、引数依存の照合を使用しても見つかりません。” とかエラーが出ます。 なんかもうギャァァァァスっていう感じです。 誰か助けてください。
- 401 名前:名前は開発中のものです。 mailto:sage [2007/03/04(日) 20:26:20 ID:RG9J/GKB]
- include や () のし忘れ
- 402 名前:名前は開発中のものです。 mailto:sage [2007/03/05(月) 00:02:54 ID:DLYp0p+v]
- >>400
コンパイルエラーとリンク時のライブラリの指定に何の関連があるのか、 簡潔かつ適切に説明せよ。
- 403 名前:名前は開発中のものです。 mailto:sage [2007/03/05(月) 00:07:09 ID:+FSfYfXD]
- >>402
kwsk
- 404 名前:名前は開発中のものです。 mailto:sage [2007/03/05(月) 14:57:34 ID:L230uADF]
- >>402
関係ないのなら別にいいんですが、 参考書を読んだらwinmm.libをリンクする必要がありますとあったので、 このあたりの手違いの可能性も考慮したほうがと考えて詳細を載せました。
- 405 名前:名前は開発中のものです。 mailto:sage [2007/03/05(月) 16:50:03 ID:i4WTBP9p]
- それ、全然詳細になってないよ。
>>401と同じことを繰り返すが、 #include <mmsystem.h> はしてるのかね。
- 406 名前:名前は開発中のものです。 mailto:sage [2007/03/05(月) 17:04:46 ID:L230uADF]
- できました。
失礼しました。
- 407 名前:名前は開発中のものです。 mailto:sage [2007/03/05(月) 17:43:51 ID:i4WTBP9p]
- 良かったね。
しかし日本語のエラーメッセージは困るよな。 まだ英語のほうがマシ。
- 408 名前:名前は開発中のものです。 [2007/03/05(月) 20:35:28 ID:6J9A+oLF]
- オセロとかみたいな直方体が敷き詰められたボードゲームは作れるんだが
大戦略みたいな6角形を敷き詰めたようなウォーゲームとか あれってクリックしたときの判定とかどうやってるんだかわかんね データそのものは奇数列か偶数列を0.5ずらしたつもりで2次元配列つかってるんだろうか? くわしく解説してるところね〜かなぁ
- 409 名前:名前は開発中のものです。 mailto:sage [2007/03/05(月) 20:38:37 ID:4Dixtl7h]
- 単純に、当たり判定と配列だろうと思われるが。
- 410 名前:名前は開発中のものです。 mailto:sage [2007/03/05(月) 21:16:19 ID:DLYp0p+v]
- 直方体と長方形を混同するな。
判定しにくい図形は、判定しやすい図形に分解して考えれば難しくはない。
- 411 名前:名前は開発中のものです。 mailto:sage [2007/03/05(月) 23:21:40 ID:rVqHvG+2]
- 横向き六角形を三角形に分割して
カーソルの座標がどの三角形に含まれるかを判定し (y座標は三角形の底辺が含まれる直線の組から中間値の定理、 x座標は判明した行の△▽△の重心となる点x座標の組み合わせから中間値の定理) さらにその三角形がどの六角形に含まれるかを判定 (横向き六角形は三角形△▽△と▽△▽を重ねたつくりになってるのでそこから2,3での剰余で判定するのかな) なーんか二度手間
- 412 名前:名前は開発中のものです。 [2007/03/06(火) 00:08:38 ID:UDCzmsLp]
- >>411
おーなるほど わかりやすい解説トンスクス。 まーしかしあれだ 馬鹿な漏れは ある点(x、y)が三角形(あべし)に含まれるか計算する方法を知らない
- 413 名前:名前は開発中のものです。 mailto:sage [2007/03/06(火) 00:40:43 ID:RUPuMX6K]
- そこはマップ生成する際に重心の座標を生成して配列に保存するなりしちゃってください
ヘックスの数が200×200ぐらいなら4バイトの型でも1M程度だから 計算量にしても画像のロード時間のほうが長くなるだろうし
- 414 名前:名前は開発中のものです。 mailto:sage [2007/03/06(火) 01:00:51 ID:F+pIYJWK]
- 普通にその場で計算すりゃ済む話を、なんでそんな無駄なことをする必用があるのかさっぱり理解できない。
- 415 名前:名前は開発中のものです。 mailto:sage [2007/03/06(火) 02:52:20 ID:eSI4nEfA]
- >>395
よく分からんけどstatic付けたら意味なくね?
- 416 名前:名前は開発中のものです。 mailto:sage [2007/03/06(火) 07:02:18 ID:w7ouDnZx]
- >>413
ヒント:正三角形の重心は垂直二等分線の交点
- 417 名前:名前は開発中のものです。 mailto:sage [2007/03/06(火) 21:25:51 ID:aM0UjHqH]
- ぶっちゃけ六角形を四角形として判定してもバレないもんだよ
- 418 名前:名前は開発中のものです。 mailto:sage [2007/03/06(火) 22:22:09 ID:BWy4V40Q]
- バレないも何も、位相空間として考えれば等価ですがな。
- 419 名前:名前は開発中のものです。 mailto:sage [2007/03/07(水) 01:14:11 ID:VX47zmN0]
- 詳しく
- 420 名前:名前は開発中のものです。 mailto:sage [2007/03/07(水) 22:49:16 ID:hRCFzq0X]
- 別に戦略ゲーがHex(六角形)である必要って無くね?
.□□□□□□□ □□□□□□□ .□□□□□□□ □□□□□□□ .□□□□□□□ □□□□□□□ .□□□□□□□ これでもゲーム性変わんなくね?
- 421 名前:名前は開発中のものです。 mailto:sage [2007/03/07(水) 23:25:31 ID:XguGhrZe]
- >>420
変わらないな。
- 422 名前:名前は開発中のものです。 mailto:sage [2007/03/07(水) 23:37:12 ID:ePM7JDxZ]
- >>420
なにかエロスを感じる。
- 423 名前:名前は開発中のものです。 mailto:sage [2007/03/08(木) 00:00:46 ID:2atpO5AP]
- .□□□■□□□
□□□□□□□ .□□■□■□□ □■□□■□□ .□□■□■□□ □□■■□□□ .□□□■□□□ エロイな
- 424 名前:名前は開発中のものです。 [2007/03/08(木) 10:04:52 ID:/liPAkSl]
- >>420
GB版のゲームボーイウォーズがこれだね
- 425 名前:名前は開発中のものです。 [2007/03/08(木) 10:08:37 ID:/liPAkSl]
- こんな感じ
f22.aaa.livedoor.jp/~gbwars/n/1/map/1-r01_l.gif f22.aaa.livedoor.jp/~gbwars/n/2/map/2-w20_l.png
- 426 名前:名前は開発中のものです。 mailto:sage [2007/03/18(日) 23:43:25 ID:HihoGZHc]
- 六角形のほうが見易・・・いや、かっこいいじゃん!
- 427 名前:名前は開発中のものです。 [2007/03/20(火) 22:37:03 ID:VVo4u9h4]
- 多重起動を防止し多重に起動しようとしたときアプリケーションの
ウィンドウをアクティブにするためWinMainの中に hWnd=FindWindow(APP_NAME,NULL) if(hWnd!=NULL) { ShowWindow(hWnd,SW_SHOW); return 0; } と入れたのですが起動は防止できても非アクティブのままになってしまいます どうしてでしょう? ちなみに、SW_SHOWをSW_MINIMIZEにするとちゃんと最小化されました
- 428 名前:名前は開発中のものです。 mailto:sage [2007/03/20(火) 22:45:44 ID:eHBS/rSP]
- 多重起動を防止したいんだったら
セマフォとかミューテックスとか使え
- 429 名前:名前は開発中のものです。 [2007/03/20(火) 22:55:08 ID:VVo4u9h4]
- 問題はアクティブにならないことです
- 430 名前:名前は開発中のものです。 [2007/03/20(火) 22:58:08 ID:dQaTz4Ll]
- 【勃起少年】中1少年、覗き見つかり女子大生達の玩具に!【絶倫】
ex20.2ch.net/test/read.cgi/hsb/1166882295/
- 431 名前:名前は開発中のものです。 [2007/03/21(水) 00:47:40 ID:eAk0boxh]
- ゲームで使うBMPファイルをLoadBitmapで読み込む等してるんですが、
そのままだとユーザから丸見えでうれしくないのです。 容量の関係からも圧縮・暗号化・パッキングしておきたいのですがどうやればいいんでしょう? そういうライブラリとか有るんでしょうか? リソースに埋め込むというのは思いつくんですが簡単に覗かれると思いまして。
- 432 名前:名前は開発中のものです。 mailto:sage [2007/03/21(水) 00:55:24 ID:PnxoWluK]
- googleで、
圧縮 ライブラリ とか打ち込む程度のことは思いつかないの?
- 433 名前:名前は開発中のものです。 mailto:sage [2007/03/21(水) 01:14:28 ID:ea2sFYde]
- >>427 こんな感じでどう?
hWnd = FindWindow(APP_NAME,NULL); ShowWindowAsync(hWnd, SW_RESTORE); SetForegroundWindow(hWnd);
- 434 名前:名前は開発中のものです。 [2007/03/21(水) 01:26:27 ID:SRxmsVS9]
- >>433
ありがとうございました。 解決しました。
- 435 名前:431 mailto:sage [2007/03/21(水) 02:21:07 ID:eAk0boxh]
- >>432
メモリに読み込むまではわかりますが、 そこからLoadBitmap等を使う方法がわからんのです。
- 436 名前:名前は開発中のものです。 mailto:sage [2007/03/21(水) 12:39:53 ID:ubNJjbQy]
- >>435
GDIならメモリDCとBMPオブジェクト作って云々。 猫でも分かる見れ。 失礼ながらそのレベルだとワケワカメだろうから 読み込み時にBMPファイルのヘッダー書き換えの方が楽だろうけど。
- 437 名前:名前は開発中のものです。 mailto:sage [2007/03/21(水) 16:14:00 ID:4kzG8Xxq]
- >>431
暗号化してパックする例なら「シューティングゲーム プログラミング」 という本にソースが載ってるので読んでみるといいかも。 圧縮もしたいなら、も少しややこしい話になるけど。
- 438 名前:名前は開発中のものです。 mailto:sage [2007/03/21(水) 16:48:25 ID:wSIScx1f]
- リソースに書いて実行ファイルに画像を埋め込むだけじゃだめなの
- 439 名前:431 mailto:sage [2007/03/22(木) 01:28:27 ID:cNc+sSQf]
- >>436-438
サンクスです
- 440 名前:名前は開発中のものです。 mailto:sage [2007/03/23(金) 18:28:17 ID:oysfN1oC]
- >>439
ヒント:DIB 「RGBの数字データ」さえ作れる情報があれば、それから画面に表示するビットマップを作る方法はいくらでもあるよ。 その情報を「リソースにバイナリデータとして」埋め込めば、簡単にはわからない。
- 441 名前:名前は開発中のものです。 mailto:sage [2007/03/23(金) 18:51:42 ID:OyyQnDJY]
- DIBは速度がね、、、。
でもDIBを取得すれば画像加工ができるから便利
- 442 名前:名前は開発中のものです。 mailto:sage [2007/03/23(金) 20:09:59 ID:oysfN1oC]
- >>441
DIBの描画速度は、まず問題にならないよ。 まぁ特殊な環境で極端に重い処理を繰り返すなど極限の速度を追求したければ、作成したDIBをHBITAMPやサーフェスにでも描画して以降はそれを使用するのも良いだろうけど。
- 443 名前:名前は開発中のものです。 [2007/04/10(火) 14:54:44 ID:vLrZjUJE]
- そのDIBについて質問なんですが、
VC6.0+SDKでRPGなんぞを作れたらと思って、始めたのですが、マップチップ 用画像を24ビットDIB(横128×縦32)で作り、それを1チップ縦×横32ピクセル 単位で読み込ませようと思ってまして、任意の位置のピクセルを切り分けて、バッファか何かに移す方法っ てあるのですかね? 縦に並べたチップだったら、普通に読み込めたんですが、横に並べたら 計算式が違っていたのか、複数の画像が混ざった状態?になってしまいました。 そこで、一度、バッファを用意し、そこに一ライン毎に元画像(PBits) から、読ませていこうと考え、以下の通りにソースを書いてみたんです。
- 444 名前:名前は開発中のものです。 [2007/04/10(火) 14:58:28 ID:vLrZjUJE]
- BYTE *dummybuf,MapChip[4];
* BYTE *PBitsは元のマップチップ用画像のピクセルデータが入ってます。 dummybuf=(BYTE *)GlobalAlloc(GPTR,32*32*3*4); //チップ用メモリキープ for(x=0; x<4; x++){ MapChip[chipbuf_x]=(BYTE *)GlobalAlloc(GPTR,32*32*3); } //元の画像(PBits)から、一時的にdummybufに読み込ませる for(count=0; count<32; count++){ //1ライン(32ピクセル)ごとに読み込ませる memcpy(dummybuf+(count*32*3),PBits+count*128*3,32*3); } //1チップ目 for(count=0;count<32;count++){ memcpy(dummybuf+(count*32*3+32*32*3),PBits+32*3+count*128*3,32*3); } //2チップ目 〜〜以下省略〜〜 //dummybufに読み込んだマップチップ画像をMapChip[]に移す。 for(pre=0; pre<4; pre++){ memcpy(MapChip[pre],dummybuf+pre*32*32*3,32*32*3); } イメージとしては、以下の通りなんですが… PBits↓ dummybuf _____________ ↓ |__|__|__|__| → __ |__| ←MapChip[0] |__| ← " [1] |__| ← " [2] |__| ← " [3] このように、元画像から、縦方向の画像に移し変えて読み込みたいという訳です。 もちろん、直接元画像からチップとして、普通にMapChip[]内に 収められれば、 一番良いのですが… 解り辛い文章で申し訳ありませんが、どなたか教えて頂け ないでしょうか?
- 445 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 15:38:15 ID:j9tnEiD/]
- マルチage氏ね
- 446 名前:名前は開発中のものです。 [2007/04/10(火) 16:36:13 ID:vLrZjUJE]
- こんな時間に書き込むということは、あなたは、ニートか
2ちゃん関連の方なのでしょうか? まさか、会社から、という訳ではありませんよね?
- 447 名前:名前は開発中のものです。 [2007/04/10(火) 16:37:14 ID:vLrZjUJE]
- ちなみにそういう私も、今日バイトを休んで書き込みましたので、
人のことは言えませんが。
- 448 名前:名前は開発中のものです。 [2007/04/10(火) 16:47:18 ID:vLrZjUJE]
- あっ、学生という考え方も出来るのか…
もしそうだとしたら、社会に出ていないうちから、 こんなところを見ていると、ロクな大人にならない と思いますので、止めておいた方がいいですよ。
- 449 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 17:02:22 ID:cioGCJKm]
- これは何と香ばしい
- 450 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 17:09:30 ID:ItzGcRSF]
- こんな事すら自分で考えられない貴方も
ここを見るよりもっと本読んで勉強した方がいいと思いますよ^^
- 451 名前:名前は開発中のものです。 [2007/04/10(火) 17:18:11 ID:vLrZjUJE]
- 良きアドバイス、有難うございます。
今度から、そのように致しましょう。
- 452 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 17:23:16 ID:cioGCJKm]
- ・・・皮肉が伝わってないってことは、まさか、無いよなあ。
- 453 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 17:38:54 ID:j9tnEiD/]
- 休憩中に携帯から書き込んだらニート扱いですか。
|

|