[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/15 22:03 / Filesize : 130 KB / Number-of Response : 514
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

SDLスレ ver.2.0



1 名前:名前は開発中のものです。 mailto:sage [2006/02/28(火) 20:40:12 ID:MvXDyxzs]
マルチプラットホームな汎用ゲームライブラリの
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/

2 名前:名前は開発中のものです。 mailto:sage [2006/02/28(火) 20:41:13 ID:MvXDyxzs]
テンプレとか追加適当にヨロ。

3 名前:名前は開発中のものです。 mailto:sage [2006/03/01(水) 23:16:00 ID:5rXIoHAl]
>>1



SDL Library Documentation (Japanese)
www.wakhok.ac.jp/~momma/SDL/

Japan SDL Wiki
www5.atwiki.jp/ntooka/

SDL-fan-jp(メーリングリスト)
www.freeml.com/ml_info.php?ml=sdl-fan-jp

4 名前:名前は開発中のものです。 mailto:sage [2006/03/05(日) 17:39:35 ID:XCCKz2uM]
DirectXなんて捨てちまえ。
これからはSDL。

本家
www.libsdl.org/index.php

ゲームとか
adas.lolipop.jp/digit/index.php?SDL

サンプル
saka.moo.jp/Linux/SDL.html



5 名前:名前は開発中のものです。 mailto:sage [2006/03/05(日) 18:03:17 ID:/eKUdpwV]
超スローペースだな。テンプレ張るのに6日とか。

6 名前:名前は開発中のものです。 mailto:sage [2006/03/06(月) 19:42:25 ID:RzNEHmY4]
ノーマークなリナックスゲームでも作ってノーマークのまま消えるか・・・

7 名前:名前は開発中のものです。 [2006/03/09(木) 20:42:47 ID:qxjrh314]
DirectXよか敷居低そうに見えるけど、実際どうですか?
ちなみに2Dのゲーム作ろうと思ってるんですが。

カラーキーを考慮して普通に描画、
半透明、加算、減算、拡大縮小、回転等の機能はひととおりそろってるんでしょか。

8 名前:名前は開発中のものです。 mailto:sage [2006/03/10(金) 00:10:54 ID:Ml1HbMvw]
SDLのコア部分はびっくりするほど機能何もないよ


9 名前:名前は開発中のものです。 mailto:sage [2006/03/10(金) 00:29:01 ID:Pf/sh0uY]
SDLのコアな機能として、BMPファイルの読み込み、カラーキーの設定、WAVファイルの再生、などなど...
ほかの定番な機能も、補助ライブラリによって大概のものが提供されている

SDL_image 様々な画像ファイルの読み込みを扱う
SDL_gfx  基本的な図形の描画や、画像の回転拡大描画を扱う
SDL_mixer 様々な音楽ファイルを便利に扱える

10 名前:名前は開発中のものです。 mailto:sage [2006/03/10(金) 01:12:50 ID:LbOGjOO3]
>7
テンプレにある初心者の〜にでもいってみそ



11 名前:名前は開発中のものです。 mailto:sage [2006/03/10(金) 01:29:36 ID:Ml1HbMvw]
SDL_gfxは拡大縮小といっていいのだろうか・・・

12 名前:名前は開発中のものです。 [2006/03/10(金) 07:19:33 ID:rpiX9DoE]
初心者の〜
ttp://tokyo.cool.ne.jp/sdl/index2.html
ココ参考にしてVisualStudio2005EEでコンパイルしてみたんですけど
警告が出ます。どなたか、解決方法わかりませんか?

1>------ ビルド開始: プロジェクト: sam, 構成: Debug Win32 ------
1>コンパイルしています...
1>main.cpp
1>i:\documents and settings\hoge\my documents\visual studio 2005\projects\sam\sam\main.cpp(57) : warning C4715: 'Init' : 値を返さないコントロール パスがあります。
1>マニフェストをリソースにコンパイルしています...
1>リンクしています...
1>MSVCRTD.lib(cinitexe.obj) : warning LNK4098: defaultlib 'msvcrt.lib' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。
1>マニフェストを埋め込んでいます...
1>ビルドログは "file://i:\Documents and Settings\hoge\My Documents\Visual Studio 2005\Projects\sam\sam\Debug\BuildLog.htm" に保存されました。
1>sam - エラー 0、警告 2
========== ビルド: 1 正常終了、0 失敗、0 更新、0 スキップ ==========


13 名前:名前は開発中のものです。 mailto:sage [2006/03/10(金) 13:00:15 ID:OYVv2vYg]
>12
日本語読めますか・・・?

14 名前:名前は開発中のものです。 mailto:sage [2006/03/17(金) 08:13:15 ID:L30CN9db]
>>13
それはちょっとキツイ.
初心者の〜なんだし.

>>12
サンプルソース見ると分かるけど,Init()の最後に return true; が無い.
解説サイトでそりゃ無いだろ,って気もするけど...

あと,msvcrt.lib を無視する設定にすると後半の警告は消える.
VisualStudio2005EE では設定方法分からないけど,
VC++6.0 の場合は,メニュー→プロジェクト→設定→リンク→インプット
で無視するライブラリを設定する.


15 名前:名前は開発中のものです。 mailto:sage [2006/03/29(水) 22:16:03 ID:YagA2VwF]
SGE
www.etek.chalmers.se/~e8cal1/sge/
主に画像関係がつまってる。
当たり判定のチェックも出来るみたい。

16 名前:名前は開発中のものです。 mailto:sage [2006/04/10(月) 04:01:48 ID:G3+NKCOt]
【pygame】pythonでゲーム製作【ぱいがめ】
pc8.2ch.net/test/read.cgi/gamedev/1126605105/

SDL使ってるんで宣伝

17 名前:名前は開発中のものです。 mailto:sage [2006/04/10(月) 04:05:10 ID:G3+NKCOt]
しかしどっちも過疎ってるな。

18 名前:名前は開発中のものです。 mailto:sage [2006/04/22(土) 11:34:12 ID:8ZUI+B9i]
hyoしゅ

19 名前:名前は開発中のものです。 mailto:sage [2006/04/23(日) 19:02:17 ID:kz+KG41o]
Ruby/SDL製のクラスライブラリ、Miyako v0.6リリース
www.twin.ne.jp/~cyross/Miyako/

20 名前:名前は開発中のものです。 mailto:sage [2006/04/23(日) 23:37:01 ID:cW51D9av]
>>19 てどうよ?



21 名前:名前は開発中のものです。 [2006/04/30(日) 20:12:47 ID:rnc0CIh2]
・最適化すると動かなくなる
・起動時に自動でテキストが出力される

このあたりは設定で回避できたりしないんでしょうか?
あとは、フォルダ内にDLLが多くなるので、
使う機能だけをexeファイルに内包させ、実行ファイルだけで済むようにしたいんですが…

22 名前:名前は開発中のものです。 mailto:sage [2006/05/01(月) 23:37:43 ID:U7nWUhrQ]
>>21
最適化云々は知らん。ウチの環境(VC++2005)では動いてる。

あと2つは、

ヒント:
./configure --disable-stdio-redirect --disable-shared --enable-static

23 名前:名前は開発中のものです。 mailto:sage [2006/05/08(月) 13:33:20 ID:ku0CL3lo]
>>21
exeファイルに内包させるとLGPLが適用されるけど、それは構わないという認識でOK?

俺はSDL.dllやSDLimage.dllなどをまとめてSDL_cust.dll(仮)1つにしたいんだがやり方が分からないでいる。


24 名前:名前は開発中のものです。 mailto:sage [2006/05/08(月) 16:58:30 ID:tkvnBaRI]
散らばるのがアレならディレクトリに放り込めばいいんじゃないんでしょうか。

25 名前:名前は開発中のものです。 mailto:sage [2006/05/08(月) 17:06:40 ID:j5YA2geg]
オープンソースなんだから自分でビルドすれば
もし成功したら欲しい

26 名前:名前は開発中のものです。 mailto:sage [2006/05/09(火) 23:18:55 ID:j9harUZK]
>>20
* 画面サイズは640x480のみ
* 同時発色数はハイカラー以上(フルカラー奨励、256色非対応)
* ウィンドウスタイルのみ、フルスクリーンモードなし
* 遅い(どうしようもないなぁ・・・)
* ウィンドウ、マップのインタフェースが煩雑(どうしようか・・・)
* Windows以外ではフォントパス検索が不十分(解決したい・・・)
* エラーの整備が不十分
* ドキュメントが全然整っていない(リファレンスはまだまだ・・・)


27 名前:名前は開発中のものです。 mailto:sage [2006/05/11(木) 20:47:15 ID:ulpsKgeA]
>>26
遅いのはやっぱりRubyだから?

28 名前:名前は開発中のものです。 mailto:sage [2006/05/11(木) 21:36:18 ID:EZny2XSX]
SDL自体もそんなに早くないしね。

29 名前:名前は開発中のものです。 mailto:sage [2006/05/11(木) 21:43:37 ID:r55QPmrf]
>>28
SDLより速いのって何?

30 名前:名前は開発中のものです。 mailto:sage [2006/05/11(木) 21:48:26 ID:r55QPmrf]
ちなみにDirectX以外で。



31 名前:名前は開発中のものです。 [2006/05/11(木) 21:48:37 ID:RvOn68s9]
SDLはSuDdenLyの略

32 名前:名前は開発中のものです。 mailto:sage [2006/05/11(木) 21:58:08 ID:ffyh5qiR]
Sudden Death

33 名前:名前は開発中のものです。 mailto:sage [2006/05/12(金) 00:29:22 ID:scDybAWc]
>>28
SDLの2Dってソフト連打じゃなかったけ?ソース見てないからなんともいえんが
OpenGLにすれば早くなるよね

34 名前:名前は開発中のものです。 mailto:sage [2006/05/15(月) 00:21:11 ID:rc2d7RzW]
Mix_LoadMUS_RWが使えないんだが…
原因に心当たりのある人、助言plz。


環境・やったこと

・ VC.NET, SDL1.2.9, SDLMixer1.2.6
・ SDL_mixer と mikmod を USE_RWOPS でビルド
・ 自分のプロジェクトにも USE_RWOPS
・ 自分のプロジェクトをビルドすると、LNK2019。Mix_LoadMUS_RWが未実装。
・ 関数の実体が定義されてないっぽいと分析したが、SDLの該当ソース部分はifdefの嵐でわけわかんないよギヴアップ。
・ ここ読んだ。でも意味がよくわからないから、上に書いたことしかやってない。 ttp://ilaliart.sourceforge.jp/tips/mix_rwops.html


35 名前:名前は開発中のものです。 mailto:sage [2006/05/15(月) 01:12:14 ID:Wv/lQ7q4]
>>34
つ ttp://www.freeml.com/message/sdl-fan-jp@freeml.com/0000828
とりあえず、SDL_mixer 1.2.5の時点では実装されていない

36 名前:名前は開発中のものです。 [2006/05/18(木) 22:49:07 ID:KYxe/C8+]
待望のバージョンアップ!!!
SDL version 1.2.10でますた。
さっそくSDL-devel-1.2.10-mingw32.tar.gzダウンローーード!!!
…。
肝心の libSDL.a が含まれてないような気がする…。
しかもINSTALLみると、コンパイルしなければならない???
configureもみつからない…。
ファイルサイズもちっこいし…。
なんか怖いのでSDL-1.2.9に戻しますた。

37 名前:名前は開発中のものです。 mailto:sage [2006/05/18(木) 23:03:39 ID:4iySEUe1]
>>36
libSDL.dll.a が入ってるだろ…
INSTALLファイルはソースからのインストール方法が書いてあるだけだし…

38 名前:名前は開発中のものです。 mailto:sage [2006/05/19(金) 01:39:55 ID:0FK0vkqp]
ざっとChangeLog見てみたが、大きな結構変更点多いな
とりあえず、

・Added SDL_GL_SWAP_CONTROL to wait for vsync in OpenGL applications.
 (GLアプリでvsync待ちが出来るようになった)
・SDL_WM_SetCaption() now officially takes UTF-8 title and icon strings, and displays international characters on supported platforms.
 (ウィンドウタイトルがUTF-8に対応した…英語以外もおk)
・SDL_opengl.h has been updated with the latest glext.h from oss.sgi.com/projects/ogl-sample/registry/
 (SDL_opengl.hが最新のGL拡張に対応した)
・[Windows] Window positions are retained when switching between fullscreen and windowed modes.
 (フルスクリーンとウィンドウモードの切り替えをした時にウィンドウ位置が維持されるようになった)
・[Mac OSX] SDL now supports building Universal binaries, both through Xcode projects and when using configure/make. See README.MacOSX in the SDL source archive for details.
 (ユニバーサルバイナリに対応した)

このあたりが個人的におぉ!と思った

39 名前:名前は開発中のものです。 mailto:sage [2006/05/19(金) 01:40:34 ID:0FK0vkqp]
> 大きな結構変更点多いな
結構大きな変更点多いな

orz

40 名前:名前は開発中のものです。 [2006/05/19(金) 09:45:16 ID:L5bfb42p]
Windows上で、VisualC++とSDLでゲーム開発したいのですが、
SDLはDirectXのラッパーらしいので、となるとDirectX SDKも
インストールする必要があるのでしょうか?
ランタイムDLLだけじゃダメ?




41 名前:名前は開発中のものです。 mailto:sage [2006/05/19(金) 10:59:23 ID:sdDaYRVK]
SDKはいらない。

42 名前:名前は開発中のものです。 [2006/05/19(金) 14:41:49 ID:L5bfb42p]
SDLでドキュメントのPlaySoundのサンプル見ながら音を鳴らすコード書いてみました。
ちゃんと動きましたが、でも音の再生や停止に微妙な遅れが出る…
コールバックが呼ばれてるまでの遅れでしょうか?
ゲームだと音の遅れはかなり目立ちます。何か解決策はありますか?


43 名前:名前は開発中のものです。 mailto:sage [2006/05/19(金) 15:08:29 ID:+G9Kb9x+]
その前にお礼を言ったほうがいいと思うよ

44 名前:名前は開発中のものです。 mailto:sage [2006/05/19(金) 18:24:29 ID:K3t9gRoD]
>42
なんか前に少しいじったとき、
すごい音がブチブチに途切れるんで何ごとかと思ったら
フルスクリーンにしたら直った。
ウインドウモードだとBltにスゴイ時間がかかって
処理落ちしてるみたい。呆れるほどの低速動作・・
でもフルスクリーン限定のゲームを作るならいいかな。

ていうかSDLってウインドウ時すごく遅いですよね
呼び方を間違ってるのかな・・?

45 名前:名前は開発中のものです。 [2006/05/19(金) 20:18:08 ID:ZMZOjNsZ]

もしかしてAPIのバージョン使ってる?

ドキュメントより:
「バージョンが2種類あります。 Win32 API 上で動く全てのシステムで
安全なバージョンと、 DirectX API 上で動くハイパフォーマンスの
バージョンです。」


46 名前:名前は開発中のものです。 mailto:sage [2006/05/19(金) 23:39:53 ID:GCPhmU8T]
あと、描画する前にテクスチャのフォーマットを
画面のフォーマットと同じに変換してメモリ上に置いておかないとすごく遅くなるよ

GL使ってる場合は別だが

47 名前:34 mailto:sage [2006/05/21(日) 19:06:53 ID:DbNShvSi]
>>35
Mix_LoadMUS_RWが使えるようになった。ありがとう。

48 名前:名前は開発中のものです。 [2006/05/22(月) 11:53:31 ID:DTt/iAwZ]
>>45
ダウンロードできるバージョンは一つしか無いようですが…

どうやってDirectXとWindowsAPIを切り替えるんでしょうか?


49 名前:名前は開発中のものです。 mailto:sage [2006/05/22(月) 12:33:49 ID:d1rlamFe]
>>48
環境変数 SDL_VIDEODRIVER や SDL_AUDIODRIVER で切り替え可能.
そういえばSDL-1.2.10からwin32環境のデフォルトのビデオドライバが
directx から windib に変更になったらしいね。
ttp://zinnia.dyndns.org/~hiki/SDLKB/?%B4%C4%B6%AD%CA%D1%BF%F4SDL_VIDEODRIVER
ttp://zinnia.dyndns.org/~hiki/SDLKB/?%B4%C4%B6%AD%CA%D1%BF%F4

50 名前:名前は開発中のものです。 [2006/05/22(月) 14:26:01 ID:DTt/iAwZ]
>>49
レスさんくす。
環境かよ!って突っ込みたくなりますね。




51 名前:名前は開発中のものです。 mailto:sage [2006/05/22(月) 22:50:31 ID:96cQJ1mY]
環境変数となるとユーザに配る時面倒だな

小さなローダプログラムで設定して本プログラムに渡すのが一番いいかな…

52 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 07:32:59 ID:97djNx/u]
>>51
自分で書いたプログラムならSDLの初期化前にputnev()で
設定してやればいいだけじゃね?

53 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 21:44:24 ID:E2hiF+yI]
どこかに1.2.9のアーカイブまだ残ってないのかな。

1.2.10にしたらBCCでコンパイルが通らなくなって、
とりあえずエラーが出ないようにはできたんだけど。
どうして1.2.9だとエラーでなかったのか調べたいと思ったら
このまえうっかり消しちゃって…。

54 名前:53 mailto:sage [2006/05/23(火) 21:50:02 ID:E2hiF+yI]
ああごめん。
リンクされて無いだけで、普通にファイルは残ってたのね。

55 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 21:53:25 ID:97djNx/u]
>>53
www.libsdl.org/release/ 好きなのどうぞ

56 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 22:02:17 ID:7zfSRtyn]
>45>46
情報ありがとうございます。試してみます。

57 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 22:08:28 ID:E2hiF+yI]
>>55
ありがとう、見つけました。
でもヘッダーファイルの構成変わったみたいで見てもわかんなかったや。

ところでbccでコンパイルしたときって、
SDL単体でもmsvcr71.dll必要じゃなかったっけ?
今やったら無くても動いたんだけど、1.2.10でなんか変わった? 前から?

58 名前:名前は開発中のものです。 mailto:sage [2006/05/30(火) 02:01:30 ID:FiahbrZC]
SDLのデバッグってどうやってやってますか?

59 名前:名前は開発中のものです。 mailto:sage [2006/05/30(火) 23:15:03 ID:8P1z8S+9]
普通にVisualStudioとかgdbとかXcodeとかで

60 名前:名前は開発中のものです。 mailto:sage [2006/05/31(水) 00:25:46 ID:LxsjEBpL]
はぁそんな高低さあるデバッグ環境並べられても
困るのですが



61 名前:名前は開発中のものです。 mailto:sage [2006/05/31(水) 00:36:27 ID:OyxnCHMf]
printfで十分だろ。

62 名前:名前は開発中のものです。 mailto:sage [2006/05/31(水) 00:44:00 ID:LxsjEBpL]
いやだいやだもっと高機能なデバッガ欲しいよ


63 名前:名前は開発中のものです。 mailto:sage [2006/05/31(水) 01:58:56 ID:6kZYnAA1]
3つ並べたけど、自分の環境に従ってどれでもどうぞってことだよ?
VisualStudioのデバッガじゃ不満なの?

64 名前:名前は開発中のものです。 mailto:sage [2006/05/31(水) 23:50:07 ID:LxsjEBpL]
あのねあのね、SDLってMFCでいうとこの
MDIみたいにWindowをネストして管理しることできますか?

65 名前:名前は開発中のものです。 mailto:sage [2006/06/01(木) 01:50:24 ID:Msi3Wtnp]
>>64
SDL単体にそんな機能は無いな
そもそもそういう用途向けのライブラリじゃないし

www.libsdl.org/libraries.php
で GUI で検索してみれば?

66 名前:名前は開発中のものです。 mailto:sage [2006/06/01(木) 18:06:43 ID:9NkJzsK2]
何がわからないのかもわかってない自分にとっては
こういう流れも荒れてるようには見えない…
参考になります。

67 名前:名前は開発中のものです。 mailto:sage [2006/07/03(月) 12:55:04 ID:E2qUtZgz]
マウスカーソルをSDL_JOYAXISMOTIONで動かす為にSDL_WarpMouseを使った所、
カーソルがあった位置の画像が欠けたみたいになってしまいました。
こうならずに動かす方法はないでしょうか?

68 名前:名前は開発中のものです。 mailto:sage [2006/09/20(水) 17:51:56 ID:ef35y65F]
SDL 1.3(開発版)を使っている人はいますか?


69 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 16:37:13 ID:oivcDgp9]
>>68
そういえば、1.3ではLGPLとは違うライセンス形態が追加されるんだっけ。
誰か情報知ってる?

70 名前:名前は開発中のものです。 mailto:sage [2006/12/11(月) 16:25:42 ID:l2VcsNcO]
>>69
LGPLと、別のライセンスによるデュアルライセンスみたい。
いまなぜかwww.libsdl.orgが見られないんでグーグルのキャッシュでごめん。
ttp://72.14.253.104/search?q=cache:NjYq8XR_4aEJ:www.libsdl.org/pipermail/sdl-cvs/2006-June/001796.html
ttp://72.14.253.104/search?q=cache:IZ4CJHmKo7MJ:www.libsdl.org/pipermail/sdl-cvs/2006-June/001797.html




71 名前:70 mailto:sage [2006/12/13(水) 01:22:38 ID:sVKN71fZ]
ウェブサイトが見えるようになったので追記。
ttp://www.libsdl.org/license.php
ttp://www.libsdl.org/license-commercial.php
commercial licenseがどういうものかはわかんない。
MLでは話題に上がっているのかな。

72 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 22:27:33 ID:JzjmRalK]
SDL.dllとSDL_image.dll、それぞれどのバージョンがどんな感じに対応しているか、
詳しく知っている人いませんか?
または、対応表とか。

SDL 1.2.7をbcc32でコンパイルしたプログラムを
SDL.dll 1.2.7とSDL_image.dll 1.2.5を一緒に使ったところ、
「SDL_Error関数がSDL.dllにない」と言われました。
SDL.dllを1.2.11にしてみたところ問題なく動いたので、SDL.dllの対応がSDL_image.dllに
追いついていないということになるみたいなのですが……。

73 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 23:23:08 ID:vInUllRP]
>>72
SDL_image をコンパイルするときに使った SDL を使えばよいだけなのでは?

74 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 23:57:01 ID:JzjmRalK]
>>73
あ、そういう方法がありましたか。
自分は基本的にバイナリ配布のものをそのまま使っている軟弱者なので、気づきませんでした。
ありがとうございます。

>>53氏も言っていましたが、
bcc32の場合、SDL 1.2.10以降はヘッダーファイルがコンパイルに引っかかって困ります。
どこかに修正版が落ちていないものでしょうか……。

75 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 01:18:21 ID:Vv+vcu6I]
VC++2005が無料で使える今となっては、
bccでやる人はほとんどいないだろうしなぁ

76 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 11:38:35 ID:4WnSyNJI]
>>74
コンパイルできないとかならBTSにレポートすれば?

>>75
まぁ確かにVS2005あるし,gccな人はMinGWやcygwinがあるし,
でも使い慣れたものを使いたいという人もいるだろうしサポートはしといて欲しいなぁ…

77 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 02:37:21 ID:gwhjqWVr]
>>74
1.2.11での話だけど、"SDL_config_win32.h"の32行目
--------------------------------------------------
#elif defined(_MSC_VER)
--------------------------------------------------

--------------------------------------------------
#elif defined(_MSC_VER) | defined(__BORLANDC__)
--------------------------------------------------
と書き換えればエラーは出なくなる。
多分64bit対応部分で、bccには関係ないのでこれでOKだと思う。
勘だけど…

78 名前:74 mailto:sage [2006/12/15(金) 17:11:15 ID:wMbCYBFp]
>>77
コンパイル通りました!実行も問題ありません。
(といっても、ウィンドウ作って、背景色をつけるぐらいのことしかしていないので、
他の機能がどうなっているかまではわかりませんが)

本当にありがとう。

79 名前:名前は開発中のものです。 [2006/12/22(金) 23:42:01 ID:Y6TczI63]
過疎ってるなぁ……
念のため、age

80 名前:名前は開発中のものです。 [2006/12/24(日) 03:19:29 ID:2mdvKq0W]
SDLコンパイルはできるのに
.exeを実行すると画面が一瞬だけ出て消えてしまいます
原因はググってもわかりませんでした
何が原因でしょうか・・・・



81 名前:名前は開発中のものです。 mailto:sage [2006/12/24(日) 03:43:47 ID:VWDSlyi3]
>>80
初心者用のサンプルコードのためと思われる。
ウィンドウを作るだけでプログラムが終わるので、ウィンドウは速攻で破棄される。
試しに、SDL_Quit()を呼ぶ前にSDL_Delay( 2000 )とでも書いてみ。


82 名前:名前は開発中のものです。 mailto:sage [2006/12/24(日) 15:46:19 ID:u/dDrt8t]
SDLとDXライブラリはどちらが初心者向きですか?
ちなみにスト2のような2D格ゲーを作りたいと思っています。

83 名前:名前は開発中のものです。 mailto:sage [2006/12/24(日) 17:06:31 ID:MkaDmRSX]
>>82
初心者向け、ということならDXライブラリのほうが初心者向け。
日本人による日本人のためのゲーム作成ライブラリだから、日本語の資料しかない。
SDLは英語の資料がほとんど。

勉強になる、スキルアップにつながるという点では、SDLのほうに軍配があがると思われる。

関係ないけど先日から挙動がおかしかったSDL公式ページ、サーバー落ちてるよ……。

84 名前:名前は開発中のものです。 mailto:sage [2006/12/24(日) 17:45:14 ID:PM+BrpDi]
>>83
回答ありがとうございます。
途中で挫折してしまっては意味がないので、DXライブラリにしようと思います。

85 名前:名前は開発中のものです。 mailto:sage [2006/12/25(月) 19:32:41 ID:XQRJXJTs]
>>82
マルチプラットホームを意識しないならDXが日本語ドキュメント豊富で
でいいんじゃないかな

86 名前:名前は開発中のものです。 [2006/12/31(日) 15:52:30 ID:fWznpiGN]
ほしゅ

87 名前:名前は開発中のものです。 mailto:sage [2007/01/06(土) 20:02:01 ID:mgQCRYeL]
www.libsdl.orgおかしくね?
契約切れかな

88 名前:名前は開発中のものです。 mailto:sage [2007/01/06(土) 22:47:09 ID:myRY/jUI]
>>87
ちょっと前まで、サーバが挙動不審だったり、落ちてたりしてたけど、
今は大丈夫じゃないか?
アクセスしたけど、問題なかったよ。

89 名前:名前は開発中のものです。 [2007/01/25(木) 15:50:04 ID:nVxgHFTg]
Linux版を配布する場合,ライブラリのlibSDLはどのように同梱すれば良いのでしょうか?
Windowsであれば同一フォルダにSDL.dllを置いておけば認識して起動します
でも,Linuxはそれだと認識されないみたいです


90 名前:名前は開発中のものです。 mailto:sage [2007/01/25(木) 19:03:02 ID:7Dqhoclx]
Linuxerならライブラリ自分で入れちゃうだろうから同梱しなくていいんじゃね
SDL使ってますってだけどっかに書いといたら?



91 名前:名前は開発中のものです。 mailto:sage [2007/01/25(木) 20:05:24 ID:nVxgHFTg]
>90
PS3用なので,ユーザのスキル低いんです
依存関係調べて,元から入っている古いやつを削除とかムリ
配布したファイルだけで完結していたい

92 名前:名前は開発中のものです。 mailto:sage [2007/01/25(木) 22:09:45 ID:/1qmW/tW]
>>91
本当にユーザのスキル低いのか?
ってか低いって言えるほどPS3 Linux のユーザのサンプルが存在してるのかしら…?
低いやつってか使えないやつはLinuxインストールしてもすぐ消すんじゃね?

93 名前:名前は開発中のものです。 mailto:sage [2007/01/25(木) 22:14:57 ID:/1qmW/tW]
というだけだとあれなんで…
SDLがLGPLなんでソースをLGPLやGPLで公開できるなら全部スタティックリンクしちゃって配布すればいい。
できないなら libSDL を含む実行に必要な共有ライブラリ全部を同封して起動用のシェルスクリプトを
書いてやればOKだろう。シェルスクリプトの中で環境変数LD_LIBRARY_PATHに共有ライブラリを
置いたディレクトリを設定してやる、というかんじで…

94 名前:名前は開発中のものです。 mailto:sage [2007/01/27(土) 21:19:20 ID:jU4/yfdb]
LGPL だからリンク出来る様に *.o だけ同梱しておけば、ソースを晒す必要は無いよ。
スタティックリンクしちゃいな。

95 名前:名前は開発中のものです。 mailto:sage [2007/01/28(日) 17:57:45 ID:sNkiqoBU]
>>91
PS3Linux使用者のスキルは低くないだろ
現状を考えると

96 名前:名前は開発中のものです。 mailto:sage [2007/04/18(水) 01:29:47 ID:5I3TbWGL]
シェアウェアや同人ゲームなどでSDLを動的リンクで使う場合、
LGPLライセンスは感染しないのだから
ゲーム本体の著作権は開発者が完全に保持できるという理解で正しいんでしょうか。
第三者による無断配布やリバースエンジニアリングを禁止できるか否か、ということなのですが。


97 名前:名前は開発中のものです。 mailto:sage [2007/04/18(水) 05:42:05 ID:L6v0wro2]
動的リンクすれば商用もokだから問題ない。

しかし、1.3以降はどうするんだろ?
今、ホームページ見たら1.3以降は
LGPLまたは別途商用って...
もめそうだな。

98 名前:名前は開発中のものです。 mailto:sage [2007/04/18(水) 10:19:02 ID:5I3TbWGL]
>>97
ありがとうございます。
ライセンスが過渡期というのはいかにも怖いので、無難にDXライブラリを採用することにします。

99 名前:名前は開発中のものです。 mailto:sage [2007/04/18(水) 23:55:21 ID:RSY4DqAY]
デュアルライセンスにするとなぜもめるのか分からん.
コミッタがいっぱいいると了承得るのはメンドイだろうが,
ホームページに書かれてるって事は,既に大体解決してるからだろう.

100 名前:名前は開発中のものです。 mailto:sage [2007/04/19(木) 00:29:20 ID:G4vDe/dG]
ようはあれでしょ。
金払ってもいいから、プロプライエタリなソフトに組み込みたいっていう
人のためのライセンスも用意するってことでしょ。

むしろ、今より選択肢が増えるんじゃない?

でもSDL本体に商用ライセンスができても、周辺ライブラリが
LGPLだったりするからなー。



101 名前:名前は開発中のものです。 [2007/04/19(木) 18:14:57 ID:WksY0tBK]
 

102 名前:名前は開発中のものです。 [2007/06/10(日) 03:21:21 ID:krBWNgXK]
2ヶ月書き込みがないとは…

ライセンス云々で質問なんだけど
ソース同梱しちゃえばGPLだろうが何だろうが
販売しちゃっても問題無いんですかね?

103 名前:名前は開発中のものです。 mailto:sage [2007/06/10(日) 04:19:01 ID:x2I0iAN5]
>>102
Yes.
GPLの場合はライブラリのソース/おまえさんの作ったソフトのソース
両方共同梱だから注意な

ついでにSDLはGPLじゃなくてLGPLだからな

104 名前:名前は開発中のものです。 mailto:sage [2007/06/10(日) 14:30:10 ID:c5ElB7ql]
>>102
SDLはLGPLだからSDLをダイナミックリンクすればアプリの
ソース非公開でバイナリのみ配布(販売含む)してもOKだ
でも同封したSDLのバイナリの元になったSDLのソースは同梱しよう

105 名前:名前は開発中のものです。 [2007/06/10(日) 22:22:47 ID:SQA04+CO]
バイナリ入手者が、ソースを手に入れたい時に入手できればよいから、
SDLの公式URLでも書いとけばいいはず

106 名前:名前は開発中のものです。 [2007/06/10(日) 23:06:59 ID:SQA04+CO]

だから、GPLのも必ずしもソース同梱しなくていい。
サポート窓口か何か用意しておいて、ソース公開問い合わせが来たら渡すでもよかったはず。
ただし、その入手者が、さらなる公開を妨げることができないのでたいして変わらないが。

ToHeart2も確かその体制だったような

107 名前:名前は開発中のものです。 mailto:sage [2007/06/19(火) 00:20:02 ID:JGp7YvOP]
なんかバージョン上がってから、タイトルバーの日本後表示ができなくなったんだけど、なんでかわかる人いるかしら?

108 名前:名前は開発中のものです。 mailto:sage [2007/06/19(火) 02:24:50 ID:Iq1txlkj]
bugzilla.libsdl.org/show_bug.cgi?id=365
svnにある最新版では直ってるよ

109 名前:名前は開発中のものです。 mailto:sage [2007/06/19(火) 19:04:34 ID:JGp7YvOP]
おお!ありがとです!

110 名前:名前は開発中のものです。 mailto:sage [2007/06/20(水) 18:50:29 ID:Ba36Kmwq]
GUIで文字列を入力したいんだけど、SDLにそんな機能はないよね・・?




111 名前:名前は開発中のものです。 mailto:sage [2007/06/20(水) 20:24:09 ID:ZRitVBXq]
>>110
GUIで入力って意味がよくわからないけどドラクエ入力みたいの?
それともGUIウィジェットのテキストエリアにIMEで入力するような話?
# どっちにしろSDL本体にそんな機能はないけどね…

112 名前:名前は開発中のものです。 mailto:sage [2007/06/20(水) 20:29:19 ID:Ba36Kmwq]
>>111
抽象的でごめんなさい、後者の方を想定してた(テキストボックスにサーバのアドレスを入力して接続)
ちょっと他の方法を模索してみます。

113 名前:名前は開発中のものです。 mailto:sage [2007/06/20(水) 21:12:02 ID:PmWfDcAZ]
>110
SDL用のライブラリを探せばそんなのもあるんじゃないですか?
と、無責任なことを言ってみる

114 名前:名前は開発中のものです。 mailto:sage [2007/06/20(水) 23:46:59 ID:qXRH/CQ6]
SDLSKKってのがあるっぽいけど110氏の用途に合うかどうかは
よく分からんかった。

115 名前:名前は開発中のものです。 mailto:sage [2007/06/21(木) 00:11:37 ID:4XHgLQnI]
SDLスレはなんて良スレなんだろう!ほかのスレときたら…

116 名前:名前は開発中のものです。 mailto:sage [2007/06/21(木) 01:31:54 ID:iGTpibFe]
>>110
アドレスならASCIIコードの範囲で収まるから自前でキーコードから
入力させてもすぐできると思う。でも楽したいならSDLベースのGUIライブラリが
あるから適当なのを探してみるといいよ。

117 名前:名前は開発中のものです。 mailto:sage [2007/06/21(木) 01:34:13 ID:iGTpibFe]
これがチャットしたいからIMEで日本語入力させろとかだと一気に大変になって
SDL_inputmethod や SDL-IM みたいなライブラリを使うことになる。
- sdlinputmethod.sourceforge.net/
- sdl-im.csie.net/
ちゃんと動くか知らないけどね

118 名前:110 mailto:sage [2007/06/21(木) 06:42:06 ID:OnHGIEGo]
>>114
これは良さそうです、もっと調べてみます
>>116-117
確かにすぐに実装できそうですね。ライブラリに逃げて、上手くいかないようでしたら
自前で作ってみることにします。

わざわざ調べていただき、ありがとうございます。

よっしゃ!頑張ろう!

119 名前:名前は開発中のものです。 mailto:sage [2007/06/21(木) 15:01:20 ID:6q6GamvA]
頑張ってら〜

120 名前:名前は開発中のものです。 mailto:sage [2007/06/22(金) 18:48:10 ID:MmYGeHUF]
Qt辺りも使えるんじゃね?



121 名前:名前は開発中のものです。 mailto:sage [2007/06/27(水) 10:40:28 ID:GIiKAn2i]
>>103-106
ソースも必ず同梱しないといけないのかと思ってましたが
意外と自由度があるんですね…
readme.txt にURL書いておくのが簡単そうでいいですね

122 名前:名前は開発中のものです。 mailto:sage [2007/06/27(水) 22:10:17 ID:cdTBu0vW]
>>121
> readme.txt にURL
おれも最初それが楽そうかな?とか思ったんだが、
一次配布元が移転してたり、もっとひどいと無くなってたりして、
さらに自分も当時のバージョンを手元に持ってなかったりする状態の時に
「ソースくれ」と言われたらやっかいだなぁ、とか思ったのでやめにした記憶があるんだぜ

まぁ、心配しすぎなだけかもしれないが

123 名前:名前は開発中のものです。 mailto:sage [2007/06/27(水) 23:23:06 ID:yjhEs/gz]
>>121
厳密に運用しようとすると >>122 に書いてあるような問題があるんだけど
実際にはソース同梱しない人が多いね.
CD配布とかで容量の問題がないなら同梱した方が面倒はないはず.

124 名前:名前は開発中のものです。 mailto:sage [2007/07/04(水) 00:19:18 ID:q7qptMde]
SDLで音をパニングしたいんだけど、可能ですか?
デフォルトのメソッドには無いので普通には出来ないっぽいですが。

125 名前:名前は開発中のものです。 mailto:sage [2007/07/04(水) 03:44:43 ID:5YcNq76N]
自分でミキシングすればもちろん可能ですよ。
SDL_mixer にも Mix_SetPanning がありますよ。

126 名前:124 mailto:sage [2007/07/04(水) 19:42:37 ID:q7qptMde]
>>125
ありがとうございました。
テンプレの一部の文書しか読まず、他の豊富な関数の存在を見落としました。
ttp://jcatki.no-ip.org/SDL_mixer/SDL_mixer_frame.html

127 名前:名前は開発中のものです。 mailto:sage [2007/07/04(水) 21:37:18 ID:q7qptMde]
重ねて質問恐縮なのですが…

SEについても、SetMusicPosition などの便利な命令を使いたいのです。
それが無理なのでしたら、複数のBGMを同時に扱い、SEとして使いたいのです。
どのような方法があるでしょうか?

128 名前:名前は開発中のものです。 mailto:sage [2007/07/04(水) 21:59:42 ID:q7qptMde]
というか・・・
SEでしか使えない命令とBGMでしか使えない命令が多く、かなり不便で困ってます。
SetPanningを使いたいならSEでないといけないが、SetMusicPositionで再生位置を指定したいのならBGMでないといけない……

何か対策はあるのでしょうか?
全部の関数が使える型があれば嬉しいのですが…

129 名前:名前は開発中のものです。 mailto:sage [2007/07/05(木) 00:01:34 ID:IairqX8P]
よくわからないけど、これも似たような話?
ttp://star-engine.sourceforge.jp/wiki/index.php?%E3%82%B5%E3%82%A6%E3%83%B3%E3%83%89


130 名前:名前は開発中のものです。 mailto:sage [2007/07/05(木) 00:12:18 ID:H/kOXyqx]
SDL_mixer は mixer って名前の割に mixer 機能と音声デコーダとしての機能が
ひっついてたりと微妙な設計の上に mixer としての機能はいろいろ制限付きだから
凝ったことしたいなら mixer を自作するか他のライブラリを使った方がいいと思う



131 名前:128 mailto:sage [2007/07/05(木) 00:35:58 ID:qePQoFxZ]
>>129,130
回答ありがとうございました。
SDLは音関係はまだ弱いみたいですね。今後に期待します。

132 名前:名前は開発中のものです。 mailto:sage [2007/07/05(木) 00:47:05 ID:NCulV6fv]
今後強くなることはほぼ無いよ
どうしても欲しけりゃ自分で作れ
マジで

133 名前:名前は開発中のものです。 [2007/07/14(土) 15:40:35 ID:MplrYQ6S]
SDL使ってないんだが、
SDL製のゲームってなんで、フルスクリーンから戻ると、
ウインドウがくっちゃくちゃになるんだ?

WindowsXPになってからから、最近はあまりならなくなったが、
デュアルディスプレイ環境にしたとたん、今度は、フルスクリーンから戻ると
サブディスプレイ側にウインドウが全部持ってかれるwwww
SDL製ゲーム、妙に腹立つんだが……

SDLって、フルスクリーンに、どんなAPI使ってる?

134 名前:名前は開発中のものです。 mailto:sage [2007/07/14(土) 17:44:45 ID:NCjcxLUp]
ソース読めば

135 名前:名前は開発中のものです。 mailto:sage [2007/07/14(土) 19:33:37 ID:HaWpR1FD]
>133
SDL-1.2.10のリリースノートに対策したと書いてあった気がするので
それ以前のバージョンだとダメとかありそう
とりあえずSDLのDLL群だけ公式サイトの1.2.10のものに入れ替えてみたらどうよ?

まーそれでもデュアルディスプレイ時は問題がある、とかだったらアウトだが

136 名前:名前は開発中のものです。 [2007/07/15(日) 03:58:00 ID:tjJzXNfv]
>>135
OK試してみる

137 名前:名前は開発中のものです。 [2007/07/15(日) 16:34:16 ID:/Vt2f/ht]
QuickTime を最新版にしたら

ld: Undefined symbols:
_HIPointConvert referenced from QuickTime expected to be defined in Carbon

ってのが出てコンパイルできなくなった

これは俺だけ?

138 名前:名前は開発中のものです。 mailto:sage [2007/07/22(日) 09:03:58 ID:MzGO1BEd]
環境を(ry

139 名前:名前は開発中のものです。 mailto:sage [2007/07/22(日) 10:06:10 ID:RJaocio8]
エラーメッセージから多分OSXだろうな、ということぐらいは推測出来るけども
それが分かったところでそんな環境でやってる人が少なすぎて誰も答えられない予感

140 名前:名前は開発中のものです。 mailto:sage [2007/07/22(日) 21:10:37 ID:SuhJ+niG]
OS Xなんだけど、むしろ137を見て、
iTunesとQuickTimeのパッチを宛ててない俺がいる。
真相が明らかになるまで宛てない。



141 名前:名前は開発中のものです。 mailto:sage [2007/07/22(日) 21:20:50 ID:utuuL8ub]
>>137
もしかして Panther ですか?
うちも 6 月 26 日に SDL をコンパイルした時は何の問題もなくて
mplayer をビルドできたんだけど、QuickTime の更新後他にも
ライブラリを追加して mplayer をリビルドしようと ./configure したら
SDL を認識しなくて configure.log に >>137 と同じログが残っていました。
--enable-sdl、--with-extraincdir、--with-extralibdir、--with-sdl-config 等を
オプションに加えてみたけどダメだった。


142 名前:名前は開発中のものです。 mailto:sage [2007/07/22(日) 21:23:28 ID:QFFk2TvQ]
ム板のQtスレで似たような症状を見かけたな。
紛らわしいがQuicktimeじゃなくてQtのスレな。

そのときはQuickTimeのバージョンを落とせと言う結論が出てた。

143 名前:名前は開発中のものです。 mailto:sage [2007/07/23(月) 21:10:59 ID:igyFwa8R]
QuickTime ProにしてたらQuickTImeのバージョンをあげずにシステムだけソフトウェアアップデートできる

144 名前:名前は開発中のものです。 mailto:sage [2007/08/03(金) 21:45:03 ID:paSzUBbH]
すいません初心者なんですが
SDLで描画する際に描画処理をもっと高速化したい場合
どんな方法があるでしょうか?
もしくは気を付けるべき点とかありますでしょうか?

主にわりと広い領域を1フレームごとに単一色で塗りつぶしたいです


145 名前:名前は開発中のものです。 mailto:sage [2007/08/03(金) 23:08:52 ID:3nV6unKF]
>>144
ビデオカードによってはGL併用で板ポリで塗りつぶしたほうが早いことがあるかもね

146 名前:名前は開発中のものです。 mailto:sage [2007/08/04(土) 00:05:39 ID:I+4koGEX]
>>145
レスありがとうございます 試してみます

147 名前:名前は開発中のものです。 mailto:sage [2007/08/07(火) 21:44:08 ID:3+/Ng0d2]
今日始めたんだがもうなにがなにやら
導入できないしなんとか出来たと思ったらビルドできないし…

解説が少し古いから最新バージョンを使わないで説明に使われてるバージョンにしたほうがいいんだろうか
泣きそうだ

148 名前:名前は開発中のものです。 mailto:sage [2007/08/07(火) 22:04:51 ID:TQ7ub0JP]
俺も始めたばかりだけど、windowsでのバイナリ作成はイマイチよくわからん
unixならmakefileかいてmakeすればいいだけだったからなぁ

149 名前:名前は開発中のものです。 mailto:sage [2007/08/07(火) 22:22:53 ID:OhYk8zQ1]
WindowsならVC++用のDLLやらlibやらひと通りバイナリで公式に置いてあるじゃないか

150 名前:名前は開発中のものです。 mailto:sage [2007/08/07(火) 22:40:35 ID:3+/Ng0d2]
SDL-devel-1.2.12-VC8.zipでいいの?



151 名前:名前は開発中のものです。 mailto:sage [2007/08/07(火) 22:42:37 ID:OhYk8zQ1]
VC++2005ならそれでいいと思う

152 名前:名前は開発中のものです。 mailto:sage [2007/08/07(火) 22:47:05 ID:3+/Ng0d2]
だよね…
設定からincludeとlibにパス通してから
ttp://www.tacoworks.jp/software/SDLdoc-jp/html/guidebasicsinit.html
の一番下のコードをコンパイルしようとしたらエラーが…

1>------ ビルド開始: プロジェクト: SDL_test, 構成: Debug Win32 ------
1>コンパイルしています...
1>main.c
1>c:\documents and settings\*****\my documents\visual studio 2005\projects\sdl_test\sdl_test\main.c(4) : warning C4026: 関数はパラメータ リストを使って宣言されています。
1>リンクしています...
1>main.obj : error LNK2019: 未解決の外部シンボル _SDL_Quit が関数 _SDL_main で参照されました。
1>main.obj : error LNK2019: 未解決の外部シンボル _SDL_GetError が関数 _SDL_main で参照されました。
1>main.obj : error LNK2019: 未解決の外部シンボル _SDL_Init が関数 _SDL_main で参照されました。
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。
1>C:\Documents and Settings\Anpan\My Documents\Visual Studio 2005\Projects\SDL_test\Debug\SDL_test.exe : fatal error LNK1120: 外部参照 4 が未解決です。
1>ビルドログは "file://c:\Documents and Settings\Anpan\My Documents\Visual Studio 2005\Projects\SDL_test\SDL_test\Debug\BuildLog.htm" に保存されました。
1>SDL_test - エラー 5、警告 1
========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ==========


153 名前:名前は開発中のものです。 mailto:sage [2007/08/07(火) 22:48:37 ID:3+/Ng0d2]
ユーザー名全然消せてないし('A`)

154 名前:名前は開発中のものです。 mailto:sage [2007/08/07(火) 22:54:11 ID:OhYk8zQ1]
>>152
リンクするライブラリに
SDL.lib SDLmain.lib を追加してないだけじゃないか、それ

155 名前:名前は開発中のものです。 mailto:sage [2007/08/07(火) 23:04:49 ID:3+/Ng0d2]
>>154
できた。できました。

ttp://www.geocities.jp/jq2hpl2000/SDL/environment.html
の一番下に書いてあることをやってみたらついにできた

パス通せば勝手にやってくれるわけじゃないんだね
できる人から見たらくだらないミスかもしれないが、完全に詰まってたから助かった
しかもこんな過疎スレでタイミング良く…

本当にありがとう

156 名前:名前は開発中のものです。 mailto:sage [2007/08/07(火) 23:14:46 ID:OhYk8zQ1]
>>155
動いてよかったすな

あとこのスレ特に話題にすること無いから過疎ってるけど
ROMは結構いるんじゃないかと思う

157 名前:名前は開発中のものです。 mailto:sage [2007/08/07(火) 23:21:56 ID:3+/Ng0d2]
そうなのか
一年半で150レスだと知って絶望したが安心した
これからよろしく

158 名前:名前は開発中のものです。 mailto:sage [2007/08/08(水) 01:31:54 ID:sbyXI/dQ]
>>155
SDL ってか VisualStudio の使い方の問題だから一度は
ツールの使い方の勉強をするといいと思うよ.他にも応用が効くし.

159 名前:名前は開発中のものです。 mailto:sage [2007/08/08(水) 11:30:39 ID:do3ZrWrt]
自分も、見てはいるけど、書き込んではいない人ですね。

160 名前:名前は開発中のものです。 mailto:sage [2007/08/08(水) 20:09:52 ID:ZvrungyE]
つられて書き込みに来ました><



161 名前:名前は開発中のものです。 mailto:sage [2007/08/08(水) 21:44:30 ID:ePAndGqH]
SDLで同人ゲーム作って3年後には成金の予定です><

162 名前:名前は開発中のものです。 mailto:sage [2007/08/08(水) 21:53:54 ID:Pqw332Fd]
いくつかかサンプルプログラム組んでみたんだが、
やたらCPU使用率が高いのは仕様なのだろうか

163 名前:名前は開発中のものです。 mailto:sage [2007/08/08(水) 21:58:12 ID:na+UbHPh]
>>162
適当にSDL_Delayでも入れたら?

164 名前:名前は開発中のものです。 mailto:sage [2007/08/08(水) 23:33:58 ID:XsIa1hkW]
ほぼCPUによる描画だからCPUの使用率が高いというオチは無いかね。
なんらかのSDL_VIDEODRIVERを指定しないとSDL_BlitSurfaceは重いよ。

165 名前:名前は開発中のものです。 mailto:sage [2007/08/09(木) 00:00:07 ID:aet5cj80]
ありがとう
たぶんCPUだけでひたすらループをまわしているからかな…
参考にしてみる

166 名前:名前は開発中のものです。 mailto:sage [2007/08/09(木) 03:29:12 ID:bpKNN2nX]
まったくDelay入れてなければ普通にビジーループと同じなんだから
どんなCPUでも100%近くまで食うだろうけど…

167 名前:名前は開発中のものです。 mailto:sage [2007/08/09(木) 09:54:44 ID:iRc0pO0m]
1.2.12って先月出てたんだな……。
Added support for UTF-8 window titles on Windows. が嬉しい。

168 名前:名前は開発中のものです。 [2007/08/14(火) 12:52:04 ID:aAQZrqPS]

SDL入門てきなページのサンプルにprintf使ってるのあるんですけど、
printf使ってみてもなにも表示されないんですよ。原因わかる人
教えてくれますか?

169 名前:名前は開発中のものです。 mailto:sage [2007/08/14(火) 13:30:20 ID:mUn2LVHE]
>>168 Cヘッダファイル読み込んでないとかいうオチじゃないよな?

170 名前:名前は開発中のものです。 mailto:sage [2007/08/14(火) 13:36:41 ID:QpOzpnEh]
コンソール表示してないとか



171 名前:名前は開発中のものです。 mailto:sage [2007/08/14(火) 14:06:58 ID:/iweu0SO]
実行ファイルと同じディレクトリにstdout.txtってのがないですか?
あるならそれに出力されてるはず

172 名前:名前は開発中のものです。 mailto:sage [2007/08/14(火) 15:35:48 ID:GyW+IVPX]
窓に出力するのは結構面倒だぜ

173 名前:名前は開発中のものです。 [2007/08/14(火) 15:57:26 ID:aAQZrqPS]
>>169ヘッダファイルよみこんでました

>>170すいません、意味がわかりませんでした。ほんと、すみません。

>>171stdout.txtありました。ちゃんとかいてありました。
画面に出力する場合は fprintf( stdout, "maimai" ); でいけるかなと思ったんですが、
うまくいきませんでした。
もしかしてSDLの標準ライブラリには、そのような関数はないんですか?


174 名前:名前は開発中のものです。 [2007/08/14(火) 15:59:38 ID:aAQZrqPS]
>>172そうですかやっぱりSDL_kanjiなどをつかうべきですか?

175 名前:名前は開発中のものです。 mailto:sage [2007/08/14(火) 19:56:31 ID:8W3CWuxg]
だからコンソール出せばいいじゃん

176 名前:名前は開発中のものです。 mailto:sage [2007/08/14(火) 20:44:53 ID:TVRq227C]
>>168
そのサンプルで同じようにしたいなら
どのような手段を利用したいのか教えて欲しい
もしくはそのサイトへリンクを張るのも手だ

不足している情報は「どこに」「どういった目的で」文字を出力したいか
そして、現在は「どのような手段」を使ってそれを達成しようとしているかだ

間違いを修正して欲しいなら正解だと思っている方法を提示すべきだし
新たな方法を示して欲しいなら目的や条件をはっきりさせて欲しい


デバッグ目的であればコンソールやファイルに出す方法があるし
もしくは(Windows限定になるが)OutputDebugStringを使うのも便利だ


ただ、現象からみてコンソール出してないだけだよなぁ……
出し方わかる?たぶん色んなソースをチャンポンしたせいで
mainとWinMainのソースが混ざってるだけだと思うんだが

177 名前:名前は開発中のものです。 mailto:sage [2007/08/14(火) 22:35:44 ID:Hyt9tt6Y]
Windows版のSDLでprintfをコンソールに表示したかったら、
SDLmain.libをコンソールアプリで作り直さないと無理だよ

178 名前:168 [2007/08/14(火) 23:20:35 ID:aAQZrqPS]
レスありがとうございます。

>>175本当にごめんなさい、意味がわからないです。

>>176>>不足している情報は「どこに」「どういった目的で」文字を出力したいか
そして、現在は「どのような手段」を使ってそれを達成しようとしているかだ。
「どこに」は、ウィンドウです。「どういった目的で」は、いまはとくに目的はありませんが、
サンプルどうりの結果が得られないのは、自分の環境に問題があるように思えて、心配です。
「どのような手段」は、今は、見つかっていません。どうしようもなければSDL_kanjiを使おう思っています。

間違いを修正して欲しいなら正解だと思っている方法を提示すべきだし>>printf("maimai");をメイン関数の中に入れてウィンドウにmaimaiと表示させたいです 。

デバッグ目的であればコンソールやファイルに出す方法があるし >>デバックが目的ではないです。
もしくは(Windows限定になるが)OutputDebugStringを使うのも便利だ>>調べてみます。

ただ、現象からみてコンソール出してないだけだよなぁ……
出し方わかる?たぶん色んなソースをチャンポンしたせいで
mainとWinMainのソースが混ざってるだけだと思うんだが>>ごめんなさい、いみがわかりません。






179 名前:名前は開発中のものです。 mailto:sage [2007/08/14(火) 23:30:33 ID:v4Co7u1c]
SDLより前に基礎的なことが分かってなさ過ぎる。
printfは基本的に標準出力(コンソールやファイルやプリンタ)への文字表示命令であって、
SDLみたいなグラフィック画面への出力とは全く別物なんだよ。

そもそも、どこのサンプルでどう上手く行かないかも明示せずに
曖昧で焦点がぼやけた質問で人様を煩わせるのはちょっとどうかと思うんだわ。
そんな調子では超能力でもなければ君の問題を把握することができんよ。

180 名前:名前は開発中のものです。 mailto:sage [2007/08/14(火) 23:33:31 ID:Hyt9tt6Y]
もーっ、そのものズバリ書いたってのにー

printf() は Windows 以外だったら標準出力(コンソール)に出るが、
公式で配っているWindows版のSDLはコンソールアプリじゃなくてWindowアプリとして作られてるので
そのままではprintf()を使ってもコンソールには何も出ない
その代わりに標準ではstdout.txtに出力されるようになってる
これはfreopen()を使って別のファイルにすることは可能

あと、Windows版SDLでは、自分で書いたmain()は #define 使ってSDL_mainに書き換えられてる
本当のエントリポイントはSDLmain.libの中にあるWinMain()
だから、コンソールにprintfを出力させたかったらSDLmain.libを作り直す必要があるってこと



181 名前:名前は開発中のものです。 mailto:sage [2007/08/14(火) 23:37:06 ID:GyW+IVPX]
SDL_kanjiは知らないけど、日本語使わない漏れはSDL_ttfのTTF_RenderUTF8_Solid()で作ってSDL_BiltSurface()で貼り付けるのを関数化して文字列渡して使ってる
しかしstdout.txtあるのは便利だよな

182 名前:名前は開発中のものです。 mailto:sage [2007/08/15(水) 00:05:55 ID:QwtLL8/g]
お前ら凄い親切なw
伝わってないのが端から見てて歯痒い。

>>179-180以上にかみ砕くのは俺には無理と思うが、補足。
・printfでstdout.txtに出力されるのはとりあえずWindows環境では普通の動作なんで別に心配しなくていい。
とりあえず出力した文字の確認もできるだろうし、ウィンドウに出力されなくても問題ないよね?

・普段printfで出力してるコンソール画面は、SDL使ってる限り出せないと思っていい。
ウィンドウに文字を出したいなら、文字列を画像(サーフェス)として生成して、それを表示する必要がある。
それをやってくれるのがSDL_ttfとかSDL_kanji。使えるフォントの種類に違いがあるんだが、Windowsなら何も考えずSDL_ttfを使っていい。

あと、なんか、上のレスを見る限り意味がわかりませんと返ってくる気が凄くするんだが、わからんのがどの部分のどの用語なのかとかを書かないと説明しようがないんじゃないかと思う。

183 名前:168 [2007/08/15(水) 00:10:50 ID:PDGC0i0E]
>>179
ものっっっすごく申し訳ありません。
もしよければweb1.nazca.co.jp/studioh/diary015.htmlに飛んでもらって、そのページのEvent関数の
if(ev.type == SDL_KEYDOWN) //キーが押されたかどうかの確認。
{
printf("キーが押されました");ここについて説明してもらえれば助かります。

>>180
わかりやすい説明ありがとうございます。
mainに見えても実はWinMainとゆうことですね。WinMainでprintfが使えないのはしっています、ですが、
web1.nazca.co.jp/studioh/diary015.html
if(ev.type == SDL_KEYDOWN) //キーが押されたかどうかの確認。
{
printf("キーが押されました");
で使われています。普通の環境で"キーが押されました"が表示されないのは当たり前でしょうか?

184 名前:名前は開発中のものです。 mailto:sage [2007/08/15(水) 00:32:43 ID:tPtheI7D]
>>183
> 普通の環境で"キーが押されました"が表示されないのは当たり前でしょうか?
「Windowsの」普通の環境では表示されないのが当たり前
stdout.txtに出力されるのが当たり前

185 名前:名前は開発中のものです。 mailto:sage [2007/08/15(水) 00:34:53 ID:4BjrTEfx]
違う人だけど答えます
printfの出力先は"stdout"ってのは常識ですよね?(俺もまちがってるかも)
で、windowsのSDLではこの"stdout"ってのは[stdout.txt]とイコールなわけです。
だから、printfは[stdout.txt]に出力するようになっているわけです。

だから、このプログラムはもし、何かしらのキーが押された場合に、[stdout.txt]に

キーが押されました

と、書き込むプログラムなわけです。
要は、SDLのイベントの処理の仕方を説明したプログラムです


なんだか、いろいろ勘違いされてるみたいですが、SDLにウィンドウに文字列を描画する、WinAPIでいうところのTextOutのような関数は存在しません。
もし、ウィンドウに文字列を描画したいなら皆さんが言うようにSDL_ttfや、SDL_kanjiなどを使うか、
自分でbitmapを用意して、それを描画しなくてはなりません

というより、stdoutとか理解してますか?
SDL以前にCがあやふやではないですか

186 名前:名前は開発中のものです。 mailto:sage [2007/08/15(水) 00:43:15 ID:1oZuV42R]
たぶん>>185の言っていることの一割も理解してないんじゃないかと

187 名前:名前は開発中のものです。 mailto:sage [2007/08/15(水) 00:59:57 ID:82FrRuTB]
多分分かってるのは「違う人」だけだと思う

188 名前:違う人 mailto:sage [2007/08/15(水) 01:01:08 ID:4BjrTEfx]


189 名前:違う人 mailto:sage [2007/08/15(水) 01:02:11 ID:4BjrTEfx]
すまん、誤爆、、、

>>187
どこか、間違ってますか?できれば教えてもらいたいのですが、、、
こんな長文書いといてなんですが、自分もC

190 名前:違う人 mailto:sage [2007/08/15(水) 01:04:34 ID:4BjrTEfx]
は結構微妙なんで


てか、すみません
なんか、ビューワの調子が、、、



191 名前:168 [2007/08/15(水) 01:31:47 ID:PDGC0i0E]
>>185>>要は、SDLのイベントの処理の仕方を説明したプログラムです
完璧理解しました、簡単なことでしたね。
どうもありがとうございます。

みなさん親切にどうもありがとうございました。

192 名前:名前は開発中のものです。 mailto:sage [2007/08/15(水) 01:41:12 ID:9feGd8Aj]
簡単なことでしたね、じゃない。捨て台詞みたいでちょっと感心しないな。
お前には難しかったんだろ。

193 名前:名前は開発中のものです。 mailto:sage [2007/08/15(水) 01:53:08 ID:wraMEEur]
まぁまぁ。俺も同じこと書きそうになったけど。

194 名前:名前は開発中のものです。 mailto:sage [2007/08/15(水) 11:01:47 ID:OErOo2Dx]
っていうかVC++2005EEでもbcc+devでもビルド設定でコンソールアプリケーションに指定したら普通にでるよ
処理止めないとすぐ消えるけど

195 名前:名前は開発中のものです。 mailto:sage [2007/08/15(水) 13:24:53 ID:4BjrTEfx]
>194
いわれてみれば、確かにw
思いつきもしなかった

196 名前:名前は開発中のものです。 mailto:sage [2007/08/18(土) 23:57:30 ID:NM/B7TGH]
if( g_WindowActive ){ // ウィンドウがアクティブかどうか
move();
  draw();
} else {
SDL_WaitEvent(&g_Event);
}
if(!PollEvent()){ // SDL_PollEventでイベント処理
break;
}
こんな感じでウィンドウがアクティブのときは動いて、
非アクティブのときは止まっているようにしたいんですけど、
ウィンドウが完全に見えている状態で非アクティブからアクティブになっても
止まったままなんです。
非アクティブのときにCPU使わないようにしようとWaitEvent入れたらこうなりました。
どうすれば対処できますか?

197 名前:名前は開発中のものです。 mailto:sage [2007/08/19(日) 01:32:06 ID:ddUge9Ur]
>>196
そもそもアクティブ/非アクティブの状態の取得をどうやってる?
完全に想像だから間違ってたらすまんが、SDL_APPACTIVEは最小化されてるorされてないしか判定しない。
フォーカスの有無ならSDL_APPINPUTFOCUS

198 名前:196 mailto:sage [2007/08/19(日) 16:58:00 ID:87LzenFa]
>>197
PollEvent()内で、このような処理をしています。(ほかのイベントは省略しています)
while(SDL_PollEvent(&g_Event)){
switch(g_Event.type){
case SDL_ACTIVEEVENT:
if( (g_Event.active.state & SDL_APPINPUTFOCUS || g_Event.active.state & SDL_APPACTIVE) && g_Event.active.gain == 0 ){
g_WindowActive = false;
}
if( (g_Event.active.state & SDL_APPINPUTFOCUS || g_Event.active.state & SDL_APPACTIVE) && g_Event.active.gain == 1 ){
g_WindowActive = true;
}
break;
}
}

最小化からの復帰と別ウィンドウからフォーカスが移って再描画されるときはまた動き出すのですが
ウィンドウが完全に見えているときのフォーカスの変化に反応してくれないんです。

199 名前:名前は開発中のものです。 mailto:sage [2007/08/19(日) 17:23:23 ID:39ZqT3vu]
>>196
SDL_WaitEvent() で拾ったイベントを捨ててるからだろ…

200 名前:196 mailto:sage [2007/08/19(日) 20:42:20 ID:87LzenFa]
SDL_WaitMessage()のあとにもイベント処理をはさむようにしたらうまくいきました。
どうもありがとうございます。



201 名前:名前は開発中のものです。 mailto:sage [2007/09/01(土) 16:14:39 ID:uj+9umUP]
先生!SDL_AddTimerが0しか返してくれやがりません><

202 名前:名前は開発中のものです。 mailto:sage [2007/09/01(土) 16:29:18 ID:4VIN7FZV]
>>201
エスパーすると SDL_Init() に SDL_INIT_TIMER を渡してないんだろう

203 名前:名前は開発中のものです。 mailto:sage [2007/09/01(土) 16:30:04 ID:uj+9umUP]
ごめんなさいSDL_InitにSDL_INIT_TIMER渡してないだけでしたごめんなさい

204 名前:名前は開発中のものです。 mailto:sage [2007/09/01(土) 22:08:46 ID:3oMJBmXZ]
美しすぎる流れに完敗

205 名前:名前は開発中のものです。 mailto:sage [2007/09/01(土) 22:35:48 ID:3R+RRVDL]
久々にいいモン見れた
今日は夢に美少女が出てくるに違いない

206 名前:名前は開発中のものです。 [2007/09/06(木) 00:56:52 ID:4VpwTJkO]


207 名前:名前は開発中のものです。 [2007/09/06(木) 01:00:03 ID:4VpwTJkO]
質問です。SDL_VIDEORESIZEが送られてくるタイミングっていつですかね?

208 名前:名前は開発中のものです。 mailto:sage [2007/09/06(木) 01:52:03 ID:ernuANIp]
SDL_SetVideoMode()で SDL_RESIZABLE を渡してウィンドウ作って
そのウィンドウをリサイズしたときじゃね?

209 名前:名前は開発中のものです。 [2007/09/06(木) 02:51:05 ID:4VpwTJkO]
ごめんなさい間違えた。SDL_VIDEOEXPOSEです。

210 名前:名前は開発中のものです。 mailto:sage [2007/09/06(木) 04:18:37 ID:ernuANIp]
>>209
Windowsとかだと普通にウィンドウが表示されたときや隠れたウィンドウが表に出たときに
飛んでくると思うけどXだと全然こなかったりするね…

あとは別スレッドでデータ更新してメインスレッドで描画する場合に別スレッドから
自前で SDL_PushEvent() で送ってやるときとかに使うこともあるかな…



211 名前:名前は開発中のものです。 mailto:sage [2007/09/06(木) 07:44:32 ID:RdypgvEp]
X の場合 GL と併用しない限り送られてこないと思う。
Windows の場合は WM_ERASEBKGND のタイミング。

212 名前:名前は開発中のものです。 [2007/09/06(木) 18:25:11 ID:4VpwTJkO]
ありがとうございます。
SDL_PushEvent() を使えばInvalibateRect()のように
SDL_VIDEOEXPOSEを送ることができますか?

213 名前:名前は開発中のものです。 mailto:sage [2007/09/06(木) 18:39:27 ID:1+3n0mte]
>>212
あんな感じで使える。
でもSDL_ExposeEvnet には範囲がないから範囲指定はできない。

214 名前:名前は開発中のものです。 [2007/09/07(金) 08:53:04 ID:D9hBhXmU]
ありがとうございます。
ちょっと調べてきます

215 名前:名前は開発中のものです。 mailto:sage [2007/09/07(金) 17:11:45 ID:I6GZEsDZ]
しかしゲームだと毎フレーム描画することが多いのであまり使われる機会はないよなぁ…
ツールとかなのかな?

216 名前:名前は開発中のものです。 mailto:sage [2007/09/07(金) 18:42:29 ID:43uHszUC]
Wizのような疑似3DRPGやADVならアリかもしれないな

217 名前:名前は開発中のものです。 [2007/09/08(土) 07:10:44 ID:YMaYTJnw]
>>215
ですよね、毎フレーム描画するほうが自然ですよね。やっぱり舞いフレーム描画することにしました。
レスしてくれたみなさまどうもありがとうございます。

218 名前:名前は開発中のものです。 mailto:sage [2007/09/30(日) 17:53:37 ID:ZVvbajM8]
すみません、ちょっと質問です。
C++で使うときに便利なラッパーて存在しますか?
自分で書いていたんですけど、途中まで書いたところで嫌んなってきたので……


219 名前:名前は開発中のものです。 mailto:sage [2007/10/01(月) 12:05:55 ID:toU5XyAB]
>>218
sourceforge.net/projects/sdlmm/
sourceforge.net/projects/sdloo/
sourceforge.net/projects/sdlucid/
C++使わないから使い勝手は知らん。
というか>>218が使ってみてレポートしてくれたりするとみんなの参考になるかも?

220 名前:名前は開発中のものです。 [2007/10/03(水) 14:15:28 ID:Nwe20aSd]
>>218
今の流行は、g3d だな



221 名前:名前は開発中のものです。 mailto:sage [2007/10/03(水) 14:50:10 ID:TlEYPRiW]
>>220
あの辺はラッパーの域を大きく越えてもっと高レベルなゲームエンジンだろ

222 名前:218 mailto:sage [2007/10/03(水) 23:07:07 ID:RbqWUS1l]
見てみました。 >219
……全部死に絶えているようです。
あと、実装も古かったのであまりC++らしく無かったです。自分の実装の方がまだましだった……


223 名前:名前は開発中のものです。 mailto:sage [2007/10/03(水) 23:12:16 ID:UktAvpVZ]
じゃ!がんばれ

224 名前:名前は開発中のものです。 mailto:sage [2007/10/03(水) 23:26:21 ID:RbqWUS1l]
あっと、一つだけ質問。
イベント構造体って、どういう使い方するのが一般的?
やっぱり設定を済ませたらとっととイベントキューに押し込む&使うときだけイベントキューから取り出す
ということで、イベント構造体を保存しておくようなことはあんまり無い?

225 名前:名前は開発中のものです。 mailto:sage [2007/10/04(木) 15:29:28 ID:FHvE2BAs]
>>222
要するに気にいらなかったんだなw
ぶっちゃけるとSDLみたいな低レベルのAPIをそのままC++ラップしてもあまり嬉しくない。
余程潔癖なC++プログラマじゃない限り C の API そのまま呼ぶのは別に苦じゃないしね。
g3d まで行かなくてももう少し高レベルのゲームエンジンとか特定ジャンル向けAPIなら
使ってみるかという気になるけれど。

226 名前:218 mailto:sage [2007/10/06(土) 22:35:26 ID:BZgGmwuo]
遅レスすみません。
G3Dがなかなか良さそうだったので色々弄っていたのですが……初っ端のstarterサンプルも走らない……。
なんで〜〜〜〜。ドキュメント通りに設定したのに……。

>225
>余程潔癖なC++プログラマじゃない限り C の API そのまま呼ぶのは別に苦じゃないしね。

まあ、そうですけどね。リソース管理といってもboost::shared_ptr併用すれば大した手間じゃないし。
それは判っているのですが、ついゴテゴテとクラスを構築してしまって……
普段boostの便利ツールを使っているとどうも納得行かなくて。

基本的なところを実装できたらなんかのフレームワークでっちあげてみようかな。


227 名前:名前は開発中のものです。 mailto:sage [2007/10/07(日) 10:26:07 ID:yJ/qUspY]
そして目的がゲーム製作からライブラリ製作へ・・・w

228 名前:名前は開発中のものです。 mailto:sage [2007/10/07(日) 12:53:09 ID:KThUHL05]
ありがちなパターンだよなw

229 名前:名前は開発中のものです。 mailto:sage [2007/10/07(日) 12:54:15 ID:XnDGmhDX]
ゲーム作るより楽しかったり

230 名前:名前は開発中のものです。 mailto:sage [2007/10/07(日) 13:52:42 ID:JFszqkjk]
あるな。すげえよくわかるw



231 名前:名前は開発中のものです。 mailto:sage [2007/10/07(日) 16:06:08 ID:gaO7ixsx]
おれもだw

232 名前:名前は開発中のものです。 mailto:sage [2007/10/07(日) 16:31:51 ID:vQBEp/5X]
クルマ一台一人で作るより
ネジや歯車を一人でつくる方が完成する可能性高いしな

233 名前:218 mailto:sage [2007/10/08(月) 00:30:19 ID:XgwvZWdN]
やべえ、楽しい。SDL自体のボリュームも大きくないから、絶望的な気分になることも無いですし。
しかし、SDL側で管理しているリソースとかが所々にあって、ちょっと厄介ですね。

使い込みながらブラッシュアップしよ。


234 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 05:29:39 ID:EqHs6Yya]
>>233
ゲームを作りながらライブラリを作ることをお勧めします。
できたらある程度高レベルなライブラリ(ってかゲームエンジン)を頼む。

235 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 08:49:47 ID:1mpmgeu/]
すみません、質問です。
SDL_mixerでoggファイルを再生しようとしてるんですが、
再生中中断して次の曲を鳴らすと一瞬ノイズが入ってしまいます。
Mix_PlayMusic、Mix_HaltMusic以外に何か必要な手順等あるんでしょうか?

Mix_OpenAudioでバッファ長4096を指定していて、
これを1024とかにしたら注意しないと気づかないくらいノイズも短くなるんですが、
根本的な対策にはなってないので…。

236 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 10:13:08 ID:eMOPHGv/]
>>235
音を瞬時に切ったらプチっていうノイズになるのは当たり前
横着せずにMix_FadeOutMusic()とMix_FadingMusic()を使うべし

237 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 10:50:01 ID:1mpmgeu/]
>>236
ありがとうございます。
知りませんでしたが、ものすごく基本ぽいですね…。

238 名前:名前は開発中のものです。 mailto:sage [2007/10/19(金) 07:12:05 ID:8k+FE+fq]
www.libsdl.org/
今繋がらない、うちだけ?orz

239 名前:名前は開発中のものです。 mailto:sage [2007/10/19(金) 07:23:04 ID:QaI7JdV7]
つながらないです

240 名前:名前は開発中のものです。 mailto:sage [2007/10/19(金) 07:30:35 ID:QaI7JdV7]
繋がるようになった



241 名前:名前は開発中のものです。 mailto:sage [2007/11/18(日) 02:52:06 ID:WJuqDS+Z]
SDL_imをSDL 1.2.12で使ってる人います?
パッチを手動でシコシコ移してるんだがめんどくせぇ・・・

242 名前:名前は開発中のものです。 mailto:sage [2007/12/11(火) 19:43:29 ID:1+qgcfJz]
g3dのstarter動かないんだが>>218の解決策ギボン

243 名前:名前は開発中のものです。 mailto:age [2007/12/16(日) 22:43:53 ID:rnjWSpSt]
サルベージ!

244 名前:名前は開発中のものです。 mailto:sage [2007/12/24(月) 11:59:27 ID:dmdr7zzq]
msys+mingwでSDLを試しているんですが、bmpの読み込みはできるんですが
pngの読み込みができずに頭を抱えています。
SDL_image.hをインクルードするとあるんですが、やってみてもIMG_Loadの
ところでビルドエラーになってしまいます。

$ gcc -o myLibTest.exe myLibTest.c myLib.c -g -O2 -I/usr/include/SDL -D_GNU_SOU
RCE=1 -Dmain=SDL_main -DHAVE_OPENGL -L/usr/lib -lmingw32 -lSDLmain -lSDL -mwind
ows
C:/DOCUME~1/ほげ/LOCALS~1/Temp/cca2baaa.o: In function `SDL_main':
C:/msys/1.0/home/moregusi/SDL-1.2.12/mytest/myLibTest.c:65: undefined reference to `IMG_Load'
collect2: ld returned 1 exit status


pngを読み込もうとしない場合は無事実行できます。どなたか教えてくだされ。

245 名前:名前は開発中のものです。 mailto:sage [2007/12/24(月) 12:19:22 ID:iYByUp/W]
>>244
SDL_imageが必要
www.libsdl.org/projects/SDL_image/

246 名前:名前は開発中のものです。 mailto:sage [2007/12/24(月) 13:02:19 ID:dmdr7zzq]
SDL_imageをどのように環境に組み込むのが正しいのでしょうか。
同ディレクトリ内にSDL_image.dllを置いて、includeディレクトリ内にSDL_image.hをおいて
ビルドをしてみましたが状況に変化がありませんでした。

247 名前:246 mailto:sage [2007/12/24(月) 13:06:22 ID:dmdr7zzq]
ttp://cefiro.homelinux.org/resources/doc/SDL_image/install-mingw32-04.html
すいません、質問をするまえに調べるべきでした。
こちらをみながらがんばって見ます。
>>245さんありがとうございます

248 名前:246 mailto:sage [2007/12/24(月) 14:00:50 ID:dmdr7zzq]
たびたびすいません。
無事SDL_imageのインストールは済んだようなのですが、
ひとつのディレクトリ内に SDL-1.2.12 SDL_image-1.2.6 
と並べてインストールしたんですが、SDL-1.2.12内で作業している場合
どうすれば正常にpngを読み込めるようになるでしょうか?


249 名前:名前は開発中のものです。 mailto:sage [2007/12/24(月) 14:50:34 ID:iYByUp/W]
標準のままだとmake installで/usr/local以下の同じディレクトリに
SDLもSDL_imageも入るはずだけど、変更したってことかな?

もし標準のままだったら/usr/local/bin/sdl-config参照

250 名前:名前は開発中のものです。 mailto:sage [2007/12/24(月) 16:03:34 ID:zzGFWe7O]
オプションに-mSDL_imageと、-I -Lでインクルードファイルとライブラリ置いてあるディレクトリへのパス指定すればいいんじゃね?
漏れは全部SDLの中にぶちまけてたけど(笑



251 名前:名前は開発中のものです。 mailto:sage [2007/12/24(月) 16:10:00 ID:zzGFWe7O]
ごめん-mじゃなく-lだった

252 名前:246 mailto:sage [2007/12/26(水) 08:13:55 ID:z7lh/EP2]
-lSDL_imageオプションの指定をすることで無事ビルドがとおるようになりましたが
IMG_Load(ファイル名文字列)の返り値ポインタがNULLになってしまうようで
表示にいたりませんでした。画像自体はサンプルにあるものなので不正なファイルで
ないと思うのですが。

SDL_imageライブラリを扱う際にzlib,libpngなどSDL_image以外の拡張も
必要になるのでしょうか?

ttp://hp.vector.co.jp/authors/VA016379/cpplib/libpng.htm

253 名前:名前は開発中のものです。 mailto:sage [2007/12/26(水) 09:06:10 ID:mbvZa8qb]
perrorを使ってみるとなんか出してくれるかも?

254 名前:246 mailto:sage [2007/12/26(水) 09:55:52 ID:z7lh/EP2]
便利な関数を教えていただきありがとうございます
perror(ファイル名文字列)をためしてみましたが、No errorと出力されました。
IMG_Load関数の挙動に問題がある様子です。
どこの落とし穴にハマっているんでしょう...

255 名前:名前は開発中のものです。 mailto:sage [2007/12/26(水) 10:29:20 ID:mbvZa8qb]
なにかエラーが出たら、IMG_Loadで呼び出されるSDL_RWFromFileでエラーがセットされるようなので、
IMG_Load呼び出した後にSDL_GetError();をやってみるといいかもしれないです。


256 名前:名前は開発中のものです。 mailto:sage [2007/12/26(水) 10:32:08 ID:mbvZa8qb]
ごめんなさい、正しくは
printf("%s\n",SDL_GetError());
です

257 名前:246 mailto:sage [2007/12/27(木) 00:09:40 ID:Nhkc6jeq]
さっそくためしてみました
Unsupported image format というエラーがセットされていました

念のため読み込まれるpngの透過情報をなくしてみたりと
データ側をいじってみましたが変化がありませんでした。
一度SDLの環境を見直してみます


258 名前:246 mailto:sage [2007/12/27(木) 00:30:29 ID:Nhkc6jeq]
ttp://risky-safety.org/~zinnia/sdl/intro/intro.1.html
こちらのサイトの解説に
「SDL_imageではjpeglibやlibpngなどを使いますし、 」とありますが、
windowsXP上でmsys+mingwの環境の場合もlibpngなどの導入は必須なんでしょうか?

どなたかご存知でしょうか。



259 名前:名前は開発中のものです。 mailto:sage [2007/12/27(木) 01:25:19 ID:nu2XEQSa]
>>258
そのSDL_imageはどこで手に入れたんだ?
自分でコンパイルしたのだとしたらコンパイルする前にlibpngを入れとかないとだめだよ?
で、libpngをコンパイルするには zlib を入れとく必要がある。
なんか基本的なとこがわかってない気がするな…

260 名前:名前は開発中のものです。 mailto:sage [2007/12/27(木) 04:42:22 ID:ZIMxRSVw]
とりあえず、聞く前に試そうぜ?



261 名前:名前は開発中のものです。 mailto:sage [2008/01/01(火) 02:19:54 ID:TVa3tF2A]
SDL1.2.13のリリース情報
SDL1.2.13はちょっとしたバグフィクスリリースです。

【一般注意事項】
インテルCompiler10と共に建てるときの固定連結路誤り。
公共のヘッダーから迷っているC++コメントを取り除きました。
【unix注意】
セキュア・オペレーティング・システムにSDL_SoftStretch()でのクラッシュを固定しました。
UTF-8サポートなしでX11実装に未定義のシンボルを固定しました。
XFree86インテルのIntegrated Graphicsドライバーの上にXVideoを使用するときのBadAlloc誤りの周りで扱われます。
取り除かれたもの時に止まることの代わりにリナックスのすべてのジョイスティックのために、スキャンします。
sdl.m4でのsdl-コンフィグ議論の固定使用
【Windows注意】
ビデオドライバーが32のbppビデオモードより高く報告するとき、クラッシュを修理しました。
24ビットのOpenGLビデオモードを設定した後にデスクトップを復旧しながら、修理されています。
Windows95/98/MEに窓のタイトルを固定しました。
拡張マウスボタンのためにSDL_BUTTON_X1とSDL_BUTTON_X2定数を加えました。
引用されたコマンドライン議論のサポートを加えました。
【Mac OS X注意】
SDLは現在、Mac OS X10.5(ヒョウ)に建てます。
速成の意味ありげなテキストが入力した高周波を固定しました。
ESCキーが押されて、ユニコード翻訳が可能にされるとき、ビープを修理しました。
サポートをスクロールするtrackpadを改良しました。
あるジョイスティックを届け出るジョイスティック帽子を修理しました。

262 名前:名前は開発中のものです。 mailto:sage [2008/01/01(火) 02:30:38 ID:gX9EjFXV]
>>261 乙。
でもすげぇ機械翻訳でわらったw

263 名前:名前は開発中のものです。 mailto:sage [2008/01/01(火) 03:53:23 ID:LA4AaUBw]
プログラムも専門領域だよな
その機械翻訳やばすぎるwww

264 名前:名前は開発中のものです。 mailto:sage [2008/01/10(木) 14:26:15 ID:T+hVZ1aa]
>インテルCompiler10と共に建てるとき

build with ICC10かwww 「建てる」ってカコイイなw

265 名前:名前は開発中のものです。 [2008/01/15(火) 02:09:56 ID:VbpPlCwQ]
拙作ながら SDL でこんなものを作ってみました
www.starruby.info/

266 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 03:29:14 ID:Xfrz2IUS]
なかなかお手軽そうですね。パフォーマンスはどう?

267 名前:265 mailto:sage [2008/01/15(火) 03:49:23 ID:VbpPlCwQ]
>>266
ありがとうございます。
「スーパーファミコン風」を目指しているもので、
低解像度 (320×240) で 30FPS 程度のゲームを作るならば全く問題ないです。
解像度をあげると (640×480) ちょっと苦しくなるかも。

- Pentium M 1.6 GHz
- メモリ 512 MB
- 解像度 320×240
- 16×16 のスプライトを 200 個表示
で、最大 180 FPS ほどは出ました。


268 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 08:31:58 ID:ZW2PtYT3]
お、何か面白そう。時間取れたら見てみよう

269 名前:名前は開発中のものです。 mailto:sage [2008/01/26(土) 17:24:42 ID:cBQDlMua]
>>265
↓みたいのないの?
Greenbear Laboratory - Ruby/SDLスターターキット
mono.kmc.gr.jp/~yhara/w/?RubySDLStarterKit


最近こういうの増えたけど今一つはやらないんだよね。。。

MyGame
dgames.jp/ja/projects/mygame/

Miyako メインサイト
www.twin.ne.jp/~cyross/Miyako/

270 名前:名前は開発中のものです。 mailto:sage [2008/01/26(土) 20:33:07 ID:bvJPEP9U]
RubyでSDL使うメリットが少ないからだろう



271 名前:名前は開発中のものです。 mailto:sage [2008/01/26(土) 20:54:14 ID:Bb9G19MS]
>>270
HSPみたいにRubyも裾野を広げたいって
Rubyの制作者が煽ってなかったっけ?

272 名前:名前は開発中のものです。 mailto:sage [2008/01/26(土) 20:55:30 ID:idoH7doh]
>>271
kwsk

273 名前:265 mailto:sage [2008/01/26(土) 23:38:34 ID:7K5FvFGI]
>>269
> ↓みたいのないの?
> Greenbear Laboratory - Ruby/SDLスターターキット
ないです。
ワンコマンドのインストーラーは作ったのでそれでいいかなと。
exerb は入っていないですが。

> 最近こういうの増えたけど今一つはやらないんだよね。。。
そうですね。
いろいろな人に使われるためには、クラスライブラリだけじゃ足りなくて、
なんらかのエディタが要るんじゃないかと考えています。

274 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 06:14:44 ID:eWcA2/TF]
HSPってそこそこ小さいバイナリになるし同人も商業利用もOKじゃん
Rubyつかうとどうなんの?
HSPについてるエディタって大したことないし、その辺のがネックじゃないの

275 名前:名前は開発中のものです。 [2008/01/27(日) 06:23:09 ID:qj1DCFST]
逆にHSPのエディタってたいしたことなさ過ぎてそれでやる意味自体薄いよな
むかしemacsのhspモードとかあったな

276 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 06:29:38 ID:qj1DCFST]
ってスレ間違えたごめん

277 名前:265 mailto:sage [2008/01/27(日) 07:20:29 ID:29xIjg2/]
>>274
「そこそこ小さく」はないですが、 Exerb を使えばバイナリにはできます。
ソースコードがまんま exe に含まれてしまうので、
みられたくないならば暗号化などの工夫は要りますけど。
RPG ツクールの例を鑑みるに、商用利用は可能です。

278 名前:265 mailto:sage [2008/01/27(日) 07:32:18 ID:29xIjg2/]
> HSPについてるエディタって大したことないし、その辺のがネックじゃないの

> 逆にHSPのエディタってたいしたことなさ過ぎてそれでやる意味自体薄いよな

コマンドプロンプトでの作業すら抵抗を感じる程度の初心者相手を想定しています。
エディタ自体の機能が重要ではなくて (むしろしょぼくてもよくて)、エディタの中で
- ゲームが作れる
- ゲームが実行できる
という安心感こそが必要と思いました。

と、書いている途中で調べましたが、吉里吉里や NScripter とかにはエディタがありませんね。
あると思い込んでいました。
やっぱり >>269 のスターターキットみたいなのがいいのかなあ。

SDL の話から脱線してますね。すみません。

279 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 07:51:14 ID:6KTz8Mgs]
>>278
やっぱHSPの層狙うんならそれぐらい簡単である必要があるんじゃない?

もしくはrubyのダウンロード、インストールから
ちょっと画像表示して動かすまでの馬鹿丁寧なチュートリアルがあればいいんじゃねww
完全に説明通りの手順踏むだけでいいような

280 名前:265 mailto:sage [2008/01/27(日) 07:54:18 ID:29xIjg2/]
>>279
> もしくはrubyのダウンロード、インストールから
> ちょっと画像表示して動かすまでの馬鹿丁寧なチュートリアルがあればいいんじゃねww

やっぱりチュートリアル書いた方がいいですよね。はい。今度書きます。



281 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 09:30:11 ID:SS2Pdf4W]
動かない・・・
画面が表示されてすぐに、エラーが出てとまります。
OSはwindows XP sp2です。

282 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 10:15:02 ID:820CF9bO]
他に書くこと無いのか……?
エラー内容とかさ。

283 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 10:21:55 ID:SS2Pdf4W]
エラーメッセージ何もない。windowsのエラー報告が出てそれだけ。

284 名前:名前は開発中のものです。 [2008/01/27(日) 12:41:44 ID:Fw+7Z26U]
>283
だからそれを書け
あとSDLのバージョンも


285 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 13:40:34 ID:SS2Pdf4W]
すいませんSDLスレだということを忘れてました。
上のはStarrubyの話です。Game.runをすると止まります。

286 名前:265 mailto:sage [2008/01/27(日) 14:50:15 ID:mFknEDZJ]
>>285
使っていただきありがとうございます。
> 上のはStarrubyの話です。Game.runをすると止まります。
Ruby の例外が出ていて止まっているんでしょうか?
SEGV ですか?

質問の問答を始めるとスレ違いになるので、どこかに避難しましょうか。
Google アカウントをお持ちでいらっしゃるならば、
Google Group に書き込んでいただければ幸いです。
groups.google.com/group/starruby

287 名前:名前は開発中のものです。 [2008/01/27(日) 16:52:35 ID:dVQn3A77]
色々なlibを使用しない、おすすめなWindow managerって
どれですか?

288 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 17:36:29 ID:dtN1iULr]
>>287
スレ違いだろ

289 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 18:16:29 ID:aUAMOZTo]
>287 板違いだが,あえてevilwmと言っておく

290 名前:名前は開発中のものです。 [2008/01/27(日) 18:16:39 ID:QJg0Oq/T]
学校の課題で、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]
サウンドデバイスが見つからないと言っている

292 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 18:43:10 ID:820CF9bO]
なんかどっかで見たな、オイw

293 名前:名前は開発中のものです。 [2008/01/27(日) 21:04:37 ID:QJg0Oq/T]
>>290です。

>>291
板違いかもしれませんが、どうやったらサウンドデバイスを認知してくれるようになりますか?
それに対し、こちらの環境で知りたいことがあれば、また載せたいと思います。

294 名前:名前は開発中のものです。 mailto:sage [2008/01/27(日) 23:42:59 ID:1ust7Xle]
やっぱサンプルゲームが必要だよな

295 名前:名前は開発中のものです。 mailto:sage [2008/01/28(月) 00:46:21 ID:xM1USYNA]
>>293
ここはお前の宿題を教えてやるスレじゃねーんだよボケ。
だいたい人にものを聞くのに教えてくださいも言えないのか?
困ってます?ああそう。

296 名前:名前は開発中のものです。 [2008/01/28(月) 00:58:49 ID:FafYnQx0]
>>295
ここにきた私が間違っていました。
すいませんでした。

297 名前:名前は開発中のものです。 mailto:sage [2008/01/28(月) 01:12:48 ID:JAve0vuS]
何が間違ってたのか分からないんじゃ、また同じことの繰り返しだぞ

298 名前:名前は開発中のものです。 mailto:sage [2008/01/28(月) 02:08:17 ID:MbQXTH3d]
そろそろ卒業のシーズンだし時間やばいんだろうなwww

プログラムと環境どっちが悪いのかわからんけど、
プログラム弄って回避する手段がないなら環境変えればよくね

299 名前:名前は開発中のものです。 mailto:sage [2008/02/12(火) 16:20:14 ID:6i0S/79M]
sdl_Imageって、gifやPNG、jpgは読めるのに、icoは読めないのか。残念だ。

300 名前:名前は開発中のものです。 mailto:sage [2008/02/12(火) 20:27:00 ID:fS47DFbr]
>>299 が実装してパッチ投げればいい



301 名前:名前は開発中のものです。 mailto:sage [2008/02/13(水) 11:06:59 ID:RFZnwFD/]
>>300
本末転倒。

302 名前:名前は開発中のものです。 mailto:sage [2008/02/13(水) 17:16:26 ID:k/D+iVrL]
なんで?

303 名前:名前は開発中のものです。 mailto:sage [2008/02/15(金) 23:08:09 ID:v+BMuuwV]
icoのフォーマットは難しいのかね?

304 名前:名前は開発中のものです。 mailto:sage [2008/02/15(金) 23:28:23 ID:CB3oNQql]
昔調べたと限りではすごく簡単なフォーマットだと思ったが…
確かbmpの中身みたいなのを複数詰め込めるような程度だった気が…
で、中身がbmpと大差ないのでSDL_imageでサポートするメリットもないだろうなぁ

305 名前:名前は開発中のものです。 [2008/02/24(日) 17:21:43 ID:jLQHb9sk]
やっぱり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]
>>305
特に語るネタがないんだよ…
SDL自体に複雑な機能が存在しないから使える人は悩むことなく使えるし、
SDL自体がライブラリとしてすっかり枯れてるからAPIの変化とかもないし…
SDL 1.3とか2.0とか出ればまた違うんだろうがな

307 名前:265 mailto:sage [2008/02/24(日) 20:33:06 ID:0C7tpS33]
>>305
286 の中の人です。
Ruby の GUI ライブラリはないわけではなくて、僕は ruby-gnome2 か Visualu Ruby のどっちか使おうかなと思ってます。
テキストエディタは、こちらで用意しなくても、各人好きなもの使ってもらった方がいいと思ったんですが、どうなんでしょう。
IronRuby だと C で書いた拡張ライブラリが動かないのが問題です。

308 名前:305 mailto:sage [2008/02/24(日) 21:21:35 ID:QRmerSZi]
>>306
早くでるといいな・・・

>>307
駄文にレス有り難う。HSP基準で考えるとだけど、それだけで始められるセットがいいのかなと思ったの。

GUIはWindowsネイティブっぽい見た目が必要だけど、マルチOS対応にすると選択肢が微妙かなと思う。
エディタもF5押したらたとえ保存しなくても、実行して試せるみたいなHSP仕様(違ったかな?)だといいかなと。
普通の人ならメモ帳で始めたりするだろうし、Rubyに色分け対応したエディタは少ないから。
.NETは見た目がWindows標準になるから幸せに思えるのかな。

309 名前:265 mailto:sage [2008/02/24(日) 21:33:14 ID:0C7tpS33]
>>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]
RubyCLR だた



311 名前:名前は開発中のものです。 mailto:sage [2008/02/24(日) 21:44:55 ID:7pYcKWcW]
.NETならIronRubyかな
.NET使うんだったらTao.Sdl通して全部C#使って書いちゃった方が楽で早くて速いけど

312 名前:265 mailto:sage [2008/02/24(日) 22:26:42 ID:0C7tpS33]
以前ゲームライブラリを C# で実装し、ゲーム自体は Ruby を使うという無茶なことをしたことがあります。
SDL の C# へのポーティングは Tao.Sdl ではなくて、 YaneuraoSDK.NET のものを使用しました。
star-engine.sourceforge.jp/

313 名前:名前は開発中のものです。 mailto:sage [2008/02/24(日) 22:49:22 ID:1kNOd+5D]
>>309
わざわざエディタ作るくらいなら、RDEや適当なエディタでも付けた方が良さそうだけどね
個人的にはzip解凍したら、そのままRubyとStar Ruby(SDL)とIDE(エディタ)が使えるのがいいかな
チュートリアルとか大変だと思いますが、頑張ってください。期待しています。

あと.NETまぜるのならIronRubyでいいやは同意。
そういやYaneuraoSDK.NETも最近音沙汰無いよね

314 名前:265 mailto:sage [2008/02/24(日) 22:56:11 ID:0C7tpS33]
>>313
> わざわざエディタ作るくらいなら、RDEや適当なエディタでも付けた方が良さそうだけどね
既存のエディタに上手に組み込めればいいんですが。
エディタを作ることはメインではないので程々にしようかと思います。
Eclipse プラグインとかは使いたくないしなあ。

> 個人的にはzip解凍したら、そのままRubyとStar Ruby(SDL)とIDE(エディタ)が使えるのがいいかな
なるほど。それを目指そう。

> チュートリアルとか大変だと思いますが、頑張ってください。期待しています。
ありがとうございます!

315 名前:名前は開発中のものです。 [2008/03/24(月) 20:10:47 ID:+bJeOZa0]
あげ

316 名前:名前は開発中のものです。 mailto:sage [2008/04/25(金) 07:38:21 ID:CbC63WhO]
もしかして、最近のSDLってstdout.txt生成されない?

317 名前:名前は開発中のものです。 mailto:sage [2008/04/25(金) 08:30:28 ID:uY/BUr6x]
もしそうだとしても、freopenしちまえばいいだけだからあんまり困らなくない?

318 名前:名前は開発中のものです。 mailto:sage [2008/05/07(水) 11:03:44 ID:eYK9Iz4g]
Mix_LoadMUS_RWに使ったrwをMix_FreeMusic後にcloseするとアクセス違反で死ぬんだけど、
これはMix_FreeMusic内で解放してくれてるって解釈でいいの?

調べると「再生中も開きっぱなしにしないとマズいよ。再生終了後にcloseするのが正しいよ」って情報がぼちぼち出てくるんだが……。
デフォで実装されるようになってから仕様変わったんかな。

319 名前:名前は開発中のものです。 mailto:sage [2008/05/07(水) 16:07:54 ID:YiKmtmEC]
>>318
仕様上は Mix_FreeMusic() だけで問題ないはず。
でもすべてのフォーマットでちゃんと実装されているかどうかは知らない。
# Mix_LoadMUS_RW()ってどのフォーマットでも動くようになったんだっけ?

320 名前:名前は開発中のものです。 mailto:sage [2008/05/07(水) 23:50:25 ID:eYK9Iz4g]
>>319
サンクス。
1.2.7でmp3に対応、1.2.6でOgg Vorbisに対応したいうようなこと(たぶん)がCHANGESに書いてある。
個人的にはoggで動くなら問題ないなーって感じなんで他の形式については知らない。すまん。



321 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 13:31:44 ID:YYDaExl0]
SDL_mixerでwavしか再生されないんだが。
サンプルプログラムを動かしてみたらmp3やoggが鳴らない。
SDLのバージョンは1.2.9、SDL_mixerのバージョンは1.30なんだが何故?

322 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 13:34:55 ID:YYDaExl0]
スマン。
SDL_mixerのバージョンは1.2.8だった。

323 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 16:45:52 ID:sJB6iZGy]
その SDL_mixer に libogg や smpeg がリンクされていないんじゃない?
そもそもその SDL_mixer をどうやって手に入れたんだ?

324 名前:名前は開発中のものです。 [2008/05/16(金) 09:14:55 ID:DN6C+xLj]
誰かネタ投下頼む


325 名前:名前は開発中のものです。 mailto:sage [2008/05/20(火) 10:35:26 ID:licslx6y]
カーソル左クリックでスタートボタンを作りたいのですが、
SDLを使う場合Cではどんな風に書いたらいいのでしょうか?

326 名前:325 mailto:sage [2008/05/20(火) 10:36:27 ID:licslx6y]
>>325
誤記です。
×カーソル→○マウス

327 名前:名前は開発中のものです。 [2008/05/22(木) 08:58:50 ID:Tb+uR3WZ]
イベント周りを調べてみれ


328 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 19:13:40 ID:fSacriq7]
環境も書かずに書いてみるけど、
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]
>>328
どう見ても動かなくて当然です。
C/C++勉強しなおしましょう。

330 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 19:48:29 ID:fSacriq7]
どうみてもこれですね本当にありがとうございました
ttp://www.tacoworks.jp/software/SDLdoc-jp/html/sdlgetkeystate.html
>返されたポインタはSDL内部の配列へのポインタですので、 呼び出し側で解放してはいけません。

やっぱ変だとは思ったんだけど、なんでデバッグで通しで実行した時だけ止まるのか気になって



331 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 22:02:16 ID:kP83Im28]
それ以前の問題だよ
ポインタ勉強しなおせ

332 名前:名前は開発中のものです。 mailto:sage [2008/06/20(金) 01:30:22 ID:U0K3TT78]
newする必要なんてない
しかも、そのnewしたやつは開放されてない

333 名前:名前は開発中のものです。 mailto:sage [2008/06/21(土) 06:03:14 ID:O+pYZwaV]
>>330
デバッグ版のほうが不正なコードに対するチェックきついんだよ。特にメモリまわりはね。

334 名前:名前は開発中のものです。 mailto:sage [2008/06/26(木) 08:37:32 ID:7bFpPbg4]
サンクスコ
だから動かなかったんですか
理由もわかったしデバッガとかのバグでなくてすっきりした

>>331-332
330の時点でその辺は分かってるyo
自分でもなんでこんなの書いたのかすげー不思議だ

335 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 20:17:35 ID:QtI/u+OG]
SDL1.2.10以降でSDL_WM_SetCaptionに日本語を使うと文字化けしてしまうのですが、
2byte文字を化けないようにする方法はないでしょうか。

336 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 20:23:46 ID:+PbZDGrT]
つSetWindowText

337 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 21:25:51 ID:g7T3hWwX]
>>335
UTF8で渡せとかそういう話じゃなかったっけか?

338 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 22:29:28 ID:OHMslPTs]
ソースをUTF-8で保存してればできたような。(≒>>337
SDL_EnableUNICODEしないといけないんだっけ?

339 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 23:42:34 ID:g7T3hWwX]
ソースをUTF-8ってか関数に渡すバイト列がUTF-8になればいい。
SDL_EnableUNICODEはキーイベントの振舞を変える関数だから関係ないはず。

340 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 23:52:29 ID:OHMslPTs]
そうでした、ゴメン



341 名前:名前は開発中のものです。 mailto:sage [2008/08/11(月) 10:01:30 ID:TzozCFk6]
こっちこそゴメン…
あやまるから、もう一度やり直そうぜ!

342 名前:名前は開発中のものです。 [2008/08/22(金) 23:29:32 ID:a5tEqmFR]
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]
bmpは普通アルファチャネル入ってないしょ。
今ならPNGあたりが妥当か。あとはTGAとか。

344 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 04:55:52 ID:aWRf8BFC]
SDLなんだし、パレットからアルファチャネル捏造してもよさそうだな

345 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 09:26:27 ID:M4/vsM9q]
>>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]
>>345

できました!!本当にありがとうございました。
こんなことで2日ほど悩んでました。

ちなみに、このSDL_SetColorKey()で指定しているキーというのは、画像のはじっこの色を
指定している、という理解であってますか?


347 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 23:35:27 ID:aWRf8BFC]
*(Uint8 *)image->pixelsが左上のピクセルを指してるので、その理解で合ってる。
SDL_MapRGBで任意の色を指定してもいいよ。

348 名前:名前は開発中のものです。 mailto:sage [2008/08/24(日) 11:30:01 ID:bnMWkYhk]
なるほど、ありがとうございました。
いろいろ弄ってみます。

349 名前:名前は開発中のものです。 mailto:sage [2008/08/24(日) 17:04:07 ID:XYqjm2r9]
>>348
いろいろがんがれ!

350 名前:名前は開発中のものです。 mailto:age [2008/09/27(土) 13:13:40 ID:xyM4h4Xe]
あげ



351 名前:名前は開発中のものです。 mailto:sage [2008/09/28(日) 13:49:02 ID:39sKe8im]
SDLのKEYUP/KEYDOWNのエッジ検出というか変化した瞬間の検出する機能ってないですよね?

352 名前:名前は開発中のものです。 mailto:sage [2008/09/28(日) 14:03:24 ID:mKd/H6dR]
event.type

353 名前:名前は開発中のものです。 mailto:sage [2008/09/29(月) 14:52:31 ID:qSKBf54P]
>>351
普通にイベント処理するか、ゲームみたいに扱うキーが少ない
なら自分で1フレーム前の状態を記憶しておくかじゃね?

354 名前:名前は開発中のものです。 mailto:sage [2008/10/06(月) 05:57:12 ID:ObKXGS8z]
サンクスコ
イベント処理ってのがよくわからなかった('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]
sdl_ffmpegなんてものもあるんだな
ただmplayerで再生するより重くなっちゃうけど

356 名前:名前は開発中のものです。 mailto:sage [2008/11/03(月) 20:26:03 ID:c53J3lOT]
よく見てないが出来るのはデコードだけなのか
エンコードも出来ればリプレイをそのままようつべにうpとか
夢が広がりまくりんぐなんだが

357 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 14:35:06 ID:BRHpuMYs]
サイト消えてる?

358 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 14:41:26 ID:xsXgZLI2]
アクセスできんね

359 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 23:07:39 ID:5vnxLKEg]
復帰してる模様

360 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 23:10:13 ID:xsXgZLI2]
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]
SDLも十分扱いやすいんだが、DXライブラリほどではないんだよな
ちょっとSDLのラッパー作ったらはやるんじゃないか?これ
マルチプラットフォームだし

362 名前:名前は開発中のものです。 mailto:sage [2009/01/25(日) 19:53:52 ID:xbGYEaS9]
SDLのラッパーなんて腐るほど出てるよ
Cスタイルで手軽に使えるのが特徴なんだから需要ないと思う
DXライブラリみたいにハンドルまで何でもかんでもint型でラップしないと使えないようなこともないし

363 名前:名前は開発中のものです。 mailto:sage [2009/01/25(日) 23:29:40 ID:sWufHJjM]
勢いないから誰も居ないと思ったらROMがいるようで安心した
考えてみればSDL使うやつは自分でラッパー作るなりしてやってるな

364 名前:名前は開発中のものです。 mailto:sage [2009/01/28(水) 16:17:21 ID:wlJakLRQ]
SDL_gfxの日本語ドキュメントあれば教えてください。
ぐぐったけど無いみたいで…ソース読むしかないですか

365 名前:名前は開発中のものです。 [2009/02/07(土) 22:39:18 ID:bTB7pSPh]
亀レスだけど初心者のSDLに少しだけかいてあったかも


366 名前:名前は開発中のものです。 mailto:sage [2009/02/16(月) 21:47:27 ID:O9Y7RbWH]
OpenGL使ってゲーム作ろうと思うんだが
SDLとGLUTの違い教えてください
二つもAPI覚えてたら頭パンクしちゃいます。OpenGLでもうカオスなのに

367 名前:名前は開発中のものです。 [2009/02/16(月) 21:49:55 ID:xXiGjaIE]
使ってる鳥を晒せ
教えるかどうかはそれ次第だ

368 名前:名前は開発中のものです。 mailto:sage [2009/02/17(火) 11:39:20 ID:dKP1WtQr]
OpenGL自体は計算しか行わないので、計算結果をディスプレイへ表示するためには
何か他のライブラリを使って行う必要がある。

SDLは画像の表示、音声の再生、(マウスやゲームパッドなど)入力機器のコントロールを行うためのライブラリ。タイマーやスレッドなどの機能も提供。
GLUTは画像の表示と、(マウスやキーボードなど)入力機器のコントロールを行うためのライブラリ。

ゲームを作りたいだけならGLUTは捨ててSDLに絞ればいい。

369 名前:名前は開発中のものです。 mailto:sage [2009/02/17(火) 15:58:53 ID:EqX1F4ey]
>>367
Ubuntu

>>368
ありがとう。とてもわかりやすかった
SDLとOpenGLでマルチプラットフォームなゲーム作りに挑戦するよ

370 名前:名前は開発中のものです。 [2009/02/17(火) 19:32:01 ID:YFalwF47]
ごらんの有様



371 名前:名前は開発中のものです。 [2009/02/17(火) 19:51:58 ID:yVzrSt+7]
Glutがあればティーポットが簡単に表示できるだろうが

372 名前:名前は開発中のものです。 mailto:sage [2009/02/18(水) 00:39:57 ID:GUh5vf0M]
ティーポットをキャラにしてゲームを作りたいなら両方リンクすればいいじゃない

373 名前:名前は開発中のものです。 mailto:sage [2009/02/18(水) 21:30:45 ID:e8tzFuLM]
>>371 glutがなくてもgluがあればティーポットは表示できる。
しかしゲームでティーポットだけの表示もないだろ

374 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 22:27:25 ID:F3Q74QBZ]
>>373
>しかしゲームでティーポットだけの表示もないだろ
ネタにマジレスすぎだろ…

あと glutWireTeaport() や glutSolidTeapot() で簡単に表示できるって話じゃないの?

375 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 22:46:48 ID:+EY8y50g]
マジかよ…
俺のこの5年は一体…

376 名前:名前は開発中のものです。 [2009/02/27(金) 10:02:33 ID:E56wit0d]
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]
SDL_LoadBMP内ではSDL_CreateRGBSurfaceが呼ばれてるから本質的には何も違わない。
SDL_Surface構造体の中身を表示して比べてみればいいんじゃない。


378 名前:名前は開発中のものです。 mailto:sage [2009/02/27(金) 21:35:29 ID:YQ8iFWgu]
ABAのようにSDLでゲーム開発していてオープンソースなところを教えてください
コード見て勉強したいです

379 名前:名前は開発中のものです。 mailto:sage [2009/02/27(金) 21:56:50 ID:xmgpHz+a]
>>378
「ペンギンコマンド」とかどうよ。
www.linux-games.com/penguin-command/


380 名前:名前は開発中のものです。 mailto:sage [2009/02/28(土) 15:50:05 ID:1IBOSKyZ]
SDL.NETで作ったソース公開されてるゲームないかな?
SDL.NET自体情報が少なくて、へたれな俺にはぴんとこない。
codezineでやってたのでやっと少し理解できたぐらいで。
できれば日本人が作ってるのがいいんだが・・・



381 名前:名前は開発中のものです。 mailto:sage [2009/02/28(土) 16:52:59 ID:VMgU4zCi]
>>379
海外か。やっぱ国内のは少ないのか…
見てみる。ありがとう

382 名前:名前は開発中のものです。 mailto:sage [2009/02/28(土) 17:27:49 ID:5UqeQdYc]
>>380
ttp://d.hatena.ne.jp/fslasht/20080722#1216721957

383 名前:名前は開発中のものです。 mailto:sage [2009/03/14(土) 12:14:01 ID:9btw4Mc8]
質問です。
SDL_DisplayFormatAlphaでα情報を持たせたSurfaceに
SDL_SetAlphaで全体α情報を付加させたいのですが
どうもうまくいきません。
これは仕様で出来ないのでしょうか?

384 名前:名前は開発中のものです。 mailto:sage [2009/03/14(土) 12:34:44 ID:I07kl7uF]
>>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]
そうですか…
何回やっても出来ないわけだ

素早い回答ありがとうございました。

386 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 16:42:47 ID:6VLsDElv]
SDLでフルスクリーンを使用するときに、使っているディスプレイでの最大の解像度(1680x1050)でフルスクリーンにしようとするとウィンドウ化、フルスクリーンを繰り返してしまいます
それ以下の対応した解像度(たとえば1440x900)では正常に表示されます
原因として何が考えられますか?

387 名前:名前は開発中のものです。 [2009/04/06(月) 12:16:57 ID:pBRyt7pq]
>386
カメレスだが
OSはWindows?
下で動作してる古いDirectXが対応してないとか


388 名前:名前は開発中のものです。 mailto:sage [2009/05/26(火) 00:29:44 ID:TaTh536w]
こんなスレあったのか。これこそ俺が求めてたスレ
しかし過疎ってんな

389 名前:名前は開発中のものです。 mailto:sage [2009/05/26(火) 10:46:45 ID:RE6nhW1+]
プログラム板にも類似スレあるからなぁ
pc12.2ch.net/test/read.cgi/tech/1103655588/

390 名前:名前は開発中のものです。 mailto:sage [2009/05/26(火) 11:44:26 ID:g1iwHtNj]
Linux板にもあるんだな
pc11.2ch.net/test/read.cgi/linux/1025048946/

どこも過疎なんだな



391 名前:名前は開発中のものです。 mailto:sage [2009/05/26(火) 13:00:07 ID:ury5peHE]
まぁどの板も見てる人は同じだったりするんだがなー

392 名前:名前は開発中のものです。 mailto:sage [2009/05/27(水) 15:13:44 ID:J1ZUF3NO]
>>391
あるあ…あるあるwww

393 名前:名前は開発中のものです。 mailto:sage [2009/05/27(水) 20:27:22 ID:tvwU/dRy]
>>391
禿同

394 名前:名前は開発中のものです。 mailto:sage [2009/06/20(土) 19:00:42 ID:NcF3Cdso]
pitchってなんなんだよ


395 名前:名前は開発中のものです。 mailto:sage [2009/06/21(日) 00:59:00 ID:pYdSfSIz]
サーフェスが内部で持ってるバッファの横幅のバイト数

主に効率の理由で、SDL_CreateRGBSurfaceは要求されたwidthより多めにバッファを確保することがある
そのためwidthとは別に、実際のバッファサイズpitchを提供している

396 名前:名前は開発中のものです。 mailto:sage [2009/06/21(日) 11:20:50 ID:zSv4yW5k]
大抵は
width * BytesPerPixels == pitch
になるんだがwidthが中途半端な値の時に行末にパッディングを入れて
効率よくアクセスできる様に行頭位置を調整したりする環境があったりする。
そういう環境では、
width * BytesPerPixels != pitch
になるんで座標(x, y)の値をpixelsから得るときなどpitchを使う方ようにする。

397 名前:名前は開発中のものです。 mailto:sage [2009/06/21(日) 23:15:51 ID:E25maqZD]
SDLで垂直同期待ちをするにはどうしたらいいのでしょうか

398 名前:名前は開発中のものです。 mailto:sage [2009/06/22(月) 00:20:15 ID:O+mIJJsX]
SDL_SetVideoModeでSDL_FULLSCREEN | SDL_HWSURFACE | SDL_DOUBLEBUFを指定してSDL_Flip()

399 名前:名前は開発中のものです。 mailto:sage [2009/06/23(火) 00:52:22 ID:joZZV7Mo]
できないです

400 名前:名前は開発中のものです。 mailto:sage [2009/06/23(火) 12:13:46 ID:/PVOVvfC]
>>397
環境が分からんけど OpenGL 使うなら
SDL_GL_SetAttribute() で SDL_GL_SWAP_CONTROL に 1 を設定する




401 名前:名前は開発中のものです。 [2009/06/27(土) 18:30:43 ID:sDHPm4PI]
ローグライクのようなビジュアル的な計算が不要なゲームだと、
OpenGL使わずSDLだけでも十分って認識でおk?age

402 名前:名前は開発中のものです。 mailto:sage [2009/06/27(土) 19:19:02 ID:KWqzL4Cx]
>>401
SDLもいらね。CUIで十分だ。

403 名前:名前は開発中のものです。 [2009/06/28(日) 00:08:39 ID:ywJLJ5bX]
SDLの本が全く無いのがおかしいと思います

404 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 00:34:11 ID:HORigyY6]
じゃあ書くしかないよね!期待してる

405 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 00:34:35 ID:bZPPtuvi]
シンプルなのに本が必要って理解できない。
関数の説明とかサンプルがあれば十分だと思う。
言語を本を見て勉強する人も理解できない。
文法なんて数日で慣れるし、実際にコーディングした方が早い。

406 名前:名前は開発中のものです。 [2009/06/28(日) 00:37:11 ID:UHxRgRz6]
>>402
タイル版が好きです。

407 名前:名前は開発中のものです。 mailto:sage [2009/07/27(月) 22:27:56 ID:pwgcLYGU]
実行ファイルに埋め込んだリソースのBMPを読み込むにはどうしたらいいんですか

408 名前:名前は開発中のものです。 mailto:sage [2009/07/29(水) 19:46:46 ID:hxaVetwq]
SDL_RWFromMem と SDL_LoadBMP_RW で

409 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 03:02:11 ID:7LpS17TZ]
プログラムの中でgzファイルを解凍して使うにはどうしたらいいですか

410 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 08:59:42 ID:X32fjlJI]
もうそれ SDL 関係なくね?
zlib 用意して gzopen, gzread, gzclose
あとはここ
www.gzip.org/zlib/rfc-gzip.html



411 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 20:26:22 ID:z/8BAJ4t]
>>408
すいません。SDL_RWFromMemに与えるべき引数が分かりません。
VisualStudioでresource.rcという下記内容のファイルを作って、
RSC_BMP BITMAP "./test.bmp"
test.bmpを実行ファイルに埋め込むことはできているのですが、どうやって取り出したらいいのでしょうか。


412 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 21:21:20 ID:X32fjlJI]
え、そこから?
なら FindResource, LoadResource, LockResource で

413 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 03:20:05 ID:YWNjq98X]
実行優先度を設定する関数とかない?

今のところ窓でしか使ってないんだけど、
せっかくのマルチプラットフォームでWin32API使うの勿体無い('A`)

414 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 14:19:49 ID:lj8fHqwo]
可搬性のあるやり方は未だ無いと思う
__WIN32, __darwin, __linux, __unix, __FreeBSD で場合分けするしか無いんじゃない?

415 名前:名前は開発中のものです。 [2009/08/02(日) 18:20:43 ID:jIK/N1/Y]
結局そうなるよね。

416 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 18:49:37 ID:MeotJZ+F]
マルチプラットフォームw

417 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 19:33:44 ID:P5gI9MRs]
>>416
は何がおかしいのか分からない。

418 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 19:45:31 ID:qKXo/Ur3]
時々居るよね。意味もなく笑う人。

419 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:38:25 ID:8opud4vC]
Winだと、printfとかが使えなくなかったっけ。

420 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:44:50 ID:Ra9uEb/u]
そんなことないよ



421 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:47:12 ID:we+x1PU3]
>>419
標準出力の内容がstdout.txtに書き出されるとかそういうのじゃなくて?

422 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 22:29:17 ID:8opud4vC]
>>421
そう、それです。めんどくさいよね。

423 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 02:33:22 ID:iR0h6COQ]
SDL_SetVideoModeを繰り返し呼んでも問題ないでしょうか

424 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 03:43:12 ID:iR0h6COQ]
SMPEG_playで再生中の動画の現在の再生時間を得るにはどうしたらいいですか

425 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 03:51:05 ID:iR0h6COQ]
SDL_getinfo()でできましたありがとうございました。

426 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 05:22:51 ID:zcH5fUUq]
サンクスコ
とりあえず__WIN32のだけ適当に作るわ

427 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 14:13:15 ID:LWn7Xmbh]
_WIN32はあったけど__WIN32はなかったような

428 名前:名前は開発中のものです。 mailto:sage [2009/08/04(火) 01:32:24 ID:fCZ60H43]
やけにCPU使用率高いなと思ったらSDL_VideoDriverName()の結果が"windib"でさらに
SDL_SetVideoModeの戻り値のflags見たらSDL_HWSURFACEがセットされてねえし。
ネットの情報調べたらデフォルトでwindib使うようになっててハードウェアアクセラレーション使いたかったら
opengl使えとか書いてあるしまじ糞ライブラリ

429 名前:名前は開発中のものです。 mailto:sage [2009/08/04(火) 01:55:52 ID:fCZ60H43]
デフォルトでハードウェアアクセラレーションの効かないグラフィックライブラリ。
SDL_putenv("SDL_VIDEODRIVER=directx");やっても遅くなったし。。

430 名前:名前は開発中のものです。 mailto:sage [2009/08/04(火) 01:59:36 ID:NixP6Nts]
>>427
ちょっとSDL_main.h辿ってたら
#if defined(__WIN32__)
だったからこのまま使ってるんだけど、
WIN32、_WIN32、__WIN32、__WIN32__とも動作するみたいだった



431 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 16:53:05 ID:oA4Vb9yJ]
マウスがウィンドウの内部にあるかどうか判定する方法ありませんか?
ウィンドウの外にいくとマウスがクリックしたことになるので。

432 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 19:39:29 ID:6E06gPMO]
たまに >>482 みたいな勘違い君がいますがSDLはグラフィックスライブラリではありません.
- 画面の初期化
- ジョイスティック,マウス,キーボードでの入力
- PCM出力
のためのライブラリです.

ってか昔Windows環境のデフォルトドライバは dirextx だったんだが
ちょっと前に windib がデフォルトになった.現状の SDL の directx ドライバ
ってDirectX 5 とかだしね.
今の directx ドライバ使ったとしても SDL_FULLSCREEN|SDL_HWSURFACE を指定して
かつ実際にハードウェアサーフェスになってなければただのメモリコピーだし速くもならない.

素のSDLのBitBlitで作るのはスーファミくらいのレベルのゲームまででそれ以上
やりたかったらOpenGLを使う.これ世界の常識.あとマルチプラットフォームに
興味ないなら最初から DirectX 直接使っておけばよい.

# SDL 2.0 とかになればこの辺の状況も少しは変るだろうけど…

433 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 01:51:27 ID:tookfkje]
>>482に期待

434 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 01:17:07 ID:F8IxnPoP]
OpenGLでやるにしてもSDLとOpenGLをつなぐ部分の資料を少なすぎてすぐいきづまるし。まじSDLは糞。
Linuxで2Dゲーム作りたい人くらいしか存在価値ない。winでやるならwin32api直の方がまし。
やっぱオープンソースは糞。人間は金が絡まないと本気にならないのだ。

435 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 04:09:35 ID:x7A49lm+]
testgl.cで十分だろ。

436 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 05:14:51 ID:NGT++n2c]
>>434
いきづまるのは勝手だが、SDL+OpenGLはなんの問題もないよ。
とりあえず、
ttp://www.libsdl.org/opengl/SDLgears-1.0.2.tar.gz
でも見ればいいと思うよ。


437 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 09:40:10 ID:IzCsGYWI]
>>434
>>435 のおっしゃるとおり

ttp://risky-safety.org/zinnia/sdl/sourcetour/
こちらさんのhtmlのソースを眺めて、たどる

438 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 19:09:27 ID:KfVzNOIz]
煽りのフリした教えてくんか糞が。
夏だな。

439 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 09:02:39 ID:cbNmXUcC]
お前がな

440 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 12:30:53 ID:GuHWIeqL]
いいや、俺が夏だ



441 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 20:33:30 ID:ONtV7RcR]
あたしの夏を取らないでよ!

442 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 12:19:45 ID:adQjjuHo]
夏の荒らしさん乙です

443 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 02:25:31 ID:bI1GjPiJ BE:732248093-2BP(2)]
sssp://img.2ch.net/ico/anime_monar03.gif
あーめんどくせー
衝突検知用の画像作りたいんだけど、pngから透明部分以外を一定値として抜き出す楽な方法ない?

ってふと戻り値boolな関数でreturnさせたら0,1でちょうどいい具合だったのでそういう事にするチラシの裏

444 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 15:39:01 ID:yGl/RyVV]
>> 443
一般的に言えばゲームとかだと画像通りの当たり判定を用意したりしないと思うが…

# まぁゲームとはかぎらないけど…

445 名前:名前は開発中のものです。 [2009/09/04(金) 18:38:35 ID:VrgUM9IL]
>>443
Photoshop使用
またはlibpngを使用して自作、とか

446 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 19:38:17 ID:AW5ZeIiJ]
陰影などで実際よりも大きくなってる絵の場合、
見た目より当たり判定が大きくなるのは嫌だな。

447 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 21:01:11 ID:3y2blY+c]
C++でゲーム作るならツール作成用にサブ言語覚えるのは必須だよな

448 名前:名前は開発中のものです。 [2009/09/04(金) 21:47:42 ID:VrgUM9IL]
自分はツール作成にVB 2005使ってた

449 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 01:06:11 ID:BLuHc9Vl]
C++/CLI

450 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 11:39:35 ID:5TqflyB5]
悪いこと言わないから.NETならC#かVB使いなさい



451 名前:名前は開発中のものです。 [2009/09/05(土) 14:06:19 ID:6JitDinv]
やっぱり VB 2005 + C++/CLI + アンマネージコード(SSE使用)
C++/CLIではアンマネージコードを含むことができるので、速度がきわめて重要な部分に使う。

452 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 14:20:26 ID:BLuHc9Vl]
まぁ、小物はスクリプト系(そのときの気分で言語色々、場合によっては秀丸マクロも)
GUIが必要ならDelphiを使ってる
本格的なツールって大抵は既存のフリーでまかなえるし、データ整形がメインだから
秀丸とUWSCで間に合うよな

453 名前:名前は開発中のものです。 [2009/09/05(土) 14:47:07 ID:6JitDinv]
そしてさらに小物の場合はbashのシェルスクリプト
さらにさらに小物ならシェルスクリプトにせずbashシェルに長い1行で打ち込む

454 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 15:26:27 ID:H9l9Obux]
SDLの話題ないんだな

455 名前:名前は開発中のものです。 [2009/09/05(土) 16:13:51 ID:6JitDinv]
SDL使いながら自前でソフトウェアレンダリングしてる人ってどれぐらいいるんだろ。

456 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 18:50:24 ID:BLuHc9Vl]
3Dのレンダリングのこと?ワイヤーフレームなら自前処理したことあるけど結構楽しいな
SDL/OpenGLは環境構築ややこしくて諦めたorz
今はいい解説サイト増えたからまたやってみようかな

457 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 23:41:48 ID:ouJOE5Kg]
3D目的でSDL使うメリットって何かある?

458 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 02:16:55 ID:V5iYPA+I]
>>456
OpenGL つかえる環境作って SDL 使える環境を作ったら終わりだろ…
どこがややこしいんだ??

459 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 16:14:02 ID:AVCa/v68]
>>457
インタラクティブなことをしようとするならオーディオレイヤと入力レイヤを備えているのはメリットだと思うが。
OpenGLを表示に使いたいだけならglutなりgluxなり使えばいいわな。

460 名前:名前は開発中のものです。 [2009/09/12(土) 17:31:48 ID:0lmv1+mo]
[GLUTを使用すべき場合]
瞬間的にウィンドウサイズを変更できるようにする場合。
簡単なプログラムをすばやく作成する場合。
[SDL+GLを使用する場合}
ウィンドウサイズを変更させたくない場合。
(ブルームエフェクトなどを使用する場合、ウィンドウサイズ変更時にエフェクト用の
バッファを割り当て直す必要がある)
音も鳴らす場合




461 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 17:44:22 ID:Su1dcMt0]
GLFWというものもあるね
gamedev.orgのスレではこれがプッシュされてたみたい
www.gamedev.net/community/forums/topic.asp?topic_id=444230
GLUTは長い間メンテされてないからあまりお勧めしないとかなんとか

462 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 18:37:25 ID:nubInKl1]
gl系は画像読み込みがものすごく不親切だった記憶がある

463 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 19:39:29 ID:MwUmjNb/]
前にビットマップファイル作ってヘッダ消して読み込むってやらせてたけど
流石にこれは俺が悪いよな

464 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 00:47:35 ID:/xnNUQM4]
オッス、おらニート
サマージャンボで3億円当たっちまってボーっと遊びまくってらこのスレ見つけたわけだ。

おまいらどうやって生活費まかなってんの。後学のためにおしえてくんろだぺ。

あ、俺もう寝るから、明日でもえぇよ。じゃーねぃ。?x2665;

465 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 09:33:51 ID:k4ZJL2/r]
GLFWは前に試してみたけどlinux環境ではスタティックリンクできなくて
フォーラム見たら作者が仕様だと開き直ってたので捨てた
Win前提なら問題ないみたいだけどそれじゃGLFW使う意味半減だからなあ

最近は改良されてるのかもしれないが…

466 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 11:00:02 ID:StlQ+yhL]
そこでgleeですよ

467 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 01:42:21 ID:/lXUq7jB]
HSPでSDL_BlitSurface呼ぶとエラーになる
もうねるし

468 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 05:27:05 ID:zX6iAyXm]
HSPからSDL呼んで何か嬉しいことってあるのか・・・?

469 名前:名前は開発中のものです。 mailto:sage [2009/11/03(火) 19:03:32 ID:dUOYzCVS]
>>467
そろそろ起きろよ池田ァ!!

470 名前:名前は開発中のものです。 mailto:sage [2009/11/04(水) 00:49:30 ID:txEubNfN]
ドンだけ寝てんだよw



471 名前:名前は開発中のものです。 mailto:sage [2009/11/08(日) 23:03:17 ID:5mg8aONh]
OpenGLメンドくせーだのDirect3Dメンドくせーだの言うが


出来て損なことは何一つねえ



のだよ
偉い人にはそれがわからんのです。

472 名前:名前は開発中のものです。 mailto:sage [2009/11/10(火) 23:41:21 ID:iS3PwIuY]
もう諦めたし

473 名前:名前は開発中のものです。 mailto:sage [2009/11/13(金) 21:50:34 ID:Q4b/jXV7]
WindowsにおけるSDLはDirectXを利用しているんだけどな。

474 名前:名前は開発中のものです。 mailto:sage [2009/11/13(金) 22:11:37 ID:XT+fnpy7]
DirectX5だっけか?

475 名前:名前は開発中のものです。 mailto:sage [2009/11/13(金) 22:38:40 ID:FHBMJcaz]
win32apiのラッピングライブラリじゃねえの

476 名前:名前は開発中のものです。 mailto:sage [2009/11/14(土) 12:27:52 ID:0S0r62R2]
SDL+OpenGLでゲーム作ってます
ゲームの流れは
動作処理→描画→Swap→Delay

動作処理→Swap→描画→Delay
のどちらがよいのでしょうか?垂直同期待ちについてもよくわからないのでそこと包めて教えてください

477 名前:名前は開発中のものです。 mailto:sage [2009/11/14(土) 12:29:23 ID:0S0r62R2]
二個目は動作処理→描画→Delay→Swapでした
連投申し訳ありません

478 名前:名前は開発中のものです。 mailto:sage [2009/11/15(日) 23:04:16 ID:zpJnzLrg]
映像信号は左から右へ1ドットずつ、それを上から下へ1ラインずつ送っているんだ
下まで送りきった後、また上から送りなおすまでに若干の準備期間があって
その期間が来るのを待つのが垂直同期待ち

描画が終わったからと言ってすぐSwapしてしまうと、
送信前と送信後の境目で映像を切り替えてしまうことがあり
ちらついたように見えてしまう
これを俗にティアリングと呼んでいる

垂直同期待ちをする場合はSwapの前に必ずDelayが入る

479 名前:名前は開発中のものです。 mailto:sage [2009/11/15(日) 23:29:35 ID:C19h/pYA]
言いたいことは分かるけど476が勘違いしそうだな
SDL_Delayとティアリングが起こるかどうかは直接関係ない。
垂直同期待ちを有効にしてある場合はティアリングが起きないように
Swap時に自動的に内部で待機が行われる(>>478のいうDelay)ので
描画とSwapの間にSDL_Delayを入れる必要はない。むしろ入れたら遅れすぎてしまうかも。

480 名前:名前は開発中のものです。 mailto:sage [2009/11/15(日) 23:41:54 ID:zpJnzLrg]
あぁそうだ。478で言うDelayはSDL_Delayのことじゃなくて、単なる待ち時間と捉えてくれ。
補足サンクス。



481 名前:名前は開発中のものです。 [2009/11/16(月) 17:42:23 ID:+8XK/sK6]
>>476
Swap ってことはダブルバッファ使ってるって前提で言うと

1) 垂直同期待ち ON(SDL_GL_SetAttribute() で SDL_GL_SWAP_CONTROL に 1 を設定している)なら
SDL_GL_SwapBuffers() で自動的に垂直同期待ちするので SDL_Delay() などは必要ない。

処理→描画→SDL_GL_SwapBuffers()[自動でVBLANK待ち]

2) 垂直同期待ち OFF なら SDL_Delay() で適当な時間待って SDL_GL_SwapBuffers() を呼べばいいんじゃないだろうか。

処理→描画→SDL_Delay(適当)->SDL_GL_SwapBuffers()

1) はモニタのリフレッシュレート依存のフレームレートになる。
2) はティアリングするけど、自分でフレームレートの調整ができる。

ってとこじゃないだろうか。

ちなみに俺の環境(Debian) だと環境変数 __GL_SYNC_TO_VBLANK に
0 以外の値が入ってないと SDL_GL_SWAP_CONTROL に 1 を設定しても
垂直同期待ちしない。

482 名前:名前は開発中のものです。 mailto:sage [2009/11/26(木) 19:03:17 ID:CidvYtOP]
質問ですが、
FR・LGのROMの0xF00000〜0xFDFFFFを
使っても大丈夫なのでしょうか

既出だったら申し訳ありません

483 名前:名前は開発中のものです。 mailto:sage [2009/11/30(月) 14:53:20 ID:zYRTMWSr]
SDL_FULLSCREEN で真ん中に寂しく表示される場合があ
るけど、同じ SDL 使ってて mplayer とかはどんな解像
度でもちゃんと画面一杯に出るのは mplayer が頑張っ
てるってこと?

484 名前:名前は開発中のものです。 mailto:sage [2009/11/30(月) 17:17:02 ID:KrKp2mDg]
>どういう理由であれ、ハードウェアによる解像度変更ができない場合は
>一段階解像度の高いモードが使われ、黒い背景の中央に表示ウインドウが置かれます。

だから、例えば最低解像度が640*480の環境で320*240を指定するとそういう状態になる。
確実に画面いっぱいに表示したければ、SDL_ListModesで作成可能な解像度を調べて
適切な拡大処理をすれ。

485 名前:名前は開発中のものです。 mailto:sage [2009/12/01(火) 00:26:20 ID:k3liZ+0u]
mplayerがどうしてるかは知らんけど、たぶんオーバーレイってやつだと
思うよ。SDL_CreateYUVOverlayで作れるけど、対応してればハード
ウェアで拡大してくれる。前にためしで使ってみたけど、色指定が面倒
だから使うのやめた。画面一杯に拡大しても、CPU使用率ほとんど
変わらないのは魅力的だったけど。

486 名前:名前は開発中のものです。 mailto:sage [2009/12/01(火) 05:20:13 ID:q115eOhs]
mplayer のログに YUV planner がどうの、と出るから
多分それだと思う。使ったことないや…

en.wikipedia.org/wiki/YUV

487 名前:名前は開発中のものです。 mailto:sage [2009/12/01(火) 07:29:30 ID:q115eOhs]
ffmpegのチュートリアルが詳しかった。
www.dranger.com/ffmpeg/tutorial02.html

488 名前:名前は開発中のものです。 mailto:sage [2009/12/01(火) 19:43:38 ID:JC6VUAq8]
一番いいのは、ユーザーに選択させること。

こっちは800x600前提で作ってりゃいい


489 名前:名前は開発中のものです。 mailto:sage [2009/12/01(火) 21:18:45 ID:q115eOhs]
描画部をアダプタパターン的にリファクタリングしてス
ケーラを挟むようにした。とりあえず RGB のままでソ
フト的にスケールさせて、アプリ側に問題ないようなら
オーバレイを試してみるよ。

ffmpeg のライブラリ使うと変換も楽そうだし。

www.dranger.com/ffmpeg/tutorial08.html

>>485
ヒントサンクス。

490 名前:名前は開発中のものです。 [2009/12/05(土) 09:27:44 ID:maU44PH4]
ttp://cefiro.homelinux.org/topics/SDL/printable/setup-win32-mingw-1.1-20030402.html
を参考にMinGW5.1.6にsmpeg 0.4.4を入れようとしているのですがmakeに失敗します。
いくつかのサイトで-lstdc++が必要とのことで

cd smpeg-0.4.4
env LIBS="-lstdc++" sh configure --prefix=/mingw
make

エラーの内容は
undefined reference to 'SDL_XXX'
undefined reference to '__cxa_pure_virtual'
などです。SDLはインストール済みで/mingw/lib/libSDL.aはあります。

どなたか解決策をご存知ないでしょうか。



491 名前:名前は開発中のものです。 [2009/12/05(土) 13:04:40 ID:xcDdDp0c]
>>490
make CC=g++ CXX=g++ LD=g++
と打つと成功する可能性があります。

492 名前:名前は開発中のものです。 mailto:sage [2009/12/05(土) 21:38:18 ID:maU44PH4]
>>491
アドバイスありがとうございます。
コンパイルやリンクにc++の代わりにg++を使うようになったのですがエラーメッセージは変わらずです・・・
エラーを出力して調べてみたところ

Warning: This library needs some functionality provided by -lSDLmain.
I have the capability to make that library automatically link in when
you link to this library. But I can only do this if you have a
shared version of the library, which you do not appear to have.

と出ていました。SDLがリンクできていないのがエラーの原因のようですが上記メッセージと関係あるでしょうか?
ちなみにPATHを通したC:/MinGW/binにはSDL.dllというshared libraryがあります。

もし何かわかる方がいたらアドバイスください。

493 名前:名前は開発中のものです。 mailto:sage [2009/12/05(土) 22:13:58 ID:7PVQwHSV]
>>492
SDL のダイナミックライブラリが見つからないと言っている。
libSDL.a はスタティックライブラリ。

494 名前:名前は開発中のものです。 mailto:sage [2009/12/05(土) 22:14:41 ID:7PVQwHSV]
ああ、dll はあるのか。
>>490 に書いてあるパスとよく見比べてみろ。


495 名前:名前は開発中のものです。 mailto:sage [2009/12/06(日) 00:58:57 ID:J5Ambf4a]
>>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]


497 名前:名前は開発中のものです。 [2009/12/27(日) 21:37:15 ID:E6vqQ5Mm]
同じプログラムでSDLをダイナミックリンクしたものと、スタティックリンクしたものを作成したのですが、
ダイナミックリンク版ではコンソールへ標準出力されていたものが
スタティックリンクでは出ないような現象が発生しています。

SDLのリンク方法によってこういう現象は発生するものなのでしょうか。
また、リンク方法が原因である場合、スタティックリンクで標準出力へ出力する方法は
あるでしょうか。

498 名前:名前は開発中のものです。 [2009/12/28(月) 02:47:12 ID:Fq5F3Q16]
>>497
標準出力に表示されない設定でコンパイルされたライブラリをリンクしてるだけでしょ



499 名前:名前は開発中のものです。 mailto:sage [2009/12/28(月) 02:50:41 ID:ueppcxNQ]
なんだこのデジャブは

500 名前:名前は開発中のものです。 mailto:sage [2009/12/28(月) 16:18:04 ID:v3DIc8rS]
>>498
1ライブラリが本体のソースの動作まで変えてしまうものなんですね。
勘弁してほしいものですが...


--enable-stdio-redirect
ですかね。試してみます。
でも現状ではファイルにリダイレクトされてるわけでも無いようですが...



501 名前:名前は開発中のものです。 mailto:sage [2010/01/02(土) 20:53:13 ID:K2AtahHI]







makeしたら負けだと思う









502 名前:名前は開発中のものです。 mailto:sage [2010/01/02(土) 22:20:06 ID:WElBVpUZ]
正月早々審議中ですがな

503 名前:名前は開発中のものです。 mailto:sage [2010/01/03(日) 22:45:29 ID:v00n4e/G]
floatに頼子だ割ったプログラムソースを目指す人のためのブランド「float志向」

504 名前:名前は開発中のものです。 mailto:sage [2010/02/10(水) 06:01:03 ID:42Ej3nDs]
SDL_MixerでBGMを任意の位置でループさせる方法はないものか・・・。
やっぱりSDL_Audioで作るしかないのかな

505 名前:名前は開発中のものです。 mailto:sage [2010/02/10(水) 14:20:15 ID:Epllauxu]
どうしてもSDL_Mixerでやりたきゃオーディオソースを切っちゃえばいいじゃん
どうせならOpenAL使おうぜ

506 名前:名前は開発中のものです。 mailto:sage [2010/02/11(木) 20:04:23 ID:eol/wS6u]
SDL_WM_SetCaptionで日本語を表示したいのですがどうすれば良いですか?

507 名前:名前は開発中のものです。 mailto:sage [2010/02/11(木) 22:32:07 ID:TYw/tKcb]
最新バージョンだと文字コードがUTF-8だったと思うんで変換して渡せばいいはず。
変換の仕方はググって下さい。

508 名前:名前は開発中のものです。 mailto:sage [2010/02/12(金) 05:23:48 ID:50DkRwmT]
>>505
ありがとうございます

509 名前:名前は開発中のものです。 mailto:sage [2010/02/20(土) 00:52:58 ID:P6PcOv95]
変換の仕方がわかりませんでした。

510 名前:名前は開発中のものです。 mailto:sage [2010/02/21(日) 10:34:00 ID:w53qIXyc]
こんなんあったよー。

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]
IBMのICUを使おうぜ

512 名前:名前は開発中のものです。 [2010/02/21(日) 19:59:42 ID:ufBia+CD]
変換できました。
UTF-8は可変長なのが糞。

513 名前:名前は開発中のものです。 mailto:sage [2010/02/21(日) 23:58:24 ID:EauoWI/j]
SDLdoc-jp を置いている tacoworks.jp の管理人です。
サーバの移転を行うため、3/15 のあたりに DNS 情報の切り替えを予定しています。

ドメイン名自体の変更はないので移転後も
ttp://www.tacoworks.jp/software/SDLdoc-jp/ のURL は
そのままアクセスできますが、
切り替えの時期に一時的に見えなくなるかも知れません。
もしそうなったら申し訳ありません。







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<130KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef