SDL

ゲーム中のFPS調整のための等速ループ

今まではwhile(1) { 〜 } でぶん回して、1フレーム分の時間が過ぎたら描画と行っていたんだけれど、これだとCPU使用率が常に100%に張り付いてしまってあまり気分的によろしくないので、ループ中で時間が余っていたらSDL_DelayでSleepするようにした。フレー…

SDL_ConvertSurfaceについて注意

今回テクスチャの読み込みにはSDL_imageを使っている。対応しているフォーマットの画像ならばIMG_Load()一発で読み込めるという優れもの。透過色やα付きPNGにも対応。ところで、WEB上のSDL_Imageでテクスチャを読み込むサンプルではこういうコードをよく…

SDLは自分でビルドしよう

[id:halo_w2:20050313]で悩んだSDLをVC7.1で使う場合のdll問題。公式で配布されてるSDLのdllはVC7.1だと強制的にmsvcrt71.dll、msvcp71.dllとリンクされてしまう。プログラムを配布する場合には1MB近い2つのdllを一緒に配布しなければならない。 /MTオプシ…

msvcr71d.dll msvcp71d.dllってなんじゃ?

[id:toge:20050313]氏が拙作バトルシティもどきをwineで動かしてくださったそう。わざわざ漏れのヘボゲーを使っていただけるとは・・・感謝の極みです・・・ が、どうやらCランタイムが存在しない否のエラーで起動できなかった模様。MSVCP71D.dll, MSVCR71D.…

SDL_Mixerすげー

http://www.libsdl.org/projects/SDL_mixer/ SFXを付けてみようと思った。SDLではSDL_Mixerを使うのが一般的らしいけど、調べてみるとこれは凄い。 WAVE/RIFF aiff VOC MOD MIDI Ogg Vorbis MP3 といった音声が統一フォーマットで扱える*1。しかも超簡単…

SDLって便利だなっ♪

ゲームなんかを作りたいときにはSDL (Simple DirectMedia Layer)というのが便利だ。以下個人的メモ。 http://www.libsdl.org/index.php http://www.tacoworks.jp/software/SDLdoc-jp/html/ 一般的にWin32APIを使ったプログラムだと、ウィンドウ一つ出すのに…