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/
493 名前:名前は開発中のものです。 mailto:sage [2009/12/05(土) 22:13:58 ID:7PVQwHSV.net] >>492 SDL のダイナミックライブラリが見つからないと言っている。 libSDL.a はスタティックライブラリ。
494 名前:名前は開発中のものです。 mailto:sage [2009/12/05(土) 22:14:41 ID:7PVQwHSV.net] ああ、dll はあるのか。 >>490 に書いてあるパスとよく見比べてみろ。
495 名前:名前は開発中のものです。 mailto:sage [2009/12/06(日) 00:58:57 ID:J5Ambf4a.net] >>494 dllは/usr/local/binじゃなくて/mingw/binにインストールしたんですが、MSYSでecho $PATHとやると .:/usr/local/bin:/mingw/bin:/bin:... となっていてSDL.dllがおいてある/mingw/binはパスに入ってます・・・もうお手上げ よく見たら ttp://cefiro.homelinux.org/topics/SDL/printable/setup-win32-mingw-1.1-20030402.html のサイトにMinGWでコンパイルしたsmpeg-0.4.4のバイナリがおいてあるのでそれを/mingwに展開したらとりあえず使えるようになりました。
496 名前:名前は開発中のものです。 mailto:sage [2009/12/06(日) 08:18:47 ID:tD3g+RMw.net] …
497 名前:名前は開発中のものです。 [2009/12/27(日) 21:37:15 ID:E6vqQ5Mm.net] 同じプログラムでSDLをダイナミックリンクしたものと、スタティックリンクしたものを作成したのですが、 ダイナミックリンク版ではコンソールへ標準出力されていたものが スタティックリンクでは出ないような現象が発生しています。 SDLのリンク方法によってこういう現象は発生するものなのでしょうか。 また、リンク方法が原因である場合、スタティックリンクで標準出力へ出力する方法は あるでしょうか。
498 名前:名前は開発中のものです。 [2009/12/28(月) 02:47:12 ID:Fq5F3Q16.net] >>497 標準出力に表示されない設定でコンパイルされたライブラリをリンクしてるだけでしょ
499 名前:名前は開発中のものです。 mailto:sage [2009/12/28(月) 02:50:41 ID:ueppcxNQ.net] なんだこのデジャブは
500 名前:名前は開発中のものです。 mailto:sage [2009/12/28(月) 16:18:04 ID:v3DIc8rS.net] >>498 1ライブラリが本体のソースの動作まで変えてしまうものなんですね。 勘弁してほしいものですが... --enable-stdio-redirect ですかね。試してみます。 でも現状ではファイルにリダイレクトされてるわけでも無いようですが...
501 名前:名前は開発中のものです。 mailto:sage [2010/01/02(土) 20:53:13 ID:K2AtahHI.net] makeしたら負けだと思う
502 名前:名前は開発中のものです。 mailto:sage [2010/01/02(土) 22:20:06 ID:WElBVpUZ.net] 正月早々審議中ですがな
503 名前:名前は開発中のものです。 mailto:sage [2010/01/03(日) 22:45:29 ID:v00n4e/G.net] floatに頼子だ割ったプログラムソースを目指す人のためのブランド「float志向」
504 名前:名前は開発中のものです。 mailto:sage [2010/02/10(水) 06:01:03 ID:42Ej3nDs.net] SDL_MixerでBGMを任意の位置でループさせる方法はないものか・・・。 やっぱりSDL_Audioで作るしかないのかな
505 名前:名前は開発中のものです。 mailto:sage [2010/02/10(水) 14:20:15 ID:Epllauxu.net] どうしてもSDL_Mixerでやりたきゃオーディオソースを切っちゃえばいいじゃん どうせならOpenAL使おうぜ
506 名前:名前は開発中のものです。 mailto:sage [2010/02/11(木) 20:04:23 ID:eol/wS6u.net] SDL_WM_SetCaptionで日本語を表示したいのですがどうすれば良いですか?
507 名前:名前は開発中のものです。 mailto:sage [2010/02/11(木) 22:32:07 ID:TYw/tKcb.net] 最新バージョンだと文字コードがUTF-8だったと思うんで変換して渡せばいいはず。 変換の仕方はググって下さい。
508 名前:名前は開発中のものです。 mailto:sage [2010/02/12(金) 05:23:48 ID:50DkRwmT.net] >>505 ありがとうございます
509 名前:名前は開発中のものです。 mailto:sage [2010/02/20(土) 00:52:58 ID:P6PcOv95.net] 変換の仕方がわかりませんでした。
510 名前:名前は開発中のものです。 mailto:sage [2010/02/21(日) 10:34:00 ID:w53qIXyc.net] こんなんあったよー。 Shift-JIS -> UTF8 ttp://www.atmark.gr.jp/~s2000/r/rtl/encode.html ttp://www2s.biglobe.ne.jp/~satosi/soft/sjis2utf8.h
511 名前:名前は開発中のものです。 mailto:sage [2010/02/21(日) 16:56:39 ID:3J1UUm0O.net] IBMのICUを使おうぜ
512 名前:名前は開発中のものです。 [2010/02/21(日) 19:59:42 ID:ufBia+CD.net] 変換できました。 UTF-8は可変長なのが糞。
513 名前:名前は開発中のものです。 mailto:sage [2010/02/21(日) 23:58:24 ID:EauoWI/j.net] SDLdoc-jp を置いている tacoworks.jp の管理人です。 サーバの移転を行うため、3/15 のあたりに DNS 情報の切り替えを予定しています。 ドメイン名自体の変更はないので移転後も ttp://www.tacoworks.jp/software/SDLdoc-jp/ のURL は そのままアクセスできますが、 切り替えの時期に一時的に見えなくなるかも知れません。 もしそうなったら申し訳ありません。
514 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 21:52:04 ID:EEwTwLby.net] openglを使う時に最初の画面が真っ白になるのを回避できませんか? できれば画像を読み込んで、いきなりそれを表示したいのですが。
515 名前:名前は開発中のものです。 [2010/03/04(木) 02:20:13 ID:UchClD6H.net] >514 もしかしてSDL_SetVideoModeしてから最初のSDL_GL_SwapBuffersを呼ぶまでの時間が長いんじゃないのか? ファイルの読み込みとか
516 名前:名前は開発中のものです。 mailto:sage [2010/03/05(金) 22:08:24 ID:hwXnLLqk.net] いえ、別に何もしていませんが、最初の一瞬だけ真っ白になります。 それが嫌なのです。
517 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 13:08:12 ID:CzYN7Tsj.net] >>514 うちではならない。 再現する最小のソース書いてうpするか他のPCで試しても同じになるか試してみるか。
518 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 18:55:21 ID:Bw1LtACR.net] #include <SDL.h> #include <SDL_opengl.h> #include <windows.h> #pragma comment(lib, "SDL.lib") #pragma comment(lib, "SDLmain.lib") #pragma comment(lib, "opengl32.lib") void End(); // 終了処理 bool PollEvent(); // イベント処理 bool Init(); SDL_Surface *gScreenSurface; int main(int argc, char* argv[]) { // 初期化 if( !Init() ){ printf( "初期化に失敗しました" ); return 0; } // メインループ while( 1 ){ glClearColor(1.0f, 1.0f, 1.0f, 0.0f); glClear(GL_COLOR_BUFFER_BIT); // 四角形を描く glBegin(GL_QUADS); // 描画色を白に設定 glColor3f(1.0, 0.0f, 0.0);
519 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 18:59:11 ID:Bw1LtACR.net] // 4つの頂点を指定 glVertex3f(100.0f, 100.0f, 0); glVertex3f(540.0f, 100.0f, 0); glVertex3f(540.0f, 380.0f, 0); glVertex3f(100.0f, 380.0f, 0); glEnd(); // 更新を画面に反映する SDL_GL_SwapBuffers(); // イベント処理 if( !PollEvent() )break; } // 終了処理 End(); return 0; } // 初期化処理 bool Init() { // SDLの初期化 if( SDL_Init( SDL_INIT_VIDEO ) < 0 )return false; SDL_WM_SetCaption("test", NULL); SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); // ウィンドウの初期化 gScreenSurface = SDL_SetVideoMode(640,480,32,SDL_OPENGL | SDL_HWSURFACE); glOrtho(0.0, 640, 480, 0.0, -1.0, 1.0); glClearColor(255.0f, 255.0f, 255.0f, 255.0f);
520 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 19:03:11 ID:Bw1LtACR.net] glClear(GL_COLOR_BUFFER_BIT); return true; } // 終了処理 void End() { // SDLの終了 SDL_Quit(); } // イベント処理 bool PollEvent() { SDL_Event ev; SDLKey *key; while(SDL_PollEvent(&ev) ) { switch(ev.type){ case SDL_QUIT:// ウィンドウの×ボタンが押された時など return false; break; case SDL_KEYDOWN:// キーボードからの入力があった時 { key=&(ev.key.keysym.sym); // どのキーが押されたかを取得 if(*key==27){// ESCキー return false; } } } } return true; }
521 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 19:07:50 ID:Bw1LtACR.net] 上のコードを試してみて下さい。 真っ白なウインドウが出てからちょっとしたら赤い四角形が出てくる のですが、最初からいきなり赤い四角を表示したいのです。
522 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 20:31:19 ID:Kg6b0q6C.net] >>521 OS: windowsXP sp3 コンパイラ: gcc version 3.4.5 (mingw-vista special r3) コンパイルコマンド: g++ hogehoge.cpp `sdl-config --cflags --libs` -lglu32 -lglut32 -lopengl32 私の環境では初回起動時に一瞬、背景が透明なウィンドウが生成されてから、中身が表示されました。 二回目以降は最初から白の背景に赤い四角が表示されます。
523 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 23:00:18 ID:vwTt08PI.net] 通りすがり OS : Linux 2.6.18-164.11.1.el5.centos.plus i686 i386 コンパイラ : cc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46) コマンド : cc piyo.cxx `sdl-config --cflags --libs` -lglut 背景が黒のウィンドウができてから白の背景に赤の矩形が表示された
524 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 01:09:04 ID:Vf4aRsZC.net] SDLがウィンドウ関連の処理にてこずってるようにも見える。 苦肉の策として サイズ(1 x 1) でウィンドウを作っておいてから 初期化が終わったあとでサイズ変更(or 作り直す)すると まだマシかもしれない。
525 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 20:29:54 ID:cbWSj+ct.net] 関係ないけど >glClearColor(255.0f, 255.0f, 255.0f, 255.0f); これ変じゃない?
526 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 22:19:00 ID:SrDy9O7H.net] 画面上をクリックするゲームを作ってるんですが、 画面上でマウスカーソルを動かしまくるとイベントを受け付けないフレームが出てきます。 どうすればいいですか。
527 名前:526 mailto:sage [2010/03/09(火) 23:01:04 ID:SrDy9O7H.net] すいません。自己解決しました。 イベントキューからイベントを取り出してないだけみたいでした。
528 名前:名前は開発中のものです。 mailto:sage [2010/05/16(日) 18:10:10 ID:06+3luLg.net] 下のコード動かすと画像表示しないで画面が真っ黒になります。 イベントハンドラのセット(SDL_SetEventFilter(&filterEventsHandler);) を画像転送の後に配置すると画像表示されるんですけど そういうものなんですか?何かルールありますのですか? 以下ソース(D言語) ----------- void main() { SDL_Init(SDL_INIT_VIDEO); SDL_Surface *screen = SDL_SetVideoMode(640, 480, 0, SDL_SWSURFACE); SDL_SetEventFilter(&filterEventsHandler); // イベントハンドラ // ビットマップ読込 SDL_Surface *image = SDL_LoadBMP("hell.bmp"); // 転送 SDL_BlitSurface(image, cast(SDL_Rect*)0, screen, cast(SDL_Rect*)0); // イベントループ bool done = false; SDL_Event e; while ( !done ) { while ( SDL_PollEvent(&e) ) { done = e.type == SDL_QUIT; } SDL_Delay(1000/30); } SDL_Quit(); }
529 名前:528 mailto:sage [2010/05/16(日) 18:22:50 ID:06+3luLg.net] SDL_Flip( screen ); したら表示されました。イベントハンドラ設定したら プライマリサーフェイスがクリアされるとか・・・? わからねえ
530 名前:名前は開発中のものです。 [2010/05/16(日) 18:29:59 ID:liwIcFmL.net] SDL_SetVideoModeのことろで、 SDL_DOUBLEBUFも指定しない場合、 SDL_Flip以外でも「誤って」画面表示される場合があります。
531 名前:528 mailto:sage [2010/05/16(日) 18:48:17 ID:06+3luLg.net] >>530 ありがとうございます。 逆に偶然表示されたって感じなんですね。
532 名前:名前は開発中のものです。 mailto:sage [2010/05/26(水) 23:52:18 ID:vxXpWbeN.net] ウィンドウを最大化状態から、「元の大きさに戻す」をした場合に、 SDL_ResizeEvent が発生しないのは仕様なのでしょうか。 WindowsXP です。
533 名前:名前は開発中のものです。 mailto:sage [2010/06/15(火) 06:08:43 ID:uiRYjjiv.net] openalで音出せなくて泣きそうになってたけど、 sdlでやってみたら何の苦労もなく音鳴らせた。 難しいものだな。
534 名前:名前は開発中のものです。 mailto:sage [2010/06/16(水) 02:46:18 ID:6fxhLOX2.net] ttp://www.kekkai.org/roger/sdl/index.html ここがすごく良かったです。
535 名前:名前は開発中のものです。 mailto:sage [2010/06/17(木) 03:30:58 ID:/dRDvNuV.net] keysymの"sym"ってどういう意味ですか? 何かの略語でしょうか?
536 名前:名前は開発中のものです。 mailto:sage [2010/06/17(木) 12:00:01 ID:98v+kB9R.net] symbol
537 名前:535 mailto:sage [2010/06/17(木) 20:05:49 ID:/dRDvNuV.net] >>536 ありがとうございました。
538 名前:名前は開発中のものです。 mailto:sage [2010/08/01(日) 10:17:44 ID:mluWnsAb.net] GUI(ボタンとか)で使いやすいLIBってどれでしょうか? 軽めのやつで
539 名前:名前は開発中のものです。 mailto:sage [2010/08/15(日) 22:37:48 ID:67G99BX9.net] WindowsでSDL使っています ウィンドウのタイトルバーをドラッグしてるときに 処理がとまらないようにするにはどうすればいいんでしょうか
540 名前:名前は開発中のものです。 mailto:sage [2010/08/17(火) 08:20:53 ID:zMkGM+He.net] SDLのソースを書き換えてWM_MOVEを別スレッドで処理すればできると思うけどオススメはしない
541 名前:539 mailto:sage [2010/08/17(火) 22:37:24 ID:Z5rRbYV4.net] >>540 Tnx よし、DirectXにしよう
542 名前:名前は開発中のものです。 mailto:sage [2010/09/22(水) 02:09:41 ID:4CYDiRJs.net] 亀で人違いだが >>382 thx! ほんとSDL.netって流行ってないなw
543 名前:名前は開発中のものです。 mailto:sage [2010/09/29(水) 00:35:38 ID:7qsETlO/.net] そんなもん俺ライブラリの一つに過ぎないんだから流行ってるも何も SDLの人気の理由の一つとしてシンプルで簡単というのがあるけど .NETは簡単にGPU使えちゃうからな ブラウザ上で動く.NETのSilverlightなんかでもSDLとは比べ物にならないパフォーマンス出るんだぜ
544 名前:名前は開発中のものです。 mailto:sage [2010/09/29(水) 10:13:58 ID:XTWVB9DN.net] DirectXやXNAの話か? そっちの方が将来性あるしいいか。
545 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 01:09:53 ID:fPY7Ts0h.net] 古いバージョンのsdlが欲しいのですが… MacOS9用のsdlが本家で見つかりません。
546 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 01:19:10 ID:fPY7Ts0h.net] あ、www.libsdl.org/release/ にありました。 しかし、普通にたどれるようにして欲しいです。
547 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 18:02:56 ID:gbbiuBkv.net] SDLのサイトが壊滅的に使いづらいのは仕様
548 名前:名前は開発中のものです。 [2011/03/01(火) 20:27:17.27 ID:wrZkViYa.net] SDLで日本語入力を実装したいのですが、SDL_inputmethod、SDL_textmanager、SKK どれがついすやすいのでしょう?
549 名前:名前は開発中のものです。 mailto:sage [2011/03/02(水) 02:43:07.95 ID:3VhYuOVm.net] 懐かしいな、SDL。昔WindowsとMacOS9で同時開発しなくちゃならなくてこれも検討したな。 結局使わずにWindows用の自社ライブラリ移植したんだけど、どうして採用しなかったか 理由忘れちまった。
550 名前:名前は開発中のものです。 mailto:sage [2011/04/08(金) 19:08:36.82 ID:3vhfM6We.net] 書き込みテストも兼ねて・・・ なんであまり普及してないんだ?便利だと思うんだが・・・ OpenGL使ってて、ゲーム作るならGLUTよりSDL!と言われてたのに
551 名前:名前は開発中のものです。 mailto:sage [2011/04/08(金) 19:39:04.03 ID:SgksuAsW.net] してなくは無いだろ SDL.dllが同梱されてるゲームやデモは結構あるぞ
552 名前:名前は開発中のものです。 mailto:sage [2011/04/08(金) 19:47:03.15 ID:RwixZFmm.net] ここだけしか見てないんだろ
553 名前:550 mailto:sage [2011/04/09(土) 13:24:10.96 ID:0+0X4wI/.net] サーセンw でもやっぱ資料が見つかりやすくはない・・ 日本語にこだわるからかもしれんがorz 使うのが簡単とは言っても初心者にもおすすめって感じでは無いのか・・・? 更新が途中で数年止まってる入門サイトとか、リンク切れしてるサイトとかあったから もう廃れたのかと思ってしまった
554 名前:名前は開発中のものです。 mailto:sage [2011/04/09(土) 13:47:45.09 ID:W/U0DtuT.net] ライブラリの使い方(個々の関数の仕様)を知りたいのか、 SDLを使ったゲーム作りのチュートリアルを知りたいのかわからん。
555 名前:550 mailto:sage [2011/04/09(土) 16:52:40.30 ID:0+0X4wI/.net] 両方ですがどちらかと言うと後者です 今までは検索すれば入門サイトが2つも3つも出てくる環境でやってたので もしかしたら探し方が甘いだけかもしれんが・・・ 自分が探してるのはSDL自体の使い方というより、 SDL(SDL_imageなども)とOpenGLで作る2D、3Dゲームのごく基本的な部分 例えば画像を読み込んでテクスチャにしたりとかそのあたり 関数の仕様等は調べられるけど、具体的で決定的な使い方がわからず 「これでいいのか・・・?」といった状態です・・・
556 名前:名前は開発中のものです。 mailto:sage [2011/04/09(土) 17:26:40.81 ID:5I2upZsh.net] 「sdl_surface texture」でわんさか出てくるんで、確かにこれ探せないなら使うの辛いかもな。
557 名前:550 mailto:sage [2011/04/09(土) 17:42:33.83 ID:0+0X4wI/.net] 本当だ・・・orz
558 名前:550 mailto:sage [2011/04/09(土) 18:26:07.67 ID:0+0X4wI/.net] いろんな例のサイトがありますが自分なりにまとめてみます ありがとうございました。
559 名前:名前は開発中のものです。 mailto:sage [2011/04/10(日) 16:33:33.85 ID:4SC+Y1ca.net] 連投ばかりスマソ うーん、、、いっぱい検索して調べれば最後にはなんとかなるけど やっぱ初心者が容易にとっつける物ではない感じ わがままかもしれないが、もうちょい至れり尽くせりなサイトがあってもバチは当たらないとも思った SDL+OpenGLはクロスプラットフォームで有望な選択肢だと思ったし、いつか自分でまとめたいと思った
560 名前:名前は開発中のものです。 mailto:sage [2011/04/10(日) 21:11:36.60 ID:kKxf3jYA.net] >>559 一口に初心者といってもいろいろあるよね。 a. OpenGLのみ経験済み。SDLは初めて。 b. SDLのみ経験済み。OpenGLは初めて。 c. SDLとOpenGLそれぞれ個別に経験済み。SDL+OpenGLは初めて。 d. SDLもOpenGLも初めて。だけどゲームは作ったことがあります。 e. ゲーム以外のジャンルのプログラムは経験済み。 f. そもそもプログラムを作ったことがありません。 g. その他 バックグラウンドもわからずに初心者って言われると上記くらいは想像できるので、 まあ>>550 にはガンバレくらいしか言えないw
561 名前:名前は開発中のものです。 mailto:sage [2011/04/13(水) 23:41:29.65 ID:NUdI+73N.net] hg.libsdl.org/SDL/file/05af1b9ff46d/test/testgl.c これとSDLのAPIリファレンス見ればだいたい分かるはず。 SDLとかGLUTは描画に専念できるから導入にはいいと思う。
562 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 04:52:16.64 ID:erZQeP4t.net] これは本当にありがたい、サンクスです。
563 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 12:07:50.70 ID:3baNslMI.net] GLUTなんて使ってゲーム作る人は DirextXのときはDXUTを使うんだろうか。
564 名前:名前は開発中のものです。 mailto:sage [2011/04/17(日) 20:23:10.05 ID:ZBQovyV1.net] GLUTって数値計算シミュレーションの可視化とかに使うもんでしょ DirectXで2Dゲームなら素のままで十分いける
565 名前:名前は開発中のものです。 mailto:sage [2011/04/17(日) 20:40:20.64 ID:86l2Ce3f.net] 別にDirectXでシミュレーションしたっていいんだよ。 大学とかだと研究用PCがLinuxだからOpenGLの例が公開されてるだけで。 そういう時にToolkitとして使われるのがGLUT。
566 名前:名前は開発中のものです。 mailto:sage [2011/04/17(日) 20:48:13.96 ID:Wu+6B6Fq.net] >564 久しぶりに言ってみるか。 お前は何を言っているんだ?
567 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 05:17:05.14 ID:DVr4ycfQ.net] GLUTではウィンドウの移動ができたのに SDLではなんでできないんだろう・・・
568 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 11:08:19.73 ID:tjFZajkk.net] >>567 SDL 1.2の頃はまだ不要だと考えてたんじゃない? SDL 1.3ならSDL_SetWindowPosition()があるよ。 ttp://wiki.libsdl.org/moin.cgi/SDL_SetWindowPosition
569 名前:名前は開発中のものです。 mailto:sage [2011/04/19(火) 09:45:24.35 ID:6iXFyxX4.net] 1.3からはマルチウインドウに対応するんだっけ 窓そのものをキャラクタに見立てたウザシューティングが作れるな
570 名前:名前は開発中のものです。 mailto:sage [2011/04/19(火) 17:05:15.95 ID:I6Qru0C5.net] なるほど、thxです。1.3に期待。
571 名前:名前は開発中のものです。 mailto:sage [2011/04/19(火) 17:15:00.06 ID:p5erbUzU.net] だいぶ待ってるんだが、リリースいつになるんだろうなあ。 現状普通に使えるの?
572 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 09:14:39.26 ID:nhxAMt4z.net] >>571 つまり、現バージョンまでを一度も使用せず、次バージョンを待ってると?
573 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 10:11:21.19 ID:bUP197ZB.net] 安定版にしか興味がないならSDL 1.2一択かな。 SDL 1.3には1.2にない機能が入っているから、 それらに興味があるなら1.3を使い始めればいいと思う。
574 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 10:21:22.66 ID:er++fOcK.net] いや、1.2は使い倒してる 1.3はwarning under construction! とか書いてあるけど やっぱどっか未実装だったりすんのかなあって
575 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 11:35:26.85 ID:xWfKJzFy.net] これ見ながら www.opengl.org/wiki/Tutorial1:_Creating_a_Cross_Platform_OpenGL_3.2_Context_in_SDL_%28C_/_SDL%29 早速1.3を使ってみたけど、 これは動いたが自分のプログラムはSDL_imageのIMG_Loadで落ちるようになった。 何がいけないんだろうか。
576 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 12:32:38.37 ID:bUP197ZB.net] >>575 SDL 1.3を使ってSDL_imageをビルドしなおしているよね? 手元の環境で使う分には問題ないんだけど。
577 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 12:33:49.11 ID:bUP197ZB.net] ごめん、>>576 はSDL 1.3とSDL_imageの話であって、 >>575 のリンク先のチュートリアルをビルドしたわけじゃないです。
578 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 16:26:49.25 ID:xWfKJzFy.net] コンパイル済みのBinaryのを使ってましたorz
579 名前:名前は開発中のものです。 mailto:sage [2011/04/21(木) 02:30:22.36 ID:P5c9O4MC.net] できればzlib・libpngのビルド→SDL_imageのビルド、libogg・libvorbisのビルド→SDL_mixerのビルドとか 長い手順踏みたく無いけどその場合は安定版のSDL1.2じゃなきゃ駄目かorz そりゃそうかorz
580 名前:名前は開発中のものです。 mailto:sage [2011/04/28(木) 00:11:23.76 ID:ZUaoJQWR.net] SDL Perl を使ってゲームっぽいものを書いてみました。 けれどゲーム製作についてサッパリ知らないもので、 ある動作を実現するのにどんな定番なやり方があるのか知りたく思っています。 ゲーム製作初心者向けのサイトやドキュメントや書籍をご存知なら、 教えていただけないでしょうか?
581 名前:579 mailto:sage [2011/04/29(金) 21:22:57.78 ID:mtC0cwXi.net] SDL 1.3が正式にリリースされたら、そのバイナリ(本体とSDL_imageなど)の配布が始まるんでしょうか・・・?
582 名前:名前は開発中のものです。 mailto:sage [2011/04/29(金) 23:16:38.90 ID:D9JVCgHa.net] 今更だが>>567 リサイズ時にスクリーン座標 100, 50 へウィンドウを移動させる: SDL_putenv("SDL_VIDEO_WINDOW_POS=100,50"); リサイズ時にディスプレイ中央へウィンドウを移動させる: SDL_putenv("SDL_VIDEO_CENTERED=1"); SDL1.2 の幾つかのビデオドライバのみの対応だけど それと SDL1.3 正式版が zlib ライセンスになってリリース予定らしいね
583 名前:567 mailto:sage [2011/04/30(土) 10:16:14.24 ID:aGut9tJ0.net] ありがとう、試してみます。 1.3からはiPhoneやらandroidへの移植が可能になるみたいですが、 これもバイナリ配布で簡単に導入できるようになるんでしょうか そこが気になって夜も眠れないorz
584 名前:567 mailto:sage [2011/04/30(土) 11:22:26.45 ID:aGut9tJ0.net] すいません考え方を変えます 粘着でスマソですがやっぱり情報が探せない。。。 VC使っててSDL_imageにlibpngをリンクする方法が未だわからないorz どのサイトを見ても「pngを読むにはlibpngが必要」とだけ書いてあって ビルド時にlibpngの存在をどう伝えるのかがわからん SDL_mixerのoggも同じ SDLで書いたコード見ると簡潔で初心者にもうってつけな印象だったけど 実際はやっぱりそうじゃないのか android移植だっておそらくNDKだろうし、やろうとしたら導入で死にそうorz
585 名前:名前は開発中のものです。 mailto:sage [2011/04/30(土) 14:00:20.10 ID:VB+AI5nC.net] ソースコード追えばいいよ で終わらすのもあれなんで SDL_image や SDL_mixer とかのソース内では #ifdef 使ってライブラリ利用を切り替えてる SDL_image+libpng なら追加のオプションに /D "LOAD_PNG" を入れたり、 /D "LOAD_PNG_DYNAMIC=\"libpng.dll\"" なんて入れると VC++ が libpng の API を参照するようになるかもね
586 名前:名前は開発中のものです。 mailto:sage [2011/04/30(土) 14:19:25.30 ID:VB+AI5nC.net] それとその iPhone やら Android やら DS への移植について あれらは共有ライブラリの仕組みが無いから 否応無しに SDL をスタティックリンクしなければいけない なので各開発者は自分の開発環境で扱えるように一からビルドする必要がある 開発環境ごとにスタティックリンクに必要なファイルは異なるわけで 余程優しい人が居なければバイナリ (ビルド済み lib ファイル等) 配布なんて無いかもね
587 名前:567 mailto:sage [2011/04/30(土) 14:56:43.56 ID:aGut9tJ0.net] 詳しい答えをありがとうございます。 少しソースコード見てみます。 重ね重ねすみませんが、もし良ければこの質問に答えてください。 Android開発を今しているわけではないのですが、気になる事なので。 Androidは調べてみるとJavaからJNIでCを動かすようで、 結局 入力や音声はJava側でやるみたいですし(iPhoneはわかりません)、 スマートフォンの入力はパソコンのキーボードやゲームパッドと異なるので そのまま移植というわけにもいかないと思います。 そうなると、SDL 1.3で謳っているこれらへの移植がどういった物なのかイメージが湧きません。 実際にはほとんど書き直す必要があるのでは?と思ってしまいます。
588 名前:名前は開発中のものです。 mailto:sage [2011/04/30(土) 16:08:48.83 ID:VB+AI5nC.net] Android は『ARM CPU で動く Linux の上の箱庭』 脱獄すればそこは素の Linux つまり組み込み Linux 向けのコードが動くし、その開発環境も流用できる ttp://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite もちろんプログラムはお馴染みの int main(...) から始まる iPhone みたいなキーの無い携帯端末もあるけど SDL_MOUSEBUTTONDOWN で液晶画面タッチは捕捉できるので バーチャルボタンみたいな物を画面上に用意すれば良い SDL 自体、そういう OS 毎のインターフェースの違いを吸収する役割を担ってるから こちらはコードを使い回せるわけだね
589 名前:567 mailto:sage [2011/04/30(土) 16:37:11.96 ID:aGut9tJ0.net] ほうほう、なるほど!ありがとうございました。 ということはマルチタッチ的に複数のMOUSEにも対応するのか? まだやってないけどwktkしてきた この度はサンクスでした!
590 名前:名前は開発中のものです。 [2011/06/04(土) 16:34:50.15 ID:k66UbPBd.net] 上のほうでも書かれていましたが、確認させてください。 SDL単独では垂直同期はできないということですか?
591 名前: 【東電 75.6 %】 忍法帖【Lv=5,xxxP】 mailto:sage [2011/06/04(土) 16:41:23.27 ID:UyYvnw9y.net] 590 名前:名前は開発中のものです。[] 投稿日:2011/06/04(土) 16:34:50.15 ID:k66UbPBd 上のほうでも書かれていましたが、確認させてください。 SDL単独では垂直同期はできないということですか?
592 名前:名前は開発中のものです。 mailto:sage [2011/06/04(土) 22:20:17.87 ID:eG7/Sd2g.net] SDL_Flipで同期待ちするかもしれないし、しないかもしれない
593 名前:名前は開発中のものです。 mailto:sage [2011/06/16(木) 20:07:55.24 ID:pbbpyMbl.net] >1の初心者の初心者による初心者の為のSDL ttp://tokyo.cool.ne.jp/sdl/ がCOOL終了で6月末に消滅する(と思われる)んだけどどうしたものか?