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/
288 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 17:36:29 ID:dtN1iULr.net] >>287 スレ違いだろ
289 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 18:16:29 ID:aUAMOZTo.net] >287 板違いだが,あえてevilwmと言っておく
290 名前:名前は開発中のものです。 [2008/01/27(日) 18:16:39 ID:QJg0Oq/T.net] 学校の課題で、Ruby/SDLを使ってゲームを作っているのですが、 コンパイル、実行しようとすると、次のようなエラーが出てしまいます。 ALSA lib confmisc.c:769:(parse_card) cannot find card '' ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_card_driver returned error: No such device ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_concat returned error: No such device ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_refer returned error: No such device ALSA lib conf.c:3982:(snd_config_expand) Evaluate error: No such device ALSA lib pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM default /usr/lib/ruby/1.8/sdl.rb:220:in `open_imp': Couldn't open audio: No available audio device (SDL::Error) from /usr/lib/ruby/1.8/sdl.rb:220:in `open' from main.rb:34 オーディオデバイスに異常がありそうなことは分かるのですが、 解決法がわからず困っています。
291 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 18:38:29 ID:oEOot0Or.net] サウンドデバイスが見つからないと言っている
292 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 18:43:10 ID:820CF9bO.net] なんかどっかで見たな、オイw
293 名前:名前は開発中のものです。 [2008/01/27(日) 21:04:37 ID:QJg0Oq/T.net] >>290 です。 >>291 板違いかもしれませんが、どうやったらサウンドデバイスを認知してくれるようになりますか? それに対し、こちらの環境で知りたいことがあれば、また載せたいと思います。
294 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 23:42:59 ID:1ust7Xle.net] やっぱサンプルゲームが必要だよな
295 名前:名前は開発中のものです。 mailto:sage [2008/01/28(月) 00:46:21 ID:xM1USYNA.net] >>293 ここはお前の宿題を教えてやるスレじゃねーんだよボケ。 だいたい人にものを聞くのに教えてくださいも言えないのか? 困ってます?ああそう。
296 名前:名前は開発中のものです。 [2008/01/28(月) 00:58:49 ID:FafYnQx0.net] >>295 ここにきた私が間違っていました。 すいませんでした。
297 名前:名前は開発中のものです。 mailto:sage [2008/01/28(月) 01:12:48 ID:JAve0vuS.net] 何が間違ってたのか分からないんじゃ、また同じことの繰り返しだぞ
298 名前:名前は開発中のものです。 mailto:sage [2008/01/28(月) 02:08:17 ID:MbQXTH3d.net] そろそろ卒業のシーズンだし時間やばいんだろうなwww プログラムと環境どっちが悪いのかわからんけど、 プログラム弄って回避する手段がないなら環境変えればよくね
299 名前:名前は開発中のものです。 mailto:sage [2008/02/12(火) 16:20:14 ID:6i0S/79M.net] sdl_Imageって、gifやPNG、jpgは読めるのに、icoは読めないのか。残念だ。
300 名前:名前は開発中のものです。 mailto:sage [2008/02/12(火) 20:27:00 ID:fS47DFbr.net] >>299 が実装してパッチ投げればいい
301 名前:名前は開発中のものです。 mailto:sage [2008/02/13(水) 11:06:59 ID:RFZnwFD/.net] >>300 本末転倒。
302 名前:名前は開発中のものです。 mailto:sage [2008/02/13(水) 17:16:26 ID:k/D+iVrL.net] なんで?
303 名前:名前は開発中のものです。 mailto:sage [2008/02/15(金) 23:08:09 ID:v+BMuuwV.net] icoのフォーマットは難しいのかね?
304 名前:名前は開発中のものです。 mailto:sage [2008/02/15(金) 23:28:23 ID:CB3oNQql.net] 昔調べたと限りではすごく簡単なフォーマットだと思ったが… 確かbmpの中身みたいなのを複数詰め込めるような程度だった気が… で、中身がbmpと大差ないのでSDL_imageでサポートするメリットもないだろうなぁ
305 名前:名前は開発中のものです。 [2008/02/24(日) 17:21:43 ID:jLQHb9sk.net] やっぱりSDLは過疎スレだよな 日本でSDLなんて使ってくれるのはRubyくらいか そんで>286にランチャーとか言うのが増えてるよ 目指せHSPならRuby,SDL,Exerb,RDEとかのセットと 簡単ドキュメント+サンプルでいいのだろうけど GUIがどうしようもないんだよな・・・まあこれはSDL関係ない問題かw IronRubyとか.NETでよければ、それでいいのかな・・・
306 名前:名前は開発中のものです。 mailto:sage [2008/02/24(日) 18:11:52 ID:OdCSI886.net] >>305 特に語るネタがないんだよ… SDL自体に複雑な機能が存在しないから使える人は悩むことなく使えるし、 SDL自体がライブラリとしてすっかり枯れてるからAPIの変化とかもないし… SDL 1.3とか2.0とか出ればまた違うんだろうがな
307 名前:265 mailto:sage [2008/02/24(日) 20:33:06 ID:0C7tpS33.net] >>305 286 の中の人です。 Ruby の GUI ライブラリはないわけではなくて、僕は ruby-gnome2 か Visualu Ruby のどっちか使おうかなと思ってます。 テキストエディタは、こちらで用意しなくても、各人好きなもの使ってもらった方がいいと思ったんですが、どうなんでしょう。 IronRuby だと C で書いた拡張ライブラリが動かないのが問題です。
308 名前:305 mailto:sage [2008/02/24(日) 21:21:35 ID:QRmerSZi.net] >>306 早くでるといいな・・・ >>307 駄文にレス有り難う。HSP基準で考えるとだけど、それだけで始められるセットがいいのかなと思ったの。 GUIはWindowsネイティブっぽい見た目が必要だけど、マルチOS対応にすると選択肢が微妙かなと思う。 エディタもF5押したらたとえ保存しなくても、実行して試せるみたいなHSP仕様(違ったかな?)だといいかなと。 普通の人ならメモ帳で始めたりするだろうし、Rubyに色分け対応したエディタは少ないから。 .NETは見た目がWindows標準になるから幸せに思えるのかな。
309 名前:265 mailto:sage [2008/02/24(日) 21:33:14 ID:0C7tpS33.net] >>308 > HSP基準で考えるとだけど、それだけで始められるセットがいいのかなと思ったの。 なるほど。 メモ帳 (か、ユーザーの好きなテキストエディタ) のプロセスをランチャー内で立ち上げられるようにすれば いいかなと思ったのですが、こちら側でも用意した方が初心者は安心なのかもしれませんね。 メモ帳 + α程度のものだったら作れそうなので検討してみます。 シンタックスハイライトはきつそうです。 > .NETは見た目がWindows標準になるから幸せに思えるのかな。 そうですね。ネイティブ描画は重要ですね。 ruby-gnome2 はファイルを開くダイアログが萎え萎えなので悩んでます。 Visualu Ruby はネイティブ対応なのでその点安心でした。 wxRuby は、描画はネイティブなんですが、挙動が不安定なので見送りました。 .NET で (GUI) ライブラリを書いて、 Ruby (または C) から叩こうと思ったんですが、できるのかな。 RubyCLI というのがありますがまだ開発途中っぽいなあ。
310 名前:265 mailto:sage [2008/02/24(日) 21:34:23 ID:0C7tpS33.net] RubyCLR だた
311 名前:名前は開発中のものです。 mailto:sage [2008/02/24(日) 21:44:55 ID:7pYcKWcW.net] .NETならIronRubyかな .NET使うんだったらTao.Sdl通して全部C#使って書いちゃった方が楽で早くて速いけど
312 名前:265 mailto:sage [2008/02/24(日) 22:26:42 ID:0C7tpS33.net] 以前ゲームライブラリを C# で実装し、ゲーム自体は Ruby を使うという無茶なことをしたことがあります。 SDL の C# へのポーティングは Tao.Sdl ではなくて、 YaneuraoSDK.NET のものを使用しました。 star-engine.sourceforge.jp/
313 名前:名前は開発中のものです。 mailto:sage [2008/02/24(日) 22:49:22 ID:1kNOd+5D.net] >>309 わざわざエディタ作るくらいなら、RDEや適当なエディタでも付けた方が良さそうだけどね 個人的にはzip解凍したら、そのままRubyとStar Ruby(SDL)とIDE(エディタ)が使えるのがいいかな チュートリアルとか大変だと思いますが、頑張ってください。期待しています。 あと.NETまぜるのならIronRubyでいいやは同意。 そういやYaneuraoSDK.NETも最近音沙汰無いよね
314 名前:265 mailto:sage [2008/02/24(日) 22:56:11 ID:0C7tpS33.net] >>313 > わざわざエディタ作るくらいなら、RDEや適当なエディタでも付けた方が良さそうだけどね 既存のエディタに上手に組み込めればいいんですが。 エディタを作ることはメインではないので程々にしようかと思います。 Eclipse プラグインとかは使いたくないしなあ。 > 個人的にはzip解凍したら、そのままRubyとStar Ruby(SDL)とIDE(エディタ)が使えるのがいいかな なるほど。それを目指そう。 > チュートリアルとか大変だと思いますが、頑張ってください。期待しています。 ありがとうございます!
315 名前:名前は開発中のものです。 [2008/03/24(月) 20:10:47 ID:+bJeOZa0.net] あげ
316 名前:名前は開発中のものです。 mailto:sage [2008/04/25(金) 07:38:21 ID:CbC63WhO.net] もしかして、最近のSDLってstdout.txt生成されない?
317 名前:名前は開発中のものです。 mailto:sage [2008/04/25(金) 08:30:28 ID:uY/BUr6x.net] もしそうだとしても、freopenしちまえばいいだけだからあんまり困らなくない?
318 名前:名前は開発中のものです。 mailto:sage [2008/05/07(水) 11:03:44 ID:eYK9Iz4g.net] Mix_LoadMUS_RWに使ったrwをMix_FreeMusic後にcloseするとアクセス違反で死ぬんだけど、 これはMix_FreeMusic内で解放してくれてるって解釈でいいの? 調べると「再生中も開きっぱなしにしないとマズいよ。再生終了後にcloseするのが正しいよ」って情報がぼちぼち出てくるんだが……。 デフォで実装されるようになってから仕様変わったんかな。
319 名前:名前は開発中のものです。 mailto:sage [2008/05/07(水) 16:07:54 ID:YiKmtmEC.net] >>318 仕様上は Mix_FreeMusic() だけで問題ないはず。 でもすべてのフォーマットでちゃんと実装されているかどうかは知らない。 # Mix_LoadMUS_RW()ってどのフォーマットでも動くようになったんだっけ?
320 名前:名前は開発中のものです。 mailto:sage [2008/05/07(水) 23:50:25 ID:eYK9Iz4g.net] >>319 サンクス。 1.2.7でmp3に対応、1.2.6でOgg Vorbisに対応したいうようなこと(たぶん)がCHANGESに書いてある。 個人的にはoggで動くなら問題ないなーって感じなんで他の形式については知らない。すまん。
321 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 13:31:44 ID:YYDaExl0.net] SDL_mixerでwavしか再生されないんだが。 サンプルプログラムを動かしてみたらmp3やoggが鳴らない。 SDLのバージョンは1.2.9、SDL_mixerのバージョンは1.30なんだが何故?
322 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 13:34:55 ID:YYDaExl0.net] スマン。 SDL_mixerのバージョンは1.2.8だった。
323 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 16:45:52 ID:sJB6iZGy.net] その SDL_mixer に libogg や smpeg がリンクされていないんじゃない? そもそもその SDL_mixer をどうやって手に入れたんだ?
324 名前:名前は開発中のものです。 [2008/05/16(金) 09:14:55 ID:DN6C+xLj.net] 誰かネタ投下頼む
325 名前:名前は開発中のものです。 mailto:sage [2008/05/20(火) 10:35:26 ID:licslx6y.net] カーソル左クリックでスタートボタンを作りたいのですが、 SDLを使う場合Cではどんな風に書いたらいいのでしょうか?
326 名前:325 mailto:sage [2008/05/20(火) 10:36:27 ID:licslx6y.net] >>325 誤記です。 ×カーソル→○マウス
327 名前:名前は開発中のものです。 [2008/05/22(木) 08:58:50 ID:Tb+uR3WZ.net] イベント周りを調べてみれ
328 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 19:13:40 ID:fSacriq7.net] 環境も書かずに書いてみるけど、 Uint8 *keys = new Uint8; keys = SDL_GetKeyState(NULL); (略 delete keys; とかするとSDL_GetKeyState()でデバッガうまく動かなくね? ステップ実行だとうまく通過するんだけど通しでやるとそこでプログラムが止まっちまう デバッグでなく通常実行なら動くんだけど で、どこでこんな書き方したのか探してたんだけどとりあえず↓にしたら正常になったからキニシナイ Uint8 *keys = SDL_GetKeyState(NULL);
329 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 19:19:28 ID:xHUnW9Cs.net] >>328 どう見ても動かなくて当然です。 C/C++勉強しなおしましょう。
330 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 19:48:29 ID:fSacriq7.net] どうみてもこれですね本当にありがとうございました ttp://www.tacoworks.jp/software/SDLdoc-jp/html/sdlgetkeystate.html >返されたポインタはSDL内部の配列へのポインタですので、 呼び出し側で解放してはいけません。 やっぱ変だとは思ったんだけど、なんでデバッグで通しで実行した時だけ止まるのか気になって
331 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 22:02:16 ID:kP83Im28.net] それ以前の問題だよ ポインタ勉強しなおせ
332 名前:名前は開発中のものです。 mailto:sage [2008/06/20(金) 01:30:22 ID:U0K3TT78.net] newする必要なんてない しかも、そのnewしたやつは開放されてない
333 名前:名前は開発中のものです。 mailto:sage [2008/06/21(土) 06:03:14 ID:O+pYZwaV.net] >>330 デバッグ版のほうが不正なコードに対するチェックきついんだよ。特にメモリまわりはね。
334 名前:名前は開発中のものです。 mailto:sage [2008/06/26(木) 08:37:32 ID:7bFpPbg4.net] サンクスコ だから動かなかったんですか 理由もわかったしデバッガとかのバグでなくてすっきりした >>331-332 330の時点でその辺は分かってるyo 自分でもなんでこんなの書いたのかすげー不思議だ
335 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 20:17:35 ID:QtI/u+OG.net] SDL1.2.10以降でSDL_WM_SetCaptionに日本語を使うと文字化けしてしまうのですが、 2byte文字を化けないようにする方法はないでしょうか。
336 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 20:23:46 ID:+PbZDGrT.net] つSetWindowText
337 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 21:25:51 ID:g7T3hWwX.net] >>335 UTF8で渡せとかそういう話じゃなかったっけか?
338 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 22:29:28 ID:OHMslPTs.net] ソースをUTF-8で保存してればできたような。(≒>>337 ) SDL_EnableUNICODEしないといけないんだっけ?
339 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 23:42:34 ID:g7T3hWwX.net] ソースをUTF-8ってか関数に渡すバイト列がUTF-8になればいい。 SDL_EnableUNICODEはキーイベントの振舞を変える関数だから関係ないはず。
340 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 23:52:29 ID:OHMslPTs.net] そうでした、ゴメン
341 名前:名前は開発中のものです。 mailto:sage [2008/08/11(月) 10:01:30 ID:TzozCFk6.net] こっちこそゴメン… あやまるから、もう一度やり直そうぜ!
342 名前:名前は開発中のものです。 [2008/08/22(金) 23:29:32 ID:a5tEqmFR.net] SDLに付属のサンプルプログラム testgl.c に関する質問です。 icon.bmpの周りの黒い部分を切り取った状態で、スマイルのみを 表示するように改造するにはどのようにしたらよいのでしょうか。 描画前に以下を追加すればよいとの情報がありましたが、うまくいきませんでした。 glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); glColor4d(1.0, 1.0, 1.0, 1.0); そもそもこのbmpにはアルファ値が含まれていないのでしょうか。
343 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 03:01:36 ID:W5iXsx8o.net] bmpは普通アルファチャネル入ってないしょ。 今ならPNGあたりが妥当か。あとはTGAとか。
344 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 04:55:52 ID:aWRf8BFC.net] SDLなんだし、パレットからアルファチャネル捏造してもよさそうだな
345 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 09:26:27 ID:M4/vsM9q.net] >>342 -logocursor や -logo で出てくるicon.bmpのテクスチャだよな? icon.bmp は 4bit カラーの DIB なんて当然アルファとか入ってない。 SDL_LoadBMP() で icon.bmp をロードした後に SDL_SetColorKey(image, (SDL_SRCCOLORKEY|SDL_RLEACCEL),*(Uint8 *)image->pixels); とかやって透過色を指定してやる。そうすると SDL_GL_LoadTexture()でアルファ付きの テクスチャにしてくれるはず。そうした上で描画前に glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); glColor4d(1.0, 1.0, 1.0, 1.0); とする。あるいは、 glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); とかでテクスチャの色でポリゴンの色を置き換ちゃってもいいかも。
346 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 12:10:17 ID:ERkLBf3o.net] >>345 できました!!本当にありがとうございました。 こんなことで2日ほど悩んでました。 ちなみに、このSDL_SetColorKey()で指定しているキーというのは、画像のはじっこの色を 指定している、という理解であってますか?
347 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 23:35:27 ID:aWRf8BFC.net] *(Uint8 *)image->pixelsが左上のピクセルを指してるので、その理解で合ってる。 SDL_MapRGBで任意の色を指定してもいいよ。
348 名前:名前は開発中のものです。 mailto:sage [2008/08/24(日) 11:30:01 ID:bnMWkYhk.net] なるほど、ありがとうございました。 いろいろ弄ってみます。
349 名前:名前は開発中のものです。 mailto:sage [2008/08/24(日) 17:04:07 ID:XYqjm2r9.net] >>348 いろいろがんがれ!
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] こんなスレあったのか。これこそ俺が求めてたスレ しかし過疎ってんな