1 名前:名前は開発中のものです。 mailto:sage [2006/02/28(火) 20:40:12 ID:MvXDyxzs.net] マルチプラットホームな汎用ゲームライブラリの SDLについてのスレッドです。 最新情報、参考になるソース、質問等なんでもどうぞ 本家 ttp://www.libsdl.org/ SDL_mixer ttp://www.libsdl.org/projects/SDL_mixer/ SDL_image ttp://www.libsdl.org/projects/SDL_image/ SDLdoc-jp ttp://www.tacoworks.jp/software/SDLdoc-jp/ GamDev ttp://gamdev.org/w/?%5B%5BSDL%5D%5D 初心者の初心者による初心者の為のSDL ttp://tokyo.cool.ne.jp/sdl/ 前スレ pc8.2ch.net/test/read.cgi/gamedev/1005469181/
350 名前:名前は開発中のものです。 mailto:age [2008/09/27(土) 13:13:40 ID:xyM4h4Xe.net] あげ
351 名前:名前は開発中のものです。 mailto:sage [2008/09/28(日) 13:49:02 ID:39sKe8im.net] SDLのKEYUP/KEYDOWNのエッジ検出というか変化した瞬間の検出する機能ってないですよね?
352 名前:名前は開発中のものです。 mailto:sage [2008/09/28(日) 14:03:24 ID:mKd/H6dR.net] event.type
353 名前:名前は開発中のものです。 mailto:sage [2008/09/29(月) 14:52:31 ID:qSKBf54P.net] >>351 普通にイベント処理するか、ゲームみたいに扱うキーが少ない なら自分で1フレーム前の状態を記憶しておくかじゃね?
354 名前:名前は開発中のものです。 mailto:sage [2008/10/06(月) 05:57:12 ID:ObKXGS8z.net] サンクスコ イベント処理ってのがよくわからなかった('A`) ので、記憶させるほう作って終わしますた bool isKeyboardPressAndRelease(int key){ Uint8 *keys = SDL_GetKeyState(NULL); static int oldkeys[SDLK_LAST]; if(keys[key] == SDL_PRESSED ) { oldkeys[key] = SDL_PRESSED; return false; }else if(oldkeys[key] == SDL_PRESSED ) { oldkeys[key] = SDL_RELEASED; return true; } return false; }
355 名前:名前は開発中のものです。 mailto:sage [2008/11/03(月) 19:07:48 ID:tPLnRv3h.net] sdl_ffmpegなんてものもあるんだな ただmplayerで再生するより重くなっちゃうけど
356 名前:名前は開発中のものです。 mailto:sage [2008/11/03(月) 20:26:03 ID:c53J3lOT.net] よく見てないが出来るのはデコードだけなのか エンコードも出来ればリプレイをそのままようつべにうpとか 夢が広がりまくりんぐなんだが
357 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 14:35:06 ID:BRHpuMYs.net] サイト消えてる?
358 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 14:41:26 ID:xsXgZLI2.net] アクセスできんね
359 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 23:07:39 ID:5vnxLKEg.net] 復帰してる模様
360 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 23:10:13 ID:xsXgZLI2.net] Note: We've moved libsdl.org to new hosting and the mailing lists have not been restored yet. This is a high priority and will be fixed as soon as possible. Please report any other issues you find ASAP. Thanks! サーバ変更か
361 名前:名前は開発中のものです。 mailto:sage [2009/01/25(日) 18:52:56 ID:sWufHJjM.net] SDLも十分扱いやすいんだが、DXライブラリほどではないんだよな ちょっとSDLのラッパー作ったらはやるんじゃないか?これ マルチプラットフォームだし
362 名前:名前は開発中のものです。 mailto:sage [2009/01/25(日) 19:53:52 ID:xbGYEaS9.net] SDLのラッパーなんて腐るほど出てるよ Cスタイルで手軽に使えるのが特徴なんだから需要ないと思う DXライブラリみたいにハンドルまで何でもかんでもint型でラップしないと使えないようなこともないし
363 名前:名前は開発中のものです。 mailto:sage [2009/01/25(日) 23:29:40 ID:sWufHJjM.net] 勢いないから誰も居ないと思ったらROMがいるようで安心した 考えてみればSDL使うやつは自分でラッパー作るなりしてやってるな
364 名前:名前は開発中のものです。 mailto:sage [2009/01/28(水) 16:17:21 ID:wlJakLRQ.net] SDL_gfxの日本語ドキュメントあれば教えてください。 ぐぐったけど無いみたいで…ソース読むしかないですか
365 名前:名前は開発中のものです。 [2009/02/07(土) 22:39:18 ID:bTB7pSPh.net] 亀レスだけど初心者のSDLに少しだけかいてあったかも
366 名前:名前は開発中のものです。 mailto:sage [2009/02/16(月) 21:47:27 ID:O9Y7RbWH.net] OpenGL使ってゲーム作ろうと思うんだが SDLとGLUTの違い教えてください 二つもAPI覚えてたら頭パンクしちゃいます。OpenGLでもうカオスなのに
367 名前:名前は開発中のものです。 [2009/02/16(月) 21:49:55 ID:xXiGjaIE.net] 使ってる鳥を晒せ 教えるかどうかはそれ次第だ
368 名前:名前は開発中のものです。 mailto:sage [2009/02/17(火) 11:39:20 ID:dKP1WtQr.net] OpenGL自体は計算しか行わないので、計算結果をディスプレイへ表示するためには 何か他のライブラリを使って行う必要がある。 SDLは画像の表示、音声の再生、(マウスやゲームパッドなど)入力機器のコントロールを行うためのライブラリ。タイマーやスレッドなどの機能も提供。 GLUTは画像の表示と、(マウスやキーボードなど)入力機器のコントロールを行うためのライブラリ。 ゲームを作りたいだけならGLUTは捨ててSDLに絞ればいい。
369 名前:名前は開発中のものです。 mailto:sage [2009/02/17(火) 15:58:53 ID:EqX1F4ey.net] >>367 Ubuntu >>368 ありがとう。とてもわかりやすかった SDLとOpenGLでマルチプラットフォームなゲーム作りに挑戦するよ
370 名前:名前は開発中のものです。 [2009/02/17(火) 19:32:01 ID:YFalwF47.net] ごらんの有様
371 名前:名前は開発中のものです。 [2009/02/17(火) 19:51:58 ID:yVzrSt+7.net] Glutがあればティーポットが簡単に表示できるだろうが
372 名前:名前は開発中のものです。 mailto:sage [2009/02/18(水) 00:39:57 ID:GUh5vf0M.net] ティーポットをキャラにしてゲームを作りたいなら両方リンクすればいいじゃない
373 名前:名前は開発中のものです。 mailto:sage [2009/02/18(水) 21:30:45 ID:e8tzFuLM.net] >>371 glutがなくてもgluがあればティーポットは表示できる。 しかしゲームでティーポットだけの表示もないだろ
374 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 22:27:25 ID:F3Q74QBZ.net] >>373 >しかしゲームでティーポットだけの表示もないだろ ネタにマジレスすぎだろ… あと glutWireTeaport() や glutSolidTeapot() で簡単に表示できるって話じゃないの?
375 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 22:46:48 ID:+EY8y50g.net] マジかよ… 俺のこの5年は一体…
376 名前:名前は開発中のものです。 [2009/02/27(金) 10:02:33 ID:E56wit0d.net] SDL_LoadBMP で確保したSDL_Surface(1) と SDL_CreateRGBSurface で確保したSDL_Surface(2) で 何か違うのかな? それぞれscreenに表示する関数に渡した後、 (1)は描画されるのに (2)は何も描画されない(アプリが落ちることもない) 関数に渡さず、どちらも確保した関数内で screenにSDL_BlitSurface+SDL_UpdateRectした場合は、表示されるんだけどね
377 名前:名前は開発中のものです。 mailto:sage [2009/02/27(金) 18:53:07 ID:VYJJoF0I.net] SDL_LoadBMP内ではSDL_CreateRGBSurfaceが呼ばれてるから本質的には何も違わない。 SDL_Surface構造体の中身を表示して比べてみればいいんじゃない。
378 名前:名前は開発中のものです。 mailto:sage [2009/02/27(金) 21:35:29 ID:YQ8iFWgu.net] ABAのようにSDLでゲーム開発していてオープンソースなところを教えてください コード見て勉強したいです
379 名前:名前は開発中のものです。 mailto:sage [2009/02/27(金) 21:56:50 ID:xmgpHz+a.net] >>378 「ペンギンコマンド」とかどうよ。 www.linux-games.com/penguin-command/
380 名前:名前は開発中のものです。 mailto:sage [2009/02/28(土) 15:50:05 ID:1IBOSKyZ.net] SDL.NETで作ったソース公開されてるゲームないかな? SDL.NET自体情報が少なくて、へたれな俺にはぴんとこない。 codezineでやってたのでやっと少し理解できたぐらいで。 できれば日本人が作ってるのがいいんだが・・・
381 名前:名前は開発中のものです。 mailto:sage [2009/02/28(土) 16:52:59 ID:VMgU4zCi.net] >>379 海外か。やっぱ国内のは少ないのか… 見てみる。ありがとう
382 名前:名前は開発中のものです。 mailto:sage [2009/02/28(土) 17:27:49 ID:5UqeQdYc.net] >>380 ttp://d.hatena.ne.jp/fslasht/20080722#1216721957
383 名前:名前は開発中のものです。 mailto:sage [2009/03/14(土) 12:14:01 ID:9btw4Mc8.net] 質問です。 SDL_DisplayFormatAlphaでα情報を持たせたSurfaceに SDL_SetAlphaで全体α情報を付加させたいのですが どうもうまくいきません。 これは仕様で出来ないのでしょうか?
384 名前:名前は開発中のものです。 mailto:sage [2009/03/14(土) 12:34:44 ID:I07kl7uF.net] >>383 本家のドキュメントWiki( www.libsdl.org/cgi/docwiki.cgi/SDL_SetAlpha ) に、 > RGBA->RGB with SDL_SRCALPHA > The source is alpha-blended with the destination, using the alpha channel. SDL_SRCCOLORKEY and the per-surface alpha are ignored. とあるので、仕様で不可能になってるんだと思います。
385 名前:名前は開発中のものです。 mailto:sage [2009/03/14(土) 13:19:06 ID:9btw4Mc8.net] そうですか… 何回やっても出来ないわけだ 素早い回答ありがとうございました。
386 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 16:42:47 ID:6VLsDElv.net] SDLでフルスクリーンを使用するときに、使っているディスプレイでの最大の解像度(1680x1050)でフルスクリーンにしようとするとウィンドウ化、フルスクリーンを繰り返してしまいます それ以下の対応した解像度(たとえば1440x900)では正常に表示されます 原因として何が考えられますか?
387 名前:名前は開発中のものです。 [2009/04/06(月) 12:16:57 ID:pBRyt7pq.net] >386 カメレスだが OSはWindows? 下で動作してる古いDirectXが対応してないとか
388 名前:名前は開発中のものです。 mailto:sage [2009/05/26(火) 00:29:44 ID:TaTh536w.net] こんなスレあったのか。これこそ俺が求めてたスレ しかし過疎ってんな
389 名前:名前は開発中のものです。 mailto:sage [2009/05/26(火) 10:46:45 ID:RE6nhW1+.net] プログラム板にも類似スレあるからなぁ pc12.2ch.net/test/read.cgi/tech/1103655588/
390 名前:名前は開発中のものです。 mailto:sage [2009/05/26(火) 11:44:26 ID:g1iwHtNj.net] Linux板にもあるんだな pc11.2ch.net/test/read.cgi/linux/1025048946/ どこも過疎なんだな
391 名前:名前は開発中のものです。 mailto:sage [2009/05/26(火) 13:00:07 ID:ury5peHE.net] まぁどの板も見てる人は同じだったりするんだがなー
392 名前:名前は開発中のものです。 mailto:sage [2009/05/27(水) 15:13:44 ID:J1ZUF3NO.net] >>391 あるあ…あるあるwww
393 名前:名前は開発中のものです。 mailto:sage [2009/05/27(水) 20:27:22 ID:tvwU/dRy.net] >>391 禿同
394 名前:名前は開発中のものです。 mailto:sage [2009/06/20(土) 19:00:42 ID:NcF3Cdso.net] pitchってなんなんだよ
395 名前:名前は開発中のものです。 mailto:sage [2009/06/21(日) 00:59:00 ID:pYdSfSIz.net] サーフェスが内部で持ってるバッファの横幅のバイト数 主に効率の理由で、SDL_CreateRGBSurfaceは要求されたwidthより多めにバッファを確保することがある そのためwidthとは別に、実際のバッファサイズpitchを提供している
396 名前:名前は開発中のものです。 mailto:sage [2009/06/21(日) 11:20:50 ID:zSv4yW5k.net] 大抵は width * BytesPerPixels == pitch になるんだがwidthが中途半端な値の時に行末にパッディングを入れて 効率よくアクセスできる様に行頭位置を調整したりする環境があったりする。 そういう環境では、 width * BytesPerPixels != pitch になるんで座標(x, y)の値をpixelsから得るときなどpitchを使う方ようにする。
397 名前:名前は開発中のものです。 mailto:sage [2009/06/21(日) 23:15:51 ID:E25maqZD.net] SDLで垂直同期待ちをするにはどうしたらいいのでしょうか
398 名前:名前は開発中のものです。 mailto:sage [2009/06/22(月) 00:20:15 ID:O+mIJJsX.net] SDL_SetVideoModeでSDL_FULLSCREEN | SDL_HWSURFACE | SDL_DOUBLEBUFを指定してSDL_Flip()
399 名前:名前は開発中のものです。 mailto:sage [2009/06/23(火) 00:52:22 ID:joZZV7Mo.net] できないです
400 名前:名前は開発中のものです。 mailto:sage [2009/06/23(火) 12:13:46 ID:/PVOVvfC.net] >>397 環境が分からんけど OpenGL 使うなら SDL_GL_SetAttribute() で SDL_GL_SWAP_CONTROL に 1 を設定する
401 名前:名前は開発中のものです。 [2009/06/27(土) 18:30:43 ID:sDHPm4PI.net] ローグライクのようなビジュアル的な計算が不要なゲームだと、 OpenGL使わずSDLだけでも十分って認識でおk?age
402 名前:名前は開発中のものです。 mailto:sage [2009/06/27(土) 19:19:02 ID:KWqzL4Cx.net] >>401 SDLもいらね。CUIで十分だ。
403 名前:名前は開発中のものです。 [2009/06/28(日) 00:08:39 ID:ywJLJ5bX.net] SDLの本が全く無いのがおかしいと思います
404 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 00:34:11 ID:HORigyY6.net] じゃあ書くしかないよね!期待してる
405 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 00:34:35 ID:bZPPtuvi.net] シンプルなのに本が必要って理解できない。 関数の説明とかサンプルがあれば十分だと思う。 言語を本を見て勉強する人も理解できない。 文法なんて数日で慣れるし、実際にコーディングした方が早い。
406 名前:名前は開発中のものです。 [2009/06/28(日) 00:37:11 ID:UHxRgRz6.net] >>402 タイル版が好きです。
407 名前:名前は開発中のものです。 mailto:sage [2009/07/27(月) 22:27:56 ID:pwgcLYGU.net] 実行ファイルに埋め込んだリソースのBMPを読み込むにはどうしたらいいんですか
408 名前:名前は開発中のものです。 mailto:sage [2009/07/29(水) 19:46:46 ID:hxaVetwq.net] SDL_RWFromMem と SDL_LoadBMP_RW で
409 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 03:02:11 ID:7LpS17TZ.net] プログラムの中でgzファイルを解凍して使うにはどうしたらいいですか
410 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 08:59:42 ID:X32fjlJI.net] もうそれ SDL 関係なくね? zlib 用意して gzopen, gzread, gzclose あとはここ www.gzip.org/zlib/rfc-gzip.html
411 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 20:26:22 ID:z/8BAJ4t.net] >>408 すいません。SDL_RWFromMemに与えるべき引数が分かりません。 VisualStudioでresource.rcという下記内容のファイルを作って、 RSC_BMP BITMAP "./test.bmp" test.bmpを実行ファイルに埋め込むことはできているのですが、どうやって取り出したらいいのでしょうか。
412 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 21:21:20 ID:X32fjlJI.net] え、そこから? なら FindResource, LoadResource, LockResource で
413 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 03:20:05 ID:YWNjq98X.net] 実行優先度を設定する関数とかない? 今のところ窓でしか使ってないんだけど、 せっかくのマルチプラットフォームでWin32API使うの勿体無い('A`)
414 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 14:19:49 ID:lj8fHqwo.net] 可搬性のあるやり方は未だ無いと思う __WIN32, __darwin, __linux, __unix, __FreeBSD で場合分けするしか無いんじゃない?
415 名前:名前は開発中のものです。 [2009/08/02(日) 18:20:43 ID:jIK/N1/Y.net] 結局そうなるよね。
416 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 18:49:37 ID:MeotJZ+F.net] マルチプラットフォームw
417 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 19:33:44 ID:P5gI9MRs.net] >>416 は何がおかしいのか分からない。
418 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 19:45:31 ID:qKXo/Ur3.net] 時々居るよね。意味もなく笑う人。
419 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:38:25 ID:8opud4vC.net] Winだと、printfとかが使えなくなかったっけ。
420 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:44:50 ID:Ra9uEb/u.net] そんなことないよ
421 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:47:12 ID:we+x1PU3.net] >>419 標準出力の内容がstdout.txtに書き出されるとかそういうのじゃなくて?
422 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 22:29:17 ID:8opud4vC.net] >>421 そう、それです。めんどくさいよね。
423 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 02:33:22 ID:iR0h6COQ.net] SDL_SetVideoModeを繰り返し呼んでも問題ないでしょうか
424 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 03:43:12 ID:iR0h6COQ.net] SMPEG_playで再生中の動画の現在の再生時間を得るにはどうしたらいいですか
425 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 03:51:05 ID:iR0h6COQ.net] SDL_getinfo()でできましたありがとうございました。
426 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 05:22:51 ID:zcH5fUUq.net] サンクスコ とりあえず__WIN32のだけ適当に作るわ
427 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 14:13:15 ID:LWn7Xmbh.net] _WIN32はあったけど__WIN32はなかったような
428 名前:名前は開発中のものです。 mailto:sage [2009/08/04(火) 01:32:24 ID:fCZ60H43.net] やけにCPU使用率高いなと思ったらSDL_VideoDriverName()の結果が"windib"でさらに SDL_SetVideoModeの戻り値のflags見たらSDL_HWSURFACEがセットされてねえし。 ネットの情報調べたらデフォルトでwindib使うようになっててハードウェアアクセラレーション使いたかったら opengl使えとか書いてあるしまじ糞ライブラリ
429 名前:名前は開発中のものです。 mailto:sage [2009/08/04(火) 01:55:52 ID:fCZ60H43.net] デフォルトでハードウェアアクセラレーションの効かないグラフィックライブラリ。 SDL_putenv("SDL_VIDEODRIVER=directx");やっても遅くなったし。。
430 名前:名前は開発中のものです。 mailto:sage [2009/08/04(火) 01:59:36 ID:NixP6Nts.net] >>427 ちょっとSDL_main.h辿ってたら #if defined(__WIN32__) だったからこのまま使ってるんだけど、 WIN32、_WIN32、__WIN32、__WIN32__とも動作するみたいだった
431 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 16:53:05 ID:oA4Vb9yJ.net] マウスがウィンドウの内部にあるかどうか判定する方法ありませんか? ウィンドウの外にいくとマウスがクリックしたことになるので。
432 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 19:39:29 ID:6E06gPMO.net] たまに >>482 みたいな勘違い君がいますがSDLはグラフィックスライブラリではありません. - 画面の初期化 - ジョイスティック,マウス,キーボードでの入力 - PCM出力 のためのライブラリです. ってか昔Windows環境のデフォルトドライバは dirextx だったんだが ちょっと前に windib がデフォルトになった.現状の SDL の directx ドライバ ってDirectX 5 とかだしね. 今の directx ドライバ使ったとしても SDL_FULLSCREEN|SDL_HWSURFACE を指定して かつ実際にハードウェアサーフェスになってなければただのメモリコピーだし速くもならない. 素のSDLのBitBlitで作るのはスーファミくらいのレベルのゲームまででそれ以上 やりたかったらOpenGLを使う.これ世界の常識.あとマルチプラットフォームに 興味ないなら最初から DirectX 直接使っておけばよい. # SDL 2.0 とかになればこの辺の状況も少しは変るだろうけど…
433 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 01:51:27 ID:tookfkje.net] >>482 に期待
434 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 01:17:07 ID:F8IxnPoP.net] OpenGLでやるにしてもSDLとOpenGLをつなぐ部分の資料を少なすぎてすぐいきづまるし。まじSDLは糞。 Linuxで2Dゲーム作りたい人くらいしか存在価値ない。winでやるならwin32api直の方がまし。 やっぱオープンソースは糞。人間は金が絡まないと本気にならないのだ。
435 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 04:09:35 ID:x7A49lm+.net] testgl.cで十分だろ。
436 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 05:14:51 ID:NGT++n2c.net] >>434 いきづまるのは勝手だが、SDL+OpenGLはなんの問題もないよ。 とりあえず、 ttp://www.libsdl.org/opengl/SDLgears-1.0.2.tar.gz でも見ればいいと思うよ。
437 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 09:40:10 ID:IzCsGYWI.net] >>434 >>435 のおっしゃるとおり ttp://risky-safety.org/zinnia/sdl/sourcetour/ こちらさんのhtmlのソースを眺めて、たどる
438 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 19:09:27 ID:KfVzNOIz.net] 煽りのフリした教えてくんか糞が。 夏だな。
439 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 09:02:39 ID:cbNmXUcC.net] お前がな
440 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 12:30:53 ID:GuHWIeqL.net] いいや、俺が夏だ
441 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 20:33:30 ID:ONtV7RcR.net] あたしの夏を取らないでよ!
442 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 12:19:45 ID:adQjjuHo.net] 夏の荒らしさん乙です
443 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 02:25:31 ID:bI1GjPiJ.net BE:732248093-2BP(2)] sssp://img.2ch.sc/ico/anime_monar03.gif あーめんどくせー 衝突検知用の画像作りたいんだけど、pngから透明部分以外を一定値として抜き出す楽な方法ない? ってふと戻り値boolな関数でreturnさせたら0,1でちょうどいい具合だったのでそういう事にするチラシの裏
444 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 15:39:01 ID:yGl/RyVV.net] >> 443 一般的に言えばゲームとかだと画像通りの当たり判定を用意したりしないと思うが… # まぁゲームとはかぎらないけど…
445 名前:名前は開発中のものです。 [2009/09/04(金) 18:38:35 ID:VrgUM9IL.net] >>443 Photoshop使用 またはlibpngを使用して自作、とか
446 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 19:38:17 ID:AW5ZeIiJ.net] 陰影などで実際よりも大きくなってる絵の場合、 見た目より当たり判定が大きくなるのは嫌だな。
447 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 21:01:11 ID:3y2blY+c.net] C++でゲーム作るならツール作成用にサブ言語覚えるのは必須だよな
448 名前:名前は開発中のものです。 [2009/09/04(金) 21:47:42 ID:VrgUM9IL.net] 自分はツール作成にVB 2005使ってた
449 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 01:06:11 ID:BLuHc9Vl.net] C++/CLI
450 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 11:39:35 ID:5TqflyB5.net] 悪いこと言わないから.NETならC#かVB使いなさい