マルチプラットホームな汎用ゲームライブラリの
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/
前スレ
http://pc8.2ch.net/test/read.cgi/gamedev/1005469181/
探検
SDLスレ ver.2.0
■ このスレッドは過去ログ倉庫に格納されています
2006/02/28(火) 20:40:12ID:MvXDyxzs
499名前は開発中のものです。
2009/12/28(月) 02:50:41ID:ueppcxNQ なんだこのデジャブは
500名前は開発中のものです。
2009/12/28(月) 16:18:04ID:v3DIc8rS >>498
1ライブラリが本体のソースの動作まで変えてしまうものなんですね。
勘弁してほしいものですが...
--enable-stdio-redirect
ですかね。試してみます。
でも現状ではファイルにリダイレクトされてるわけでも無いようですが...
1ライブラリが本体のソースの動作まで変えてしまうものなんですね。
勘弁してほしいものですが...
--enable-stdio-redirect
ですかね。試してみます。
でも現状ではファイルにリダイレクトされてるわけでも無いようですが...
501名前は開発中のものです。
2010/01/02(土) 20:53:13ID:K2AtahHImakeしたら負けだと思う
502名前は開発中のものです。
2010/01/02(土) 22:20:06ID:WElBVpUZ 正月早々審議中ですがな
503名前は開発中のものです。
2010/01/03(日) 22:45:29ID:v00n4e/G floatに頼子だ割ったプログラムソースを目指す人のためのブランド「float志向」
504名前は開発中のものです。
2010/02/10(水) 06:01:03ID:42Ej3nDs SDL_MixerでBGMを任意の位置でループさせる方法はないものか・・・。
やっぱりSDL_Audioで作るしかないのかな
やっぱりSDL_Audioで作るしかないのかな
505名前は開発中のものです。
2010/02/10(水) 14:20:15ID:Epllauxu どうしてもSDL_Mixerでやりたきゃオーディオソースを切っちゃえばいいじゃん
どうせならOpenAL使おうぜ
どうせならOpenAL使おうぜ
506名前は開発中のものです。
2010/02/11(木) 20:04:23ID:eol/wS6u SDL_WM_SetCaptionで日本語を表示したいのですがどうすれば良いですか?
507名前は開発中のものです。
2010/02/11(木) 22:32:07ID:TYw/tKcb 最新バージョンだと文字コードがUTF-8だったと思うんで変換して渡せばいいはず。
変換の仕方はググって下さい。
変換の仕方はググって下さい。
508名前は開発中のものです。
2010/02/12(金) 05:23:48ID:50DkRwmT >>505
ありがとうございます
ありがとうございます
509名前は開発中のものです。
2010/02/20(土) 00:52:58ID:P6PcOv95 変換の仕方がわかりませんでした。
510名前は開発中のものです。
2010/02/21(日) 10:34:00ID:w53qIXyc こんなんあったよー。
Shift-JIS -> UTF8
ttp://www.atmark.gr.jp/~s2000/r/rtl/encode.html
ttp://www2s.biglobe.ne.jp/~satosi/soft/sjis2utf8.h
Shift-JIS -> UTF8
ttp://www.atmark.gr.jp/~s2000/r/rtl/encode.html
ttp://www2s.biglobe.ne.jp/~satosi/soft/sjis2utf8.h
511名前は開発中のものです。
2010/02/21(日) 16:56:39ID:3J1UUm0O IBMのICUを使おうぜ
512名前は開発中のものです。
2010/02/21(日) 19:59:42ID:ufBia+CD 変換できました。
UTF-8は可変長なのが糞。
UTF-8は可変長なのが糞。
513名前は開発中のものです。
2010/02/21(日) 23:58:24ID:EauoWI/j SDLdoc-jp を置いている tacoworks.jp の管理人です。
サーバの移転を行うため、3/15 のあたりに DNS 情報の切り替えを予定しています。
ドメイン名自体の変更はないので移転後も
ttp://www.tacoworks.jp/software/SDLdoc-jp/ のURL は
そのままアクセスできますが、
切り替えの時期に一時的に見えなくなるかも知れません。
もしそうなったら申し訳ありません。
サーバの移転を行うため、3/15 のあたりに DNS 情報の切り替えを予定しています。
ドメイン名自体の変更はないので移転後も
ttp://www.tacoworks.jp/software/SDLdoc-jp/ のURL は
そのままアクセスできますが、
切り替えの時期に一時的に見えなくなるかも知れません。
もしそうなったら申し訳ありません。
514名前は開発中のものです。
2010/02/27(土) 21:52:04ID:EEwTwLby openglを使う時に最初の画面が真っ白になるのを回避できませんか?
できれば画像を読み込んで、いきなりそれを表示したいのですが。
できれば画像を読み込んで、いきなりそれを表示したいのですが。
515名前は開発中のものです。
2010/03/04(木) 02:20:13ID:UchClD6H >514
もしかしてSDL_SetVideoModeしてから最初のSDL_GL_SwapBuffersを呼ぶまでの時間が長いんじゃないのか?
ファイルの読み込みとか
もしかしてSDL_SetVideoModeしてから最初のSDL_GL_SwapBuffersを呼ぶまでの時間が長いんじゃないのか?
ファイルの読み込みとか
516名前は開発中のものです。
2010/03/05(金) 22:08:24ID:hwXnLLqk いえ、別に何もしていませんが、最初の一瞬だけ真っ白になります。
それが嫌なのです。
それが嫌なのです。
517名前は開発中のものです。
2010/03/08(月) 13:08:12ID:CzYN7Tsj518名前は開発中のものです。
2010/03/08(月) 18:55:21ID:Bw1LtACR #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);
#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名前は開発中のものです。
2010/03/08(月) 18:59:11ID:Bw1LtACR // 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);
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名前は開発中のものです。
2010/03/08(月) 19:03:11ID:Bw1LtACR 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;
}
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名前は開発中のものです。
2010/03/08(月) 19:07:50ID:Bw1LtACR 上のコードを試してみて下さい。
真っ白なウインドウが出てからちょっとしたら赤い四角形が出てくる
のですが、最初からいきなり赤い四角を表示したいのです。
真っ白なウインドウが出てからちょっとしたら赤い四角形が出てくる
のですが、最初からいきなり赤い四角を表示したいのです。
522名前は開発中のものです。
2010/03/08(月) 20:31:19ID:Kg6b0q6C >>521
OS: windowsXP sp3
コンパイラ: gcc version 3.4.5 (mingw-vista special r3)
コンパイルコマンド: g++ hogehoge.cpp `sdl-config --cflags --libs` -lglu32 -lglut32 -lopengl32
私の環境では初回起動時に一瞬、背景が透明なウィンドウが生成されてから、中身が表示されました。
二回目以降は最初から白の背景に赤い四角が表示されます。
OS: windowsXP sp3
コンパイラ: gcc version 3.4.5 (mingw-vista special r3)
コンパイルコマンド: g++ hogehoge.cpp `sdl-config --cflags --libs` -lglu32 -lglut32 -lopengl32
私の環境では初回起動時に一瞬、背景が透明なウィンドウが生成されてから、中身が表示されました。
二回目以降は最初から白の背景に赤い四角が表示されます。
523名前は開発中のものです。
2010/03/08(月) 23:00:18ID:vwTt08PI 通りすがり
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
背景が黒のウィンドウができてから白の背景に赤の矩形が表示された
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名前は開発中のものです。
2010/03/09(火) 01:09:04ID:Vf4aRsZC SDLがウィンドウ関連の処理にてこずってるようにも見える。
苦肉の策として サイズ(1 x 1) でウィンドウを作っておいてから
初期化が終わったあとでサイズ変更(or 作り直す)すると
まだマシかもしれない。
苦肉の策として サイズ(1 x 1) でウィンドウを作っておいてから
初期化が終わったあとでサイズ変更(or 作り直す)すると
まだマシかもしれない。
525名前は開発中のものです。
2010/03/09(火) 20:29:54ID:cbWSj+ct 関係ないけど
>glClearColor(255.0f, 255.0f, 255.0f, 255.0f);
これ変じゃない?
>glClearColor(255.0f, 255.0f, 255.0f, 255.0f);
これ変じゃない?
526名前は開発中のものです。
2010/03/09(火) 22:19:00ID:SrDy9O7H 画面上をクリックするゲームを作ってるんですが、
画面上でマウスカーソルを動かしまくるとイベントを受け付けないフレームが出てきます。
どうすればいいですか。
画面上でマウスカーソルを動かしまくるとイベントを受け付けないフレームが出てきます。
どうすればいいですか。
527526
2010/03/09(火) 23:01:04ID:SrDy9O7H すいません。自己解決しました。
イベントキューからイベントを取り出してないだけみたいでした。
イベントキューからイベントを取り出してないだけみたいでした。
528名前は開発中のものです。
2010/05/16(日) 18:10:10ID:06+3luLg 下のコード動かすと画像表示しないで画面が真っ黒になります。
イベントハンドラのセット(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();
}
イベントハンドラのセット(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();
}
529528
2010/05/16(日) 18:22:50ID:06+3luLg SDL_Flip( screen );
したら表示されました。イベントハンドラ設定したら
プライマリサーフェイスがクリアされるとか・・・?
わからねえ
したら表示されました。イベントハンドラ設定したら
プライマリサーフェイスがクリアされるとか・・・?
わからねえ
530名前は開発中のものです。
2010/05/16(日) 18:29:59ID:liwIcFmL SDL_SetVideoModeのことろで、
SDL_DOUBLEBUFも指定しない場合、
SDL_Flip以外でも「誤って」画面表示される場合があります。
SDL_DOUBLEBUFも指定しない場合、
SDL_Flip以外でも「誤って」画面表示される場合があります。
532名前は開発中のものです。
2010/05/26(水) 23:52:18ID:vxXpWbeN ウィンドウを最大化状態から、「元の大きさに戻す」をした場合に、
SDL_ResizeEvent が発生しないのは仕様なのでしょうか。
WindowsXP です。
SDL_ResizeEvent が発生しないのは仕様なのでしょうか。
WindowsXP です。
533名前は開発中のものです。
2010/06/15(火) 06:08:43ID:uiRYjjiv openalで音出せなくて泣きそうになってたけど、
sdlでやってみたら何の苦労もなく音鳴らせた。
難しいものだな。
sdlでやってみたら何の苦労もなく音鳴らせた。
難しいものだな。
534名前は開発中のものです。
2010/06/16(水) 02:46:18ID:6fxhLOX2 ttp://www.kekkai.org/roger/sdl/index.html
ここがすごく良かったです。
ここがすごく良かったです。
535名前は開発中のものです。
2010/06/17(木) 03:30:58ID:/dRDvNuV keysymの"sym"ってどういう意味ですか?
何かの略語でしょうか?
何かの略語でしょうか?
536名前は開発中のものです。
2010/06/17(木) 12:00:01ID:98v+kB9R symbol
538名前は開発中のものです。
2010/08/01(日) 10:17:44ID:mluWnsAb GUI(ボタンとか)で使いやすいLIBってどれでしょうか?
軽めのやつで
軽めのやつで
539名前は開発中のものです。
2010/08/15(日) 22:37:48ID:67G99BX9 WindowsでSDL使っています
ウィンドウのタイトルバーをドラッグしてるときに
処理がとまらないようにするにはどうすればいいんでしょうか
ウィンドウのタイトルバーをドラッグしてるときに
処理がとまらないようにするにはどうすればいいんでしょうか
540名前は開発中のものです。
2010/08/17(火) 08:20:53ID:zMkGM+He SDLのソースを書き換えてWM_MOVEを別スレッドで処理すればできると思うけどオススメはしない
542名前は開発中のものです。
2010/09/22(水) 02:09:41ID:4CYDiRJs543名前は開発中のものです。
2010/09/29(水) 00:35:38ID:7qsETlO/ そんなもん俺ライブラリの一つに過ぎないんだから流行ってるも何も
SDLの人気の理由の一つとしてシンプルで簡単というのがあるけど
.NETは簡単にGPU使えちゃうからな
ブラウザ上で動く.NETのSilverlightなんかでもSDLとは比べ物にならないパフォーマンス出るんだぜ
SDLの人気の理由の一つとしてシンプルで簡単というのがあるけど
.NETは簡単にGPU使えちゃうからな
ブラウザ上で動く.NETのSilverlightなんかでもSDLとは比べ物にならないパフォーマンス出るんだぜ
544名前は開発中のものです。
2010/09/29(水) 10:13:58ID:XTWVB9DN DirectXやXNAの話か?
そっちの方が将来性あるしいいか。
そっちの方が将来性あるしいいか。
545名前は開発中のものです。
2011/02/09(水) 01:09:53ID:fPY7Ts0h 古いバージョンのsdlが欲しいのですが…
MacOS9用のsdlが本家で見つかりません。
MacOS9用のsdlが本家で見つかりません。
546名前は開発中のものです。
2011/02/09(水) 01:19:10ID:fPY7Ts0h547名前は開発中のものです。
2011/02/09(水) 18:02:56ID:gbbiuBkv SDLのサイトが壊滅的に使いづらいのは仕様
548名前は開発中のものです。
2011/03/01(火) 20:27:17.27ID:wrZkViYa SDLで日本語入力を実装したいのですが、SDL_inputmethod、SDL_textmanager、SKK
どれがついすやすいのでしょう?
どれがついすやすいのでしょう?
549名前は開発中のものです。
2011/03/02(水) 02:43:07.95ID:3VhYuOVm 懐かしいな、SDL。昔WindowsとMacOS9で同時開発しなくちゃならなくてこれも検討したな。
結局使わずにWindows用の自社ライブラリ移植したんだけど、どうして採用しなかったか
理由忘れちまった。
結局使わずにWindows用の自社ライブラリ移植したんだけど、どうして採用しなかったか
理由忘れちまった。
550名前は開発中のものです。
2011/04/08(金) 19:08:36.82ID:3vhfM6We 書き込みテストも兼ねて・・・
なんであまり普及してないんだ?便利だと思うんだが・・・
OpenGL使ってて、ゲーム作るならGLUTよりSDL!と言われてたのに
なんであまり普及してないんだ?便利だと思うんだが・・・
OpenGL使ってて、ゲーム作るならGLUTよりSDL!と言われてたのに
551名前は開発中のものです。
2011/04/08(金) 19:39:04.03ID:SgksuAsW してなくは無いだろ
SDL.dllが同梱されてるゲームやデモは結構あるぞ
SDL.dllが同梱されてるゲームやデモは結構あるぞ
552名前は開発中のものです。
2011/04/08(金) 19:47:03.15ID:RwixZFmm ここだけしか見てないんだろ
553550
2011/04/09(土) 13:24:10.96ID:0+0X4wI/ サーセンw
でもやっぱ資料が見つかりやすくはない・・
日本語にこだわるからかもしれんがorz
使うのが簡単とは言っても初心者にもおすすめって感じでは無いのか・・・?
更新が途中で数年止まってる入門サイトとか、リンク切れしてるサイトとかあったから
もう廃れたのかと思ってしまった
でもやっぱ資料が見つかりやすくはない・・
日本語にこだわるからかもしれんがorz
使うのが簡単とは言っても初心者にもおすすめって感じでは無いのか・・・?
更新が途中で数年止まってる入門サイトとか、リンク切れしてるサイトとかあったから
もう廃れたのかと思ってしまった
554名前は開発中のものです。
2011/04/09(土) 13:47:45.09ID:W/U0DtuT ライブラリの使い方(個々の関数の仕様)を知りたいのか、
SDLを使ったゲーム作りのチュートリアルを知りたいのかわからん。
SDLを使ったゲーム作りのチュートリアルを知りたいのかわからん。
555550
2011/04/09(土) 16:52:40.30ID:0+0X4wI/ 両方ですがどちらかと言うと後者です
今までは検索すれば入門サイトが2つも3つも出てくる環境でやってたので
もしかしたら探し方が甘いだけかもしれんが・・・
自分が探してるのはSDL自体の使い方というより、
SDL(SDL_imageなども)とOpenGLで作る2D、3Dゲームのごく基本的な部分
例えば画像を読み込んでテクスチャにしたりとかそのあたり
関数の仕様等は調べられるけど、具体的で決定的な使い方がわからず
「これでいいのか・・・?」といった状態です・・・
今までは検索すれば入門サイトが2つも3つも出てくる環境でやってたので
もしかしたら探し方が甘いだけかもしれんが・・・
自分が探してるのはSDL自体の使い方というより、
SDL(SDL_imageなども)とOpenGLで作る2D、3Dゲームのごく基本的な部分
例えば画像を読み込んでテクスチャにしたりとかそのあたり
関数の仕様等は調べられるけど、具体的で決定的な使い方がわからず
「これでいいのか・・・?」といった状態です・・・
556名前は開発中のものです。
2011/04/09(土) 17:26:40.81ID:5I2upZsh 「sdl_surface texture」でわんさか出てくるんで、確かにこれ探せないなら使うの辛いかもな。
557550
2011/04/09(土) 17:42:33.83ID:0+0X4wI/ 本当だ・・・orz
558550
2011/04/09(土) 18:26:07.67ID:0+0X4wI/ いろんな例のサイトがありますが自分なりにまとめてみます
ありがとうございました。
ありがとうございました。
559名前は開発中のものです。
2011/04/10(日) 16:33:33.85ID:4SC+Y1ca 連投ばかりスマソ
うーん、、、いっぱい検索して調べれば最後にはなんとかなるけど
やっぱ初心者が容易にとっつける物ではない感じ
わがままかもしれないが、もうちょい至れり尽くせりなサイトがあってもバチは当たらないとも思った
SDL+OpenGLはクロスプラットフォームで有望な選択肢だと思ったし、いつか自分でまとめたいと思った
うーん、、、いっぱい検索して調べれば最後にはなんとかなるけど
やっぱ初心者が容易にとっつける物ではない感じ
わがままかもしれないが、もうちょい至れり尽くせりなサイトがあってもバチは当たらないとも思った
SDL+OpenGLはクロスプラットフォームで有望な選択肢だと思ったし、いつか自分でまとめたいと思った
560名前は開発中のものです。
2011/04/10(日) 21:11:36.60ID:kKxf3jYA561名前は開発中のものです。
2011/04/13(水) 23:41:29.65ID:NUdI+73N http://hg.libsdl.org/SDL/file/05af1b9ff46d/test/testgl.c
これとSDLのAPIリファレンス見ればだいたい分かるはず。
SDLとかGLUTは描画に専念できるから導入にはいいと思う。
これとSDLのAPIリファレンス見ればだいたい分かるはず。
SDLとかGLUTは描画に専念できるから導入にはいいと思う。
562名前は開発中のものです。
2011/04/16(土) 04:52:16.64ID:erZQeP4t これは本当にありがたい、サンクスです。
563名前は開発中のものです。
2011/04/16(土) 12:07:50.70ID:3baNslMI GLUTなんて使ってゲーム作る人は
DirextXのときはDXUTを使うんだろうか。
DirextXのときはDXUTを使うんだろうか。
564名前は開発中のものです。
2011/04/17(日) 20:23:10.05ID:ZBQovyV1 GLUTって数値計算シミュレーションの可視化とかに使うもんでしょ
DirectXで2Dゲームなら素のままで十分いける
DirectXで2Dゲームなら素のままで十分いける
565名前は開発中のものです。
2011/04/17(日) 20:40:20.64ID:86l2Ce3f 別にDirectXでシミュレーションしたっていいんだよ。
大学とかだと研究用PCがLinuxだからOpenGLの例が公開されてるだけで。
そういう時にToolkitとして使われるのがGLUT。
大学とかだと研究用PCがLinuxだからOpenGLの例が公開されてるだけで。
そういう時にToolkitとして使われるのがGLUT。
566名前は開発中のものです。
2011/04/17(日) 20:48:13.96ID:Wu+6B6Fq >564
久しぶりに言ってみるか。
お前は何を言っているんだ?
久しぶりに言ってみるか。
お前は何を言っているんだ?
567名前は開発中のものです。
2011/04/18(月) 05:17:05.14ID:DVr4ycfQ GLUTではウィンドウの移動ができたのに
SDLではなんでできないんだろう・・・
SDLではなんでできないんだろう・・・
568名前は開発中のものです。
2011/04/18(月) 11:08:19.73ID:tjFZajkk >>567
SDL 1.2の頃はまだ不要だと考えてたんじゃない?
SDL 1.3ならSDL_SetWindowPosition()があるよ。
ttp://wiki.libsdl.org/moin.cgi/SDL_SetWindowPosition
SDL 1.2の頃はまだ不要だと考えてたんじゃない?
SDL 1.3ならSDL_SetWindowPosition()があるよ。
ttp://wiki.libsdl.org/moin.cgi/SDL_SetWindowPosition
569名前は開発中のものです。
2011/04/19(火) 09:45:24.35ID:6iXFyxX4 1.3からはマルチウインドウに対応するんだっけ
窓そのものをキャラクタに見立てたウザシューティングが作れるな
窓そのものをキャラクタに見立てたウザシューティングが作れるな
570名前は開発中のものです。
2011/04/19(火) 17:05:15.95ID:I6Qru0C5 なるほど、thxです。1.3に期待。
571名前は開発中のものです。
2011/04/19(火) 17:15:00.06ID:p5erbUzU だいぶ待ってるんだが、リリースいつになるんだろうなあ。
現状普通に使えるの?
現状普通に使えるの?
572名前は開発中のものです。
2011/04/20(水) 09:14:39.26ID:nhxAMt4z >>571
つまり、現バージョンまでを一度も使用せず、次バージョンを待ってると?
つまり、現バージョンまでを一度も使用せず、次バージョンを待ってると?
573名前は開発中のものです。
2011/04/20(水) 10:11:21.19ID:bUP197ZB 安定版にしか興味がないならSDL 1.2一択かな。
SDL 1.3には1.2にない機能が入っているから、
それらに興味があるなら1.3を使い始めればいいと思う。
SDL 1.3には1.2にない機能が入っているから、
それらに興味があるなら1.3を使い始めればいいと思う。
574名前は開発中のものです。
2011/04/20(水) 10:21:22.66ID:er++fOcK いや、1.2は使い倒してる
1.3はwarning under construction! とか書いてあるけど
やっぱどっか未実装だったりすんのかなあって
1.3はwarning under construction! とか書いてあるけど
やっぱどっか未実装だったりすんのかなあって
575名前は開発中のものです。
2011/04/20(水) 11:35:26.85ID:xWfKJzFy これ見ながら
http://www.opengl.org/wiki/Tutorial1:_Creating_a_Cross_Platform_OpenGL_3.2_Context_in_SDL_%28C_/_SDL%29
早速1.3を使ってみたけど、
これは動いたが自分のプログラムはSDL_imageのIMG_Loadで落ちるようになった。
何がいけないんだろうか。
http://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名前は開発中のものです。
2011/04/20(水) 12:32:38.37ID:bUP197ZB577名前は開発中のものです。
2011/04/20(水) 12:33:49.11ID:bUP197ZB578名前は開発中のものです。
2011/04/20(水) 16:26:49.25ID:xWfKJzFy コンパイル済みのBinaryのを使ってましたorz
579名前は開発中のものです。
2011/04/21(木) 02:30:22.36ID:P5c9O4MC できればzlib・libpngのビルド→SDL_imageのビルド、libogg・libvorbisのビルド→SDL_mixerのビルドとか
長い手順踏みたく無いけどその場合は安定版のSDL1.2じゃなきゃ駄目かorz
そりゃそうかorz
長い手順踏みたく無いけどその場合は安定版のSDL1.2じゃなきゃ駄目かorz
そりゃそうかorz
580名前は開発中のものです。
2011/04/28(木) 00:11:23.76ID:ZUaoJQWR SDL Perl を使ってゲームっぽいものを書いてみました。
けれどゲーム製作についてサッパリ知らないもので、
ある動作を実現するのにどんな定番なやり方があるのか知りたく思っています。
ゲーム製作初心者向けのサイトやドキュメントや書籍をご存知なら、
教えていただけないでしょうか?
けれどゲーム製作についてサッパリ知らないもので、
ある動作を実現するのにどんな定番なやり方があるのか知りたく思っています。
ゲーム製作初心者向けのサイトやドキュメントや書籍をご存知なら、
教えていただけないでしょうか?
581579
2011/04/29(金) 21:22:57.78ID:mtC0cwXi SDL 1.3が正式にリリースされたら、そのバイナリ(本体とSDL_imageなど)の配布が始まるんでしょうか・・・?
582名前は開発中のものです。
2011/04/29(金) 23:16:38.90ID:D9JVCgHa 今更だが>>567
リサイズ時にスクリーン座標 100, 50 へウィンドウを移動させる:
SDL_putenv("SDL_VIDEO_WINDOW_POS=100,50");
リサイズ時にディスプレイ中央へウィンドウを移動させる:
SDL_putenv("SDL_VIDEO_CENTERED=1");
SDL1.2 の幾つかのビデオドライバのみの対応だけど
それと SDL1.3 正式版が zlib ライセンスになってリリース予定らしいね
リサイズ時にスクリーン座標 100, 50 へウィンドウを移動させる:
SDL_putenv("SDL_VIDEO_WINDOW_POS=100,50");
リサイズ時にディスプレイ中央へウィンドウを移動させる:
SDL_putenv("SDL_VIDEO_CENTERED=1");
SDL1.2 の幾つかのビデオドライバのみの対応だけど
それと SDL1.3 正式版が zlib ライセンスになってリリース予定らしいね
583567
2011/04/30(土) 10:16:14.24ID:aGut9tJ0 ありがとう、試してみます。
1.3からはiPhoneやらandroidへの移植が可能になるみたいですが、
これもバイナリ配布で簡単に導入できるようになるんでしょうか
そこが気になって夜も眠れないorz
1.3からはiPhoneやらandroidへの移植が可能になるみたいですが、
これもバイナリ配布で簡単に導入できるようになるんでしょうか
そこが気になって夜も眠れないorz
584567
2011/04/30(土) 11:22:26.45ID:aGut9tJ0 すいません考え方を変えます
粘着でスマソですがやっぱり情報が探せない。。。
VC使っててSDL_imageにlibpngをリンクする方法が未だわからないorz
どのサイトを見ても「pngを読むにはlibpngが必要」とだけ書いてあって
ビルド時にlibpngの存在をどう伝えるのかがわからん
SDL_mixerのoggも同じ
SDLで書いたコード見ると簡潔で初心者にもうってつけな印象だったけど
実際はやっぱりそうじゃないのか
android移植だっておそらくNDKだろうし、やろうとしたら導入で死にそうorz
粘着でスマソですがやっぱり情報が探せない。。。
VC使っててSDL_imageにlibpngをリンクする方法が未だわからないorz
どのサイトを見ても「pngを読むにはlibpngが必要」とだけ書いてあって
ビルド時にlibpngの存在をどう伝えるのかがわからん
SDL_mixerのoggも同じ
SDLで書いたコード見ると簡潔で初心者にもうってつけな印象だったけど
実際はやっぱりそうじゃないのか
android移植だっておそらくNDKだろうし、やろうとしたら導入で死にそうorz
585名前は開発中のものです。
2011/04/30(土) 14:00:20.10ID:VB+AI5nC ソースコード追えばいいよ
で終わらすのもあれなんで
SDL_image や SDL_mixer とかのソース内では #ifdef 使ってライブラリ利用を切り替えてる
SDL_image+libpng なら追加のオプションに
/D "LOAD_PNG"
を入れたり、
/D "LOAD_PNG_DYNAMIC=\"libpng.dll\""
なんて入れると VC++ が libpng の API を参照するようになるかもね
で終わらすのもあれなんで
SDL_image や SDL_mixer とかのソース内では #ifdef 使ってライブラリ利用を切り替えてる
SDL_image+libpng なら追加のオプションに
/D "LOAD_PNG"
を入れたり、
/D "LOAD_PNG_DYNAMIC=\"libpng.dll\""
なんて入れると VC++ が libpng の API を参照するようになるかもね
586名前は開発中のものです。
2011/04/30(土) 14:19:25.30ID:VB+AI5nC それとその iPhone やら Android やら DS への移植について
あれらは共有ライブラリの仕組みが無いから
否応無しに SDL をスタティックリンクしなければいけない
なので各開発者は自分の開発環境で扱えるように一からビルドする必要がある
開発環境ごとにスタティックリンクに必要なファイルは異なるわけで
余程優しい人が居なければバイナリ (ビルド済み lib ファイル等) 配布なんて無いかもね
あれらは共有ライブラリの仕組みが無いから
否応無しに SDL をスタティックリンクしなければいけない
なので各開発者は自分の開発環境で扱えるように一からビルドする必要がある
開発環境ごとにスタティックリンクに必要なファイルは異なるわけで
余程優しい人が居なければバイナリ (ビルド済み lib ファイル等) 配布なんて無いかもね
587567
2011/04/30(土) 14:56:43.56ID:aGut9tJ0 詳しい答えをありがとうございます。
少しソースコード見てみます。
重ね重ねすみませんが、もし良ければこの質問に答えてください。
Android開発を今しているわけではないのですが、気になる事なので。
Androidは調べてみるとJavaからJNIでCを動かすようで、
結局 入力や音声はJava側でやるみたいですし(iPhoneはわかりません)、
スマートフォンの入力はパソコンのキーボードやゲームパッドと異なるので
そのまま移植というわけにもいかないと思います。
そうなると、SDL 1.3で謳っているこれらへの移植がどういった物なのかイメージが湧きません。
実際にはほとんど書き直す必要があるのでは?と思ってしまいます。
少しソースコード見てみます。
重ね重ねすみませんが、もし良ければこの質問に答えてください。
Android開発を今しているわけではないのですが、気になる事なので。
Androidは調べてみるとJavaからJNIでCを動かすようで、
結局 入力や音声はJava側でやるみたいですし(iPhoneはわかりません)、
スマートフォンの入力はパソコンのキーボードやゲームパッドと異なるので
そのまま移植というわけにもいかないと思います。
そうなると、SDL 1.3で謳っているこれらへの移植がどういった物なのかイメージが湧きません。
実際にはほとんど書き直す必要があるのでは?と思ってしまいます。
588名前は開発中のものです。
2011/04/30(土) 16:08:48.83ID:VB+AI5nC Android は『ARM CPU で動く Linux の上の箱庭』
脱獄すればそこは素の Linux
つまり組み込み Linux 向けのコードが動くし、その開発環境も流用できる
ttp://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite
もちろんプログラムはお馴染みの int main(...) から始まる
iPhone みたいなキーの無い携帯端末もあるけど
SDL_MOUSEBUTTONDOWN で液晶画面タッチは捕捉できるので
バーチャルボタンみたいな物を画面上に用意すれば良い
SDL 自体、そういう OS 毎のインターフェースの違いを吸収する役割を担ってるから
こちらはコードを使い回せるわけだね
脱獄すればそこは素の Linux
つまり組み込み Linux 向けのコードが動くし、その開発環境も流用できる
ttp://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite
もちろんプログラムはお馴染みの int main(...) から始まる
iPhone みたいなキーの無い携帯端末もあるけど
SDL_MOUSEBUTTONDOWN で液晶画面タッチは捕捉できるので
バーチャルボタンみたいな物を画面上に用意すれば良い
SDL 自体、そういう OS 毎のインターフェースの違いを吸収する役割を担ってるから
こちらはコードを使い回せるわけだね
589567
2011/04/30(土) 16:37:11.96ID:aGut9tJ0 ほうほう、なるほど!ありがとうございました。
ということはマルチタッチ的に複数のMOUSEにも対応するのか?
まだやってないけどwktkしてきた
この度はサンクスでした!
ということはマルチタッチ的に複数のMOUSEにも対応するのか?
まだやってないけどwktkしてきた
この度はサンクスでした!
590名前は開発中のものです。
2011/06/04(土) 16:34:50.15ID:k66UbPBd 上のほうでも書かれていましたが、確認させてください。
SDL単独では垂直同期はできないということですか?
SDL単独では垂直同期はできないということですか?
590 名前:名前は開発中のものです。[] 投稿日:2011/06/04(土) 16:34:50.15 ID:k66UbPBd
上のほうでも書かれていましたが、確認させてください。
SDL単独では垂直同期はできないということですか?
上のほうでも書かれていましたが、確認させてください。
SDL単独では垂直同期はできないということですか?
592名前は開発中のものです。
2011/06/04(土) 22:20:17.87ID:eG7/Sd2g SDL_Flipで同期待ちするかもしれないし、しないかもしれない
593名前は開発中のものです。
2011/06/16(木) 20:07:55.24ID:pbbpyMbl >1の初心者の初心者による初心者の為のSDL ttp://tokyo.cool.ne.jp/sdl/
がCOOL終了で6月末に消滅する(と思われる)んだけどどうしたものか?
がCOOL終了で6月末に消滅する(と思われる)んだけどどうしたものか?
594名前は開発中のものです。
2011/06/16(木) 20:19:37.04ID:1pEN00rN じゃあ、ミラーリングしといて
595名前は開発中のものです。
2011/06/17(金) 10:26:24.99ID:Q4vXyHFR >>593
各個人でページのミラーをローカルにとっておいたほうがいいと思う
ミラーソフトは色々あるけど俺のオススメはPageDown
http://www.vector.co.jp/soft/win95/net/se068515.html
内容も少し古くなっているし、最新版にあわせた記述にしたいけど
時間もないからまずは今の状態でミラーリングする事を優先したい
>>594
一応がんばってるけど閉鎖までに間に合わないかも
http://wiki.game-develop.com/index.php?SDL_tutorial
掲示板のほうはもうすでに消えてるね
スパムが多かったけど、それ以前はやり取りがあったので残しておきたかった
当時の書き込み内容どこかに残ってない?
各個人でページのミラーをローカルにとっておいたほうがいいと思う
ミラーソフトは色々あるけど俺のオススメはPageDown
http://www.vector.co.jp/soft/win95/net/se068515.html
内容も少し古くなっているし、最新版にあわせた記述にしたいけど
時間もないからまずは今の状態でミラーリングする事を優先したい
>>594
一応がんばってるけど閉鎖までに間に合わないかも
http://wiki.game-develop.com/index.php?SDL_tutorial
掲示板のほうはもうすでに消えてるね
スパムが多かったけど、それ以前はやり取りがあったので残しておきたかった
当時の書き込み内容どこかに残ってない?
596名前は開発中のものです。
2011/06/17(金) 11:26:28.32ID:QCa45aOH PageDownで4階層まで・他サイトを含まない・jpg,gif,lzhをDL
でDLできた。
infoseekもなくなって、COOLもなのか・・・貴重なページが無に消える・・・
でDLできた。
infoseekもなくなって、COOLもなのか・・・貴重なページが無に消える・・・
597名前は開発中のものです。
2011/06/17(金) 23:09:18.12ID:9/isYoLZ 貴重なサイトが無に消えるのは残念だけど、
だからといって丸々転載するのはどうなんかね?
転載するだけでもグレーなのにそれを編集するとか真っ黒だし
だからといって丸々転載するのはどうなんかね?
転載するだけでもグレーなのにそれを編集するとか真っ黒だし
598名前は開発中のものです。
2011/06/18(土) 20:07:29.62ID:RdqlnwwZ >>597みたいな意見もよくわかるけど実際どうするよ?
丸々転載は複製権、編集は同一性保持権にひっかかると思う
グレーなんて言い方してる所をみると著作権を知らないんだと思うけどどっちも真っ黒
現時点での判断基準はサイトに書いてあったこの文章がヒントになると思う
>なお、サンプルソースおよび私の作成したデータの使用には特に条件はつけませんが、
>著作権は放棄していません
>まぁ常識の範囲で自由に使ってもらって問題はないと思います
>私の作ったデータは自分のゲームに取り入れて使ってもまったくかまいませんが、
>フリー素材の場合は製作者のサイトなり連絡先なりで使用条件を必ず確認してください
まぁ、SDLはもともとゲームメーカーが開発して使っていたもので、今はGNU LGPLのオープンソースなんだけど、
そのあたりの肌感覚にあわせると「改良して公開するのは善」みたいな所もあると思うわけよ
そして2ちゃんねる的にもおまえのサイトは俺らのもの的な妙な一体感というか感覚があると思う
たしか作者ってここの住人だったよな?違ったらごめん、前スレ残してないからうろ覚え
プロフィールに2ちゃんがきっかけって書いてあったからこっちかム板のどっちかだとは思うけどな
一番確実なのは作者に連絡を取る事だけど、今までずっと放置されてる所をみると返事がある可能性は低いと思う
そんなわけで俺一人でどうこう考えても仕方ないのでおまえらがどう考えてるのか聞きたい
ちなみに俺は別にいいんじゃねーのという考えです
>>597が転載ならグレーゾーンになると考えているなら、ミラーリングしたアーカイブをアップローダに置いておくのが
落としどころになると思っています
丸ごと別サイトに置いてもいいけどな。
丸々転載は複製権、編集は同一性保持権にひっかかると思う
グレーなんて言い方してる所をみると著作権を知らないんだと思うけどどっちも真っ黒
現時点での判断基準はサイトに書いてあったこの文章がヒントになると思う
>なお、サンプルソースおよび私の作成したデータの使用には特に条件はつけませんが、
>著作権は放棄していません
>まぁ常識の範囲で自由に使ってもらって問題はないと思います
>私の作ったデータは自分のゲームに取り入れて使ってもまったくかまいませんが、
>フリー素材の場合は製作者のサイトなり連絡先なりで使用条件を必ず確認してください
まぁ、SDLはもともとゲームメーカーが開発して使っていたもので、今はGNU LGPLのオープンソースなんだけど、
そのあたりの肌感覚にあわせると「改良して公開するのは善」みたいな所もあると思うわけよ
そして2ちゃんねる的にもおまえのサイトは俺らのもの的な妙な一体感というか感覚があると思う
たしか作者ってここの住人だったよな?違ったらごめん、前スレ残してないからうろ覚え
プロフィールに2ちゃんがきっかけって書いてあったからこっちかム板のどっちかだとは思うけどな
一番確実なのは作者に連絡を取る事だけど、今までずっと放置されてる所をみると返事がある可能性は低いと思う
そんなわけで俺一人でどうこう考えても仕方ないのでおまえらがどう考えてるのか聞きたい
ちなみに俺は別にいいんじゃねーのという考えです
>>597が転載ならグレーゾーンになると考えているなら、ミラーリングしたアーカイブをアップローダに置いておくのが
落としどころになると思っています
丸ごと別サイトに置いてもいいけどな。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】トランプ大統領、中国の習近平国家主席を「国賓」として招待することに ★3 [ニョキニョキ★]
- 【速報】トランプ大統領、中国の習近平国家主席を「国賓」として招待することに ★4 [ニョキニョキ★]
- 日本と中国を結ぶ12航空路線で全便欠航 中国人に最も人気の海外旅行先は日本から韓国に ★2 [ぐれ★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も ★3 [ぐれ★]
- 【音楽】「なんでこんなバカが国のトップなの?」 若者に人気のバンド「GEZAN」のマヒトゥ・ザ・ピーポーが高市総理に苦言 [シャチ★]
- 防衛費増額「賛成」62・8% 「反対」32・2%を大きく上回る 賛成「18~29歳で8割」世代差あらわ 産経FNN合同世論調査 ★3 [尺アジ★]
- 【実況】博衣こよりのえちえち朝こよ🧪★2
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【悲報】小野田紀美さん、宇宙人みたいな服を着てしまう…また、そのことを突っ込まれブチ切れ中www [856698234]
- 習近平「台湾はアメリカ領」😲 [422186189]
- お前らっていつもここにいるよな
- 【📦】Amazonブラックフライデー、まだまだ良い物盛り沢山な2日目(火曜日)突入!!!
