SDLスレ
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
01/11/11 17:59ID:u0HMN7qCSDLについてのスレッドです。
最新情報、参考になるソース、質問等
とりあえず、本山
http://www.libsdl.org/
0317名前は開発中のものです。
03/10/19 01:43ID:aHpL9q55試しにググってみたけど何か違うものばかり引っかかりますな。
bc++5.5でSDLが動いてるようだから、技術的には可能そうだけど。
0318名前は開発中のものです。
03/10/19 06:20ID:KVBreJJq↓で配ってるJEDI-SDLっての使うしかないんじゃないの?
http://www.delphi-jedi.org/Jedi:TEAM_SDL_HOME
試しにダウンロードして中見たらRunTimeはSDL-1.2.4だったよ。
Ver0.5ってのはJEDI-SDLのバージョンでは?
0319名前は開発中のものです。
03/11/05 16:30ID:McixPKi6常にCPU使用率が100%になるのを防ぐ手立てって無いものかな。
0320名前は開発中のものです。
03/11/05 16:46ID:A/imeFD/適宜SDL_Delay()を使う。
SDL_gfxのFramerate controlモジュールを使う。
0321名前は開発中のものです。
03/11/22 00:08ID:Rkcr0fENSDLをmakeしてみた。
SDL -> OK 問題なし
SDL_mix -> makeは問題ないが、出来たDLLをロードすると落ちる。
SDL_image -> 同上。
何か間違えたかと思い、
MinGWのバージョンを2.0.0-3に落としてみたところ、
全て問題なし。むー。ウチの環境だけの問題なんだろうか?
0322名前は開発中のものです。
03/11/22 00:10ID:Rkcr0fENあ。微妙にミス&書き忘れ。
使用したライブラリのバージョンはそれぞれ、
SDL-1.2.6.tar.gz
SDL_mixer-1.2.5.tar.gz(<-mixじゃなくてmixerですた)
SDL_image-1.2.3.tar.gz
です。
0323名前は開発中のものです。
03/11/26 01:58ID:oDpGQqNU0324名前は開発中のものです。
03/11/27 15:18ID:aQuPeEybうちでも同じ状態です…
SDL_mixer というか SMPEG を MinGW 3.X でコンパイルしてできた
DLLを使うと落ちる感じ。
SMPEG サポートなしで SDL_mixer をコンパイルするか
MinGW 2.0でコンパイルしたものを使うかで回避してるけど
対処法あったらおれも教えてほしい。
0325名前は開発中のものです。
03/11/27 22:15ID:BoqYAr6pcygwin shell上から実行するとDLL読み込みエラーで落ちる
0326名前は開発中のものです。
03/11/29 00:19ID:+Zau//Z5ありがとう、ウチだけの問題じゃないと解かって一安心です。
ただ、
> SDL_mixer というか SMPEG を MinGW 3.X でコンパイルしてできた
> DLLを使うと落ちる感じ。
これはこちらとはちょっと現象が違う模様。
こちらで落ちたSDL_mixerは、libogg,libvorbis有り、SMPEG無しで
makeした物だったんで。
ちなみに、SDL_imageはjpeg,pngサポート有りでmakeしたものです。
しかし、困ったモンですな。MinGW、SDL_mixerどちらの問題なんだろう?
0328名前は開発中のものです。
03/11/30 21:34ID:8v/2nacI0329名前は開発中のものです。
03/12/01 13:40ID:JdYcmEbHSDL だけを使った場合落ちないけど以下ライブラリをコンパイルして
出来たDLLをロードすると落ちる。この環境でコンパイルしたDLLだと
shellから起動しようがexporlerから起動しようがダメでした。
* smpeg
* SDL_mix(vorbisあり,mp3あり)
* SDL_mix(vorbisあり)
* SDL_image
* SDL_net
DLLだけを他の環境でコンパイルしたもの(公式サイトで配布
されているやつとか)に置き換えたら動いたのでやっぱ生成された
DLLがマズそうな感じ…。やっぱMinGWの問題だろうか?
0330名前は開発中のものです。
03/12/02 23:01ID:KdpcWnCh0331名前は開発中のものです。
03/12/02 23:30ID:KcbsioGe0332名前は開発中のものです。
03/12/02 23:34ID:hSDazT4VSDL_gfxのフレームレートモジュールを使うのも手
0333名前は開発中のものです。
03/12/19 02:07ID:ECJ/47WV0334名前は開発中のものです。
03/12/21 22:10ID:zLwkl8zD0335名前は開発中のものです。
03/12/21 23:41ID:KhQmPO5+0336名前は開発中のものです。
03/12/23 23:40ID:BQv+dX+YWindows以外(monoとか?)はどうかは知らんが…
http://cs-sdl.sourceforge.net/
0337名前は開発中のものです。
03/12/24 19:13ID:GxASKMN40338名前は開発中のものです。
03/12/27 12:32ID:q7duODMu> dreamcastでSDL開発してる香具師いらっしゃいますか?
SDL-fan-jp MLでたまに見かける人に一人いるみたい、って以外は知らないなぁ。
0339名前は開発中のものです。
03/12/28 20:49ID:qtY7Eg01それ、SDL.NET-1.5.1.zip落として解凍すると、
0kbなんだけど…なんか特殊なのかな?
どこから(ミラーサイト等)でも同じ現象。。。
0340名前は開発中のものです。
03/12/29 19:28ID:w1hTPfghWinでDirectX使うより簡単だし始め易いと思うんだけど…
0341名前は開発中のものです。
03/12/30 12:23ID:2hrqggZr>WinでDirectX使うより簡単
同意。このスレ見るとWindowsにしてもMinGWでMSYSみたいなUNIXよりの人のが多そう。
好意的に解釈すると、
SDLは判りやすすぎて誰かに質問する必要がない、とか。
ドキュメントが多少説明不足でもソースおっかけりゃすむこと多い気がするし。
たまにいるライブラリ使うとなんか負けたような気分になる不思議な人らとか、
後はDirectXのバッドノウハウってヤツもあるのかも。
ttp://www.namazu.org/~satoru/misc/bad-knowhow.html
0342名前は開発中のものです。
03/12/31 09:21ID:2dmaFMP8同意。SDLはしきい低いと思う。
けど、描画で凝ったことしようとするとOpenGL使うか、
他の周辺ライブラリ使うかになることが多い気がするが、
ここで難しいという印象を与えてしまってる部分がある予感。
0343ぁきまさ
03/12/31 10:27ID:uPGIOmXx感想としては、DirectXめんどくさすぎです…。
SDLなら一行でできることをDirectXでは長々と書かなければいけないのは苦痛です。
そのくせ、SDLならマルチプラットフォームを簡単に実現できることを考えるとDirectXでやることは考えられません。
2Dのゲームに限っては、ですが…。
以下個人的理由です:
SDLでOpenGLを使って複雑なシーンを構築する際、
DirectXにはXFileというとっても楽ちんなものがありますが、
OpenGLにはそれに相当する物はあるのでしょうか?
外部ファイルによる物体の表示だけならまだしも、
アニメーションまでやろうとするとそれだけでかなり労力を割かれて萎える気がするのですが…。
0344名前は開発中のものです。
04/01/03 23:35ID:ZUnJFgEfなんかあった気がする。
無かったら作っちゃえよ。
0345名前は開発中のものです。
04/01/05 23:14ID:0FMgJlKl海外のチュートリアルサイト見れば3dsファイルとかlwoファイルとか
Quakeとかのmd2, md3とかQuake BSPファイルとかを表示する
サンプルプログラムが腐るほど落ちてるよ(Xファイルのもある)。
中には自由に使えるものも結構ある。探してみるべし。
0346名前は開発中のものです。
04/01/05 23:16ID:0FMgJlKl具体的に言うと回転が高速に出来てほしいわけだけど…。
実装されないのはPC Unix方面で何かネックとなるものがあるのかな…?
0348名前は開発中のものです。
04/01/06 13:15ID:Q68qBWfA試してないけど MinGW-users メーリングリストに
http://sourceforge.net/mailarchive/forum.php?thread_id=3700241&forum_id=5119
ってのがあったよ。
要するに SDL_* に入ってる ltmain.sh がマズそうだから SDL_ttf の CVS
の最新から拾ってきて置き換えればいけるかもってことみたい。
0349名前は開発中のものです。
04/01/07 01:08ID:FwBNDK1Aお!情報サンクス。
しかし、そのメールの日付が2004/01/05ってことは、
えらい最近まで原因判明してなかったのかー。
0350名前は開発中のものです。
04/01/07 09:37ID:zZ1n6DvZいや…
CVS見ると2003/11/19には直ってたみたい。
http://www.libsdl.org/cgi/cvsweb.cgi/SDL_ttf2/ltmain.sh
0351名前は開発中のものです。
04/01/07 12:16ID:kS7ua9BIもうOpenGLメインにした方がいいかもなー。
DirectXは3D機能で2Dを表現するのが主流になってきてるそうだし。
0352名前は開発中のものです。
04/01/08 12:06ID:cCRZtzcW>>351の意見も一理だが、SDL_gfxじゃ不足かい?
回転と拡縮とMMX使用のイメージフィルタがあるそうなんだが。
ttp://www.ferzkopp.net/~aschiffler/Software/SDL_gfx-2.0/
ちなみにLGPL。
SDLは回転とか含め応用(?)な機能を
ポータブルに実現できる「レイヤ」を提供するもんだろうから、
多分SDL自体に実装されることはないと思われ。
0353名前は開発中のものです。
04/01/10 01:50ID:Th3gvov6そろそろ思うわけだけどね。
まぁ、glutやWGLみたいなOpenGLフレームワークの一つとして収まるつもりなら、
別にそれでもいいと思うけど。
0354名前は開発中のものです。
04/01/10 22:25ID:CxzW6WTE「SDL Request For Implementation」、略して「SRFI」ってノリか。……Schemeと名前被るけど。
0355名前は開発中のものです。
04/01/11 05:04ID:kHguDFRkSDLをビルドできないんですが・・・。
> c:\mingw\bin\..\lib\gcc-lib\mingw32\3.3.1\..\..\..\..\mingw32\bin\ld.exe:
> .libs/libSDL.lax/libhermes.al/mmxp2_32.lo: bad reloc address 0x87 in section `.text'
binutilsというかld-2.14.90のバグらしいのでSDLだけ
ldを2.13.90に差し替えてビルドしましたけど、大丈夫ですかね…。
早めにバグ取ってupdateしてほすいですな…>binutils
0356名前は開発中のものです。
04/01/12 00:17ID:jHaBXaUC確信はないけど、大丈夫なんじゃない?
そのぐらいで毎度問題出るんだったら、
公式で配ってるバイナリ配布版なんて誰も使えないことに。
0357名前は開発中のものです。
04/01/12 10:30ID:oW00NT9Yこのレスを見た人はコピペでもいいので
10分以内に3つのスレへ貼り付けてください。
そうすれば14日後好きな人から告白されるわ宝くじは当たるわ
出世しまくるわ体の悪い所全部治るわでえらい事です
0358355
04/01/12 16:22ID:k60kLF8MできたSDL.dllをmingwでコンパイルした
メインプログラムと組み合わせると動いたのですが
VCでコンパイルしたメインプログラムとあわせると落ちてしまいました。
バイナリ配布のSDL.dllでは両方動くので
何か間違えてしまったかもしれませんです。ld だけ換えたせいなのかな…。
make install まで通ったので、あまりこだわらないことにします。(^^;
0359名前は開発中のものです。
04/01/22 13:27ID:+O9pXp3Nこんな便利なライブラリがある。
http://www1.seaple.icc.ne.jp/tomtom/development/review/osg_frameset.html
日本語の情報ページは、今の所このサイト位らしい。
もったいないからどんどん活用すべし。
0360名前は開発中のものです。
04/01/22 17:42ID:viuBoj2bそのコピペの頭の悪そうな感じが大好き。
0361名前は開発中のものです。
04/01/24 00:42ID:gl5Pax92http://cal3d.sourceforge.net/
これもなんとなくよさげっぽ?
0362名前は開発中のものです。
04/02/01 22:25ID:VsJKdPiSこんなもんなんでしょうか?
SDL_FillRectを使わなければ60fpsくらい出るものが1以下に...
0363名前は開発中のものです。
04/02/03 17:19ID:0RlVpYszあなたの環境でフルスクリーンでSDL_FillRect使って
ものすうんごく遅くなる最小限のサンプルプログラムを
示してくれればみんなテストしてくれると思うよ?
0364362
04/02/04 11:41ID:URHwb4SZ長くなるので一部省略します。
if(fullScreen)
screenSrf = SDL_SetVideoMode(640, 480, 16, SDL_HWSURFACE | SDL_FULLSCREEN | SDL_DOUBLEBUF);
else
screenSrf = SDL_SetVideoMode(640, 480, 16, SDL_SWSURFACE);
while(1) {
static int px = 0;
SDL_Rect area = {0, 0, 640/2, 480};
SDL_FillRect(screenSrf, NULL, SDL_MapRGB(screenSrf->format, 255, 255, 255));
if(px > 640 / 2) px = 0;
else px++;
area.x = px;
SDL_FillRect(screenSrf, &area, SDL_MapRGB(screenSrf->format, 0, 0, 0));
SDL_Flip(screenSrf);
waitByFPS();
printf("FPS=%d\n", nowFps);
}
0365362
04/02/04 11:44ID:URHwb4SZstatic void waitByFPS() {
Uint32 nowtime,lefttime;
static Uint32 lasttime=0;
const Uint32 interval=1000/fps;
nowtime = SDL_GetTicks();
lefttime = lasttime+interval-nowtime;
if(lasttime+interval>nowtime) {
SDL_Delay(lefttime);
lasttime=nowtime+lefttime;
nowFps = fps;
} else {
nowFps = 1000 / (nowtime - lasttime);
lasttime=nowtime;
}
}
変数fpsはint型で60、nowFpsには現在のFPSが入っています。
0366362
04/02/04 11:50ID:URHwb4SZフルスクリーンにしたときにFPSが下がるのではなく、
何も写らなくなってしまいます。
問題が発生した元のプログラムも、どうやらSDL_FillRect又はSDL_Flipに
時間がかかっているのではなく、画面が実際に更新されていないだけのようです。
(つまり、nowFpsにはちゃんと60が入っている)
機種固有の問題でしょうか? よろしくお願いします。
0367名前は開発中のものです。
04/02/07 11:16ID:X+ZonyxN以下の環境で試してみましたがどの環境でも
フルスクリーン,ウィンドウモードの両方とも
正常に画面は更新されました。
ThinkPad X30, WinXP, cygwin + SDL 1.2.6
自作PC, Win2k, MinGW + SDL 1.2.6
自作PC, Linux2.4.22, SDL 1.2.5
# せめてコンパイル可能なプログラムを…
0368362
04/02/07 20:35ID:O0CtMFQfありがとうございます。そんなにたくさんの環境で...
やっぱり環境固有の問題みたいですね。
# 途中省略ってのはまずかったみたいですね。
# いや、ソース読むだけで判断するかなと...
# 想像以上に親切で迷惑をかけてしまったようです。スイマセン
0369名前は開発中のものです。
04/02/23 10:47ID:E1aLNUXaってことで保守
アーカイブファイルを元に内部のファイルのインデックス作って、
そこから SDL_RWops を生成できるってもの。
http://qas.sourceforge.jp/libraries/
VisualC++ と BCC のビルド環境しか入れてないから
gcc な人とかは自分で全ファイルをコンパイル&リンクして適当に作ってくだちい。
0371名前は開発中のものです。
04/02/26 22:15ID:dtKYNn6Bそこに置いてあるpatchって本家にマージせんの?
ちょっと本職が忙しくて睡眠時間すら削り取られてて、本家に投げる暇が無いのよ。
それに英語苦手なもんで……誰かパッチ投げだけやってくれる人いないかな。
0374名前は開発中のものです。
04/03/01 21:32ID:4drL0pqWTest/ディレクトリにあるサンプルは適当な配列をいじってベンチマークしてるだけだし。
どっかに実際に使ってるdemoとかgameありませんか?
0375名前は開発中のものです。
04/03/13 09:27ID:F3vxQxJhこれにcliantのsocketをSDLNet_AddSocket()で登録していくのだろうなーというのは
なんとなく察しがつくんですが、ここに登録したcliantに対して操作する場合、
どのようにしたらいいんでしょうか?
ドキュメントにはポインターです、としか書かれてなかったのですが、
クライアントsocketポインタの配列みたいな役割になっているのでしょうか?
SDLNet_SocketSet socketset;
SDLNet_TCPsocket i;
for (i=(SDLNet_TCPsocket)socketset; *i!=NULL; i++) {
len = SDLNet_TCP_Recv(i, message, 1024);
printf ("Received: %.*s\n", len, message);
}
みたいな感じにすればいいのかな?
0376名前は開発中のものです。
04/03/13 11:02ID:KWP+lz2iこんなかんじ?
SDLNet_SocketSet sockset;
SDLNet_TCPsocket sock[10];
SDLNet_TCP_AddSocket(sockset, sock[0]);
SDLNet_TCP_AddSocket(sockset, sock[2]);
:
SDLNet_TCP_AddSocket(sockset, sock[9]);
if (SDLNet_CheckSockets(sockset, 1000) > 0) {
for (i = 0; i< 10; i++) {
if (SDLNet_SocketReady(serversock)) {
SDLNet_TCP_Recv(sock[i], message, 1024);
}
}
}
0377名前は開発中のものです。
04/03/13 12:58ID:KWP+lz2i○ if (SDLNet_SocketReady(sock[i])) {
だった。
要するにselect()のfdsetと同じ役割と考えるとわかりやすい(というか実際に同じか)。
サイトをインチキ英訳して、
SDL 本家の ML に Mix_LoadMUS_RW() パッチ作ったよーって投げてみたよ。
http://qas.sourceforge.jp/patches/
ML 見てる分には、たまーに
「Mix_LoadMUS_RW() は実装されないの?」
って発言を見かけるから、少しは需要あるかなー。
って返事が来たんだけど、
本家に取り込んでもらうにはどうすりゃいいんだろう。
「commit してくれ」ってそのまんま頼めばいいのかな。
す、スレ違い?
0380名前は開発中のものです。
04/03/15 08:57ID:k6ohdd5m新機能の追加なのですぐにcommitされるか微妙ですが
なんらかの返信はすぐに来るはず。
怒られるようなことは、まずないと思います。
0381名前は開発中のものです。
04/03/21 17:30ID:Nmo/42G+cmp命令とmov命令の一部がアセンブラ構文エラーになって弾かれてしまいます。
WinXPかVC++5が悪いのかな。他の人はこういうふうにはならないのでしょうか?
今からVC6なんて手にはいらないし、.netならいいのかなぁ?
0382名前は開発中のものです。
04/03/24 23:18ID:vYURZF4R今VC5を使ってる人ってほとんどいないような希ガス。
だからそれだけの情報じゃぁなかなか答えようがないと思うよ。
とりあえず該当部分のコード晒してみるのはどう?
そーいうオレ自身ももっぱらMinGWなんでさっぱり分からんのだが。
0383名前は開発中のものです。
04/03/25 10:56ID:06E5ih+O想像ですが、cpuidの直後で引っ掛かってるんでないかと。
VC5にはcpuidがないとかいう噂を聞いた覚えがあります。
cpuid絡みならもしかすると、ソースの頭に
#define cpuid __asm _emit 0x0F __asm _emit 0xA2
を入れれば上手くいくかも。
自分はVC6で、今やってみたら1.2.7も普通にコンパイルできますな。
0384名前は開発中のものです。
04/04/05 08:17ID:/ekkDjoXwin32appを作るのに近い感覚で作れてなかなか良いですね。
ただ資料、特にdelphiのものは皆無といっても良いほど内のが玉に瑕。
今度入門ページとか作って見様かなぁ
0385381
04/04/07 01:48ID:Wn2bWE/gやっぱりコンパイラの問題かなぁ。
VC.netを購入する理由が別にできてしまったので、
それでコンパイルしてみることにします。
で、それでもダメだったら>>383さんのを参考にしてみまつ。
0386名前は開発中のものです。
04/04/13 00:18ID:R3klDjkdwaveをたくさん重ねて鳴らしたいのですが。
0387名前は開発中のものです。
04/04/13 01:35ID:ItZmwa9S> It supports 8 channels of 16 bit stereo audio, plus a single channel of music, ...
0388名前は開発中のものです。
04/04/13 23:06ID:R3klDjkd0389名前は開発中のものです。
04/04/13 23:45ID:n/5r7ovM>>387のは単なるdefault値だよ。
http://jcatki.no-ip.org/SDL_mixer/SDL_mixer.html#SEC22
に
The number of channels allocated.
Never fails...but a high number of channels can segfault if you run out of memory.
とある通り、メモリ(と演算速度もか?)の許す限りいくらでも取れるっぽ。
増えすぎてちゃんと鳴ってんのかどうかわからなかった。
まあ、16ぐらいは普通にいけるよ
0392名前は開発中のものです。
04/04/19 23:43ID:df6eSjfW表示してる画像を動かすと、やたらぶれて見えることってない?
静止してその場でアニメーションしてもぶれないんだけど、
画像全体を上下左右に動かすと途端にぶれて見えるみたいな。
でもCRTだと問題ないし、その液晶でだってゲーム全部ダメってこともなく……。
FPS落としてみたりして試行錯誤はしてるんだけど、うまくいかず。
世の中のゲームはどんな実装してんのか、誰か教えてくだされ……。
0393名前は開発中のものです。
04/04/20 09:47ID:Kz7PIZnRFPSなゲームだと余り目立たないけど、1/30秒位でオブジェクトを
動かすと2重にブレて見える事もある。
中途半端に遅くても駄目な例。
0394名前は開発中のものです。
04/04/21 09:16ID:GSi5k06lhttp://game6.2ch.net/test/read.cgi/game/1069793039/
とかも参考になるかも。
0395392
04/04/21 16:31ID:WKD5qBW8ありがd。やっぱ世の中安物はだめなのか……。
自分が使うぶんにはいいんだけど、
他人にプレイさせると選べないんだよね……。
0396名前は開発中のものです。
04/04/24 02:00ID:Z5qgN2Apデザイン一新しててビックリしたんだけど、
いつから変わってたんだろう…。
何でか知らんのだけど、リニューアル後は
サイトの HTML や画像まで CVS に入れるようになったみたいだね。
CVS コミット通知の ML 読んでてびっくりしたよ。
0398名前は開発中のものです。
04/05/12 07:37ID:+G0iEP7mssk試してみたけどあれはツライなぁと。
SDLのソース触ってIMEからなんとか動かしてるんですけど、
やっぱSDL_imeがほすぃ…。
0399名前は開発中のものです。
04/05/13 21:41ID:bDKw0/eZsdl-fan-jp で SDL で IME を直接使う、みたいなのが出てたね。
http://morihyphen.hp.infoseek.co.jp/prog/sdl-im.html
これ一個で X Window 系を一気にサポートできるけど
MacOS, Windows, Amiga OS 辺りがサポートできないね。
この XIM のものですら実践的じゃない部分も多いし、
実際やるとなると相当大変だな……
http://qas.sourceforge.jp/patches/
・ファイル開くのに失敗したら NULL を返すようにした。
これまではライブラリ内部でクラッシュしてたんだよ。信じられるかい?
・SDL_bdf みたいに SDL_Surface へ直接描画する関数を追加した。
・横幅を元に、文字列の中で描画できる byte 数を返す関数を追加。
文字列から横幅を取得することはできるんだけど、
それだと先に横幅が決まってる場合にスマートに自動改行の実装するのは難しいんだよね。
強制的に TTF ファイル内の埋め込みビットマップフォントが使用されてしまう問題は
Shaded や Blended の時だけ bitmap を使わないようにすればいい……と言いたいところだけど、
TTF_Size* を呼び出す時、Solid と Shaded, Blended との場合が区別できないから
互換性が失われてしまうんだよね。
TTF_Size*_{Solid|Shaded|Blended} ってのを新しく追加しようかなとも思ったんだけど、
結局互換性は保たれないからなあ。
オリジナルのコードを見るとよくわかるけど、
何と言うか、試行錯誤の爪あとがひどくて……
別のライブラリを作った方がいいのかなあ。
0402名前は開発中のものです。
04/05/30 22:14ID:XZwjpvJyパッチ作成おつー
パッチは役割毎に分けて,CVSバージョンに対して作って
直接 Sam に投げてあげると取り込まれやすいかもー
# Mix_LoadMUS_RW パッチも取り込まれてないのね…
# 今CVS見たら MikMod のみに対応した Mix_LoadMUS_RW の
# コードが入ってるっぽい…
0403名前は開発中のものです。
04/06/16 14:33ID:Ui6mhgG3Linuxではできるみたいなんだけど、WinでRubyの拡張ライブラリ
を作るやり方がさっぱりわからない…
0404名前は開発中のものです。
04/06/17 23:16ID:1bQx+Nnzサウンド用の汎用ライブラリって何かありますか?
0405名前は開発中のものです。
04/06/17 23:40ID:eN4Qw0jN感想キボンヌ
0406名前は開発中のものです。
04/06/18 03:56ID:Lm+5DsNESDL_mixerとSDL_soundあたりをまず上げてやれよ。
SDLとの組み合わせでは一番使用例が多いだろうに。
それで機能不足を感じたなら改めてOpenALあたりを調べてみるのが良い気がする。
0407名前は開発中のものです。
04/06/20 15:54ID:6tF2CK9bSDL使うには Ruby/SDL と RUDL という手があるね。
漏れ、一時期、複雑なものなら型宣言有り言語推進派だったけど、
経験積むにつれ、型宣言に大した意味ないと思った。
Rubyマンセー
0408名前は開発中のものです。
04/06/21 18:12ID:OvV70vE4俺はRuby/SDLをやって、やっぱりRubyは大規模なものには
向かないと実感したよ。
1番多いミスが、変数に予期しない値が入っちゃうということなんで。
あと、初期化されていないフィールドと配列のインデックス越えでnilを返すところね。
自動テストができないから、リファクタリングも危険が伴うし。
もしまたスクリプト言語でゲームを書く機会があったら、今度はPyGameでやってみたい。
OpenALは3D空間内で音が聞こえてるようにシミュレートするやつだから
ファイル読み込みとかはほとんどできないよ。
0409名前は開発中のものです。
04/06/22 00:54ID:BZgdUtKP> OpenALは3D空間内で音が聞こえてるようにシミュレートするやつだから
> ファイル読み込みとかはほとんどできないよ。
ということは、SDL_soundでファイル読み込み&デコードやって、
OpenALに渡すのって実は良さそうなのか?
0410名前は開発中のものです。
04/06/22 01:11ID:ITWJAyK6その程度の問題だと単にRubyに慣れていないだけだとおもわれ
大規模なものを作ろうとおもったらどんな言語でもそれなりの
経験と設計とテストが必要でしょ…
0411名前は開発中のものです。
04/06/24 01:02ID:Vimy071Tだな。インタプリンタならしょうがない。Pythonでも同じだろう。
0412名前は開発中のものです。
04/06/24 01:09ID:M2KZSJrL0413名前は開発中のものです。
04/06/24 01:10ID:M2KZSJrLしかし型あってもエラー起きるときは起こるし。
単にリファクタリングにともなうテスト作りに慣れてないだけかと
0414名前は開発中のものです。
04/06/24 01:17ID:x3Ts3VTh0415名前は開発中のものです。
04/06/24 01:25ID:M2KZSJrL0416名前は開発中のものです。
04/06/24 18:26ID:qm5ejIlDメッセージから原因もわかりやすいし。
>>412
RUDLってメンテナンス止まってない?
■ このスレッドは過去ログ倉庫に格納されています