X



SDLスレ ver.2.0
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
垢版 |
2006/02/28(火) 20:40:12ID: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/

前スレ
http://pc8.2ch.net/test/read.cgi/gamedev/1005469181/
0007名前は開発中のものです。
垢版 |
2006/03/09(木) 20:42:47ID:qxjrh314
DirectXよか敷居低そうに見えるけど、実際どうですか?
ちなみに2Dのゲーム作ろうと思ってるんですが。

カラーキーを考慮して普通に描画、
半透明、加算、減算、拡大縮小、回転等の機能はひととおりそろってるんでしょか。
0009名前は開発中のものです。
垢版 |
2006/03/10(金) 00:29:01ID:Pf/sh0uY
SDLのコアな機能として、BMPファイルの読み込み、カラーキーの設定、WAVファイルの再生、などなど...
ほかの定番な機能も、補助ライブラリによって大概のものが提供されている

SDL_image 様々な画像ファイルの読み込みを扱う
SDL_gfx  基本的な図形の描画や、画像の回転拡大描画を扱う
SDL_mixer 様々な音楽ファイルを便利に扱える
0012名前は開発中のものです。
垢版 |
2006/03/10(金) 07:19:33ID: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 スキップ ==========
0014名前は開発中のものです。
垢版 |
2006/03/17(金) 08:13:15ID:L30CN9db
>>13
それはちょっとキツイ.
初心者の〜なんだし.

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

あと,msvcrt.lib を無視する設定にすると後半の警告は消える.
VisualStudio2005EE では設定方法分からないけど,
VC++6.0 の場合は,メニュー→プロジェクト→設定→リンク→インプット
で無視するライブラリを設定する.
0021名前は開発中のものです。
垢版 |
2006/04/30(日) 20:12:47ID:rnc0CIh2
・最適化すると動かなくなる
・起動時に自動でテキストが出力される

このあたりは設定で回避できたりしないんでしょうか?
あとは、フォルダ内にDLLが多くなるので、
使う機能だけをexeファイルに内包させ、実行ファイルだけで済むようにしたいんですが…
0022名前は開発中のものです。
垢版 |
2006/05/01(月) 23:37:43ID:U7nWUhrQ
>>21
最適化云々は知らん。ウチの環境(VC++2005)では動いてる。

あと2つは、

ヒント:
./configure --disable-stdio-redirect --disable-shared --enable-static
0023名前は開発中のものです。
垢版 |
2006/05/08(月) 13:33:20ID:ku0CL3lo
>>21
exeファイルに内包させるとLGPLが適用されるけど、それは構わないという認識でOK?

俺はSDL.dllやSDLimage.dllなどをまとめてSDL_cust.dll(仮)1つにしたいんだがやり方が分からないでいる。
0026名前は開発中のものです。
垢版 |
2006/05/09(火) 23:18:55ID:j9harUZK
>>20
* 画面サイズは640x480のみ
* 同時発色数はハイカラー以上(フルカラー奨励、256色非対応)
* ウィンドウスタイルのみ、フルスクリーンモードなし
* 遅い(どうしようもないなぁ・・・)
* ウィンドウ、マップのインタフェースが煩雑(どうしようか・・・)
* Windows以外ではフォントパス検索が不十分(解決したい・・・)
* エラーの整備が不十分
* ドキュメントが全然整っていない(リファレンスはまだまだ・・・)
0031名前は開発中のものです。
垢版 |
2006/05/11(木) 21:48:37ID:RvOn68s9
SDLはSuDdenLyの略
0033名前は開発中のものです。
垢版 |
2006/05/12(金) 00:29:22ID:scDybAWc
>>28
SDLの2Dってソフト連打じゃなかったけ?ソース見てないからなんともいえんが
OpenGLにすれば早くなるよね
0034名前は開発中のものです。
垢版 |
2006/05/15(月) 00:21:11ID: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
0035名前は開発中のものです。
垢版 |
2006/05/15(月) 01:12:14ID:Wv/lQ7q4
>>34
つ ttp://www.freeml.com/message/sdl-fan-jp@freeml.com/0000828
とりあえず、SDL_mixer 1.2.5の時点では実装されていない
0036名前は開発中のものです。
垢版 |
2006/05/18(木) 22:49:07ID:KYxe/C8+
待望のバージョンアップ!!!
SDL version 1.2.10でますた。
さっそくSDL-devel-1.2.10-mingw32.tar.gzダウンローーード!!!
…。
肝心の libSDL.a が含まれてないような気がする…。
しかもINSTALLみると、コンパイルしなければならない???
configureもみつからない…。
ファイルサイズもちっこいし…。
なんか怖いのでSDL-1.2.9に戻しますた。
0037名前は開発中のものです。
垢版 |
2006/05/18(木) 23:03:39ID:4iySEUe1
>>36
libSDL.dll.a が入ってるだろ…
INSTALLファイルはソースからのインストール方法が書いてあるだけだし…
0038名前は開発中のものです。
垢版 |
2006/05/19(金) 01:39:55ID: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 http://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.
 (ユニバーサルバイナリに対応した)

このあたりが個人的におぉ!と思った
0040名前は開発中のものです。
垢版 |
2006/05/19(金) 09:45:16ID:L5bfb42p
Windows上で、VisualC++とSDLでゲーム開発したいのですが、
SDLはDirectXのラッパーらしいので、となるとDirectX SDKも
インストールする必要があるのでしょうか?
ランタイムDLLだけじゃダメ?
0042名前は開発中のものです。
垢版 |
2006/05/19(金) 14:41:49ID:L5bfb42p
SDLでドキュメントのPlaySoundのサンプル見ながら音を鳴らすコード書いてみました。
ちゃんと動きましたが、でも音の再生や停止に微妙な遅れが出る…
コールバックが呼ばれてるまでの遅れでしょうか?
ゲームだと音の遅れはかなり目立ちます。何か解決策はありますか?
0044名前は開発中のものです。
垢版 |
2006/05/19(金) 18:24:29ID:K3t9gRoD
>42
なんか前に少しいじったとき、
すごい音がブチブチに途切れるんで何ごとかと思ったら
フルスクリーンにしたら直った。
ウインドウモードだとBltにスゴイ時間がかかって
処理落ちしてるみたい。呆れるほどの低速動作・・
でもフルスクリーン限定のゲームを作るならいいかな。

ていうかSDLってウインドウ時すごく遅いですよね
呼び方を間違ってるのかな・・?
0045名前は開発中のものです。
垢版 |
2006/05/19(金) 20:18:08ID:ZMZOjNsZ

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

ドキュメントより:
「バージョンが2種類あります。 Win32 API 上で動く全てのシステムで
安全なバージョンと、 DirectX API 上で動くハイパフォーマンスの
バージョンです。」
0046名前は開発中のものです。
垢版 |
2006/05/19(金) 23:39:53ID:GCPhmU8T
あと、描画する前にテクスチャのフォーマットを
画面のフォーマットと同じに変換してメモリ上に置いておかないとすごく遅くなるよ

GL使ってる場合は別だが
004734
垢版 |
2006/05/21(日) 19:06:53ID:DbNShvSi
>>35
Mix_LoadMUS_RWが使えるようになった。ありがとう。
0048名前は開発中のものです。
垢版 |
2006/05/22(月) 11:53:31ID:DTt/iAwZ
>>45
ダウンロードできるバージョンは一つしか無いようですが…

どうやってDirectXとWindowsAPIを切り替えるんでしょうか?
0049名前は開発中のものです。
垢版 |
2006/05/22(月) 12:33:49ID: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
0050名前は開発中のものです。
垢版 |
2006/05/22(月) 14:26:01ID:DTt/iAwZ
>>49
レスさんくす。
環境かよ!って突っ込みたくなりますね。
0051名前は開発中のものです。
垢版 |
2006/05/22(月) 22:50:31ID:96cQJ1mY
環境変数となるとユーザに配る時面倒だな

小さなローダプログラムで設定して本プログラムに渡すのが一番いいかな…
0053名前は開発中のものです。
垢版 |
2006/05/23(火) 21:44:24ID:E2hiF+yI
どこかに1.2.9のアーカイブまだ残ってないのかな。

1.2.10にしたらBCCでコンパイルが通らなくなって、
とりあえずエラーが出ないようにはできたんだけど。
どうして1.2.9だとエラーでなかったのか調べたいと思ったら
このまえうっかり消しちゃって…。
005453
垢版 |
2006/05/23(火) 21:50:02ID:E2hiF+yI
ああごめん。
リンクされて無いだけで、普通にファイルは残ってたのね。
0057名前は開発中のものです。
垢版 |
2006/05/23(火) 22:08:28ID:E2hiF+yI
>>55
ありがとう、見つけました。
でもヘッダーファイルの構成変わったみたいで見てもわかんなかったや。

ところでbccでコンパイルしたときって、
SDL単体でもmsvcr71.dll必要じゃなかったっけ?
今やったら無くても動いたんだけど、1.2.10でなんか変わった? 前から?
0063名前は開発中のものです。
垢版 |
2006/05/31(水) 01:58:56ID:6kZYnAA1
3つ並べたけど、自分の環境に従ってどれでもどうぞってことだよ?
VisualStudioのデバッガじゃ不満なの?
0064名前は開発中のものです。
垢版 |
2006/05/31(水) 23:50:07ID:LxsjEBpL
あのねあのね、SDLってMFCでいうとこの
MDIみたいにWindowをネストして管理しることできますか?
0066名前は開発中のものです。
垢版 |
2006/06/01(木) 18:06:43ID:9NkJzsK2
何がわからないのかもわかってない自分にとっては
こういう流れも荒れてるようには見えない…
参考になります。
0067名前は開発中のものです。
垢版 |
2006/07/03(月) 12:55:04ID:E2qUtZgz
マウスカーソルをSDL_JOYAXISMOTIONで動かす為にSDL_WarpMouseを使った所、
カーソルがあった位置の画像が欠けたみたいになってしまいました。
こうならずに動かす方法はないでしょうか?
0070名前は開発中のものです。
垢版 |
2006/12/11(月) 16:25:42ID: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
007170
垢版 |
2006/12/13(水) 01:22:38ID:sVKN71fZ
ウェブサイトが見えるようになったので追記。
ttp://www.libsdl.org/license.php
ttp://www.libsdl.org/license-commercial.php
commercial licenseがどういうものかはわかんない。
MLでは話題に上がっているのかな。
0072名前は開発中のものです。
垢版 |
2006/12/13(水) 22:27:33ID: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に
追いついていないということになるみたいなのですが……。
0074名前は開発中のものです。
垢版 |
2006/12/13(水) 23:57:01ID:JzjmRalK
>>73
あ、そういう方法がありましたか。
自分は基本的にバイナリ配布のものをそのまま使っている軟弱者なので、気づきませんでした。
ありがとうございます。

>>53氏も言っていましたが、
bcc32の場合、SDL 1.2.10以降はヘッダーファイルがコンパイルに引っかかって困ります。
どこかに修正版が落ちていないものでしょうか……。
0076名前は開発中のものです。
垢版 |
2006/12/14(木) 11:38:35ID:4WnSyNJI
>>74
コンパイルできないとかならBTSにレポートすれば?

>>75
まぁ確かにVS2005あるし,gccな人はMinGWやcygwinがあるし,
でも使い慣れたものを使いたいという人もいるだろうしサポートはしといて欲しいなぁ…
0077名前は開発中のものです。
垢版 |
2006/12/15(金) 02:37:21ID:gwhjqWVr
>>74
1.2.11での話だけど、"SDL_config_win32.h"の32行目
--------------------------------------------------
#elif defined(_MSC_VER)
--------------------------------------------------

--------------------------------------------------
#elif defined(_MSC_VER) | defined(__BORLANDC__)
--------------------------------------------------
と書き換えればエラーは出なくなる。
多分64bit対応部分で、bccには関係ないのでこれでOKだと思う。
勘だけど…
007874
垢版 |
2006/12/15(金) 17:11:15ID:wMbCYBFp
>>77
コンパイル通りました!実行も問題ありません。
(といっても、ウィンドウ作って、背景色をつけるぐらいのことしかしていないので、
他の機能がどうなっているかまではわかりませんが)

本当にありがとう。
0079名前は開発中のものです。
垢版 |
2006/12/22(金) 23:42:01ID:Y6TczI63
過疎ってるなぁ……
念のため、age
0080名前は開発中のものです。
垢版 |
2006/12/24(日) 03:19:29ID:2mdvKq0W
SDLコンパイルはできるのに
.exeを実行すると画面が一瞬だけ出て消えてしまいます
原因はググってもわかりませんでした
何が原因でしょうか・・・・
0081名前は開発中のものです。
垢版 |
2006/12/24(日) 03:43:47ID:VWDSlyi3
>>80
初心者用のサンプルコードのためと思われる。
ウィンドウを作るだけでプログラムが終わるので、ウィンドウは速攻で破棄される。
試しに、SDL_Quit()を呼ぶ前にSDL_Delay( 2000 )とでも書いてみ。
0082名前は開発中のものです。
垢版 |
2006/12/24(日) 15:46:19ID:u/dDrt8t
SDLとDXライブラリはどちらが初心者向きですか?
ちなみにスト2のような2D格ゲーを作りたいと思っています。
0083名前は開発中のものです。
垢版 |
2006/12/24(日) 17:06:31ID:MkaDmRSX
>>82
初心者向け、ということならDXライブラリのほうが初心者向け。
日本人による日本人のためのゲーム作成ライブラリだから、日本語の資料しかない。
SDLは英語の資料がほとんど。

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

関係ないけど先日から挙動がおかしかったSDL公式ページ、サーバー落ちてるよ……。
0084名前は開発中のものです。
垢版 |
2006/12/24(日) 17:45:14ID:PM+BrpDi
>>83
回答ありがとうございます。
途中で挫折してしまっては意味がないので、DXライブラリにしようと思います。
0086名前は開発中のものです。
垢版 |
2006/12/31(日) 15:52:30ID:fWznpiGN
ほしゅ
0088名前は開発中のものです。
垢版 |
2007/01/06(土) 22:47:09ID:myRY/jUI
>>87
ちょっと前まで、サーバが挙動不審だったり、落ちてたりしてたけど、
今は大丈夫じゃないか?
アクセスしたけど、問題なかったよ。
0089名前は開発中のものです。
垢版 |
2007/01/25(木) 15:50:04ID:nVxgHFTg
Linux版を配布する場合,ライブラリのlibSDLはどのように同梱すれば良いのでしょうか?
Windowsであれば同一フォルダにSDL.dllを置いておけば認識して起動します
でも,Linuxはそれだと認識されないみたいです
0090名前は開発中のものです。
垢版 |
2007/01/25(木) 19:03:02ID:7Dqhoclx
Linuxerならライブラリ自分で入れちゃうだろうから同梱しなくていいんじゃね
SDL使ってますってだけどっかに書いといたら?
0091名前は開発中のものです。
垢版 |
2007/01/25(木) 20:05:24ID:nVxgHFTg
>90
PS3用なので,ユーザのスキル低いんです
依存関係調べて,元から入っている古いやつを削除とかムリ
配布したファイルだけで完結していたい
0092名前は開発中のものです。
垢版 |
2007/01/25(木) 22:09:45ID:/1qmW/tW
>>91
本当にユーザのスキル低いのか?
ってか低いって言えるほどPS3 Linux のユーザのサンプルが存在してるのかしら…?
低いやつってか使えないやつはLinuxインストールしてもすぐ消すんじゃね?
0093名前は開発中のものです。
垢版 |
2007/01/25(木) 22:14:57ID:/1qmW/tW
というだけだとあれなんで…
SDLがLGPLなんでソースをLGPLやGPLで公開できるなら全部スタティックリンクしちゃって配布すればいい。
できないなら libSDL を含む実行に必要な共有ライブラリ全部を同封して起動用のシェルスクリプトを
書いてやればOKだろう。シェルスクリプトの中で環境変数LD_LIBRARY_PATHに共有ライブラリを
置いたディレクトリを設定してやる、というかんじで…
0094名前は開発中のものです。
垢版 |
2007/01/27(土) 21:19:20ID:jU4/yfdb
LGPL だからリンク出来る様に *.o だけ同梱しておけば、ソースを晒す必要は無いよ。
スタティックリンクしちゃいな。
0096名前は開発中のものです。
垢版 |
2007/04/18(水) 01:29:47ID:5I3TbWGL
シェアウェアや同人ゲームなどでSDLを動的リンクで使う場合、
LGPLライセンスは感染しないのだから
ゲーム本体の著作権は開発者が完全に保持できるという理解で正しいんでしょうか。
第三者による無断配布やリバースエンジニアリングを禁止できるか否か、ということなのですが。
0097名前は開発中のものです。
垢版 |
2007/04/18(水) 05:42:05ID:L6v0wro2
動的リンクすれば商用もokだから問題ない。

しかし、1.3以降はどうするんだろ?
今、ホームページ見たら1.3以降は
LGPLまたは別途商用って...
もめそうだな。
0098名前は開発中のものです。
垢版 |
2007/04/18(水) 10:19:02ID:5I3TbWGL
>>97
ありがとうございます。
ライセンスが過渡期というのはいかにも怖いので、無難にDXライブラリを採用することにします。
0099名前は開発中のものです。
垢版 |
2007/04/18(水) 23:55:21ID:RSY4DqAY
デュアルライセンスにするとなぜもめるのか分からん.
コミッタがいっぱいいると了承得るのはメンドイだろうが,
ホームページに書かれてるって事は,既に大体解決してるからだろう.
0100名前は開発中のものです。
垢版 |
2007/04/19(木) 00:29:20ID:G4vDe/dG
ようはあれでしょ。
金払ってもいいから、プロプライエタリなソフトに組み込みたいっていう
人のためのライセンスも用意するってことでしょ。

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

でもSDL本体に商用ライセンスができても、周辺ライブラリが
LGPLだったりするからなー。
0101名前は開発中のものです。
垢版 |
2007/04/19(木) 18:14:57ID:WksY0tBK
 
0102名前は開発中のものです。
垢版 |
2007/06/10(日) 03:21:21ID:krBWNgXK
2ヶ月書き込みがないとは…

ライセンス云々で質問なんだけど
ソース同梱しちゃえばGPLだろうが何だろうが
販売しちゃっても問題無いんですかね?
0103名前は開発中のものです。
垢版 |
2007/06/10(日) 04:19:01ID:x2I0iAN5
>>102
Yes.
GPLの場合はライブラリのソース/おまえさんの作ったソフトのソース
両方共同梱だから注意な

ついでにSDLはGPLじゃなくてLGPLだからな
0104名前は開発中のものです。
垢版 |
2007/06/10(日) 14:30:10ID:c5ElB7ql
>>102
SDLはLGPLだからSDLをダイナミックリンクすればアプリの
ソース非公開でバイナリのみ配布(販売含む)してもOKだ
でも同封したSDLのバイナリの元になったSDLのソースは同梱しよう
0105名前は開発中のものです。
垢版 |
2007/06/10(日) 22:22:47ID:SQA04+CO
バイナリ入手者が、ソースを手に入れたい時に入手できればよいから、
SDLの公式URLでも書いとけばいいはず
0106名前は開発中のものです。
垢版 |
2007/06/10(日) 23:06:59ID:SQA04+CO

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

ToHeart2も確かその体制だったような
0107名前は開発中のものです。
垢版 |
2007/06/19(火) 00:20:02ID:JGp7YvOP
なんかバージョン上がってから、タイトルバーの日本後表示ができなくなったんだけど、なんでかわかる人いるかしら?
0111名前は開発中のものです。
垢版 |
2007/06/20(水) 20:24:09ID:ZRitVBXq
>>110
GUIで入力って意味がよくわからないけどドラクエ入力みたいの?
それともGUIウィジェットのテキストエリアにIMEで入力するような話?
# どっちにしろSDL本体にそんな機能はないけどね…
0112名前は開発中のものです。
垢版 |
2007/06/20(水) 20:29:19ID:Ba36Kmwq
>>111
抽象的でごめんなさい、後者の方を想定してた(テキストボックスにサーバのアドレスを入力して接続)
ちょっと他の方法を模索してみます。
0113名前は開発中のものです。
垢版 |
2007/06/20(水) 21:12:02ID:PmWfDcAZ
>110
SDL用のライブラリを探せばそんなのもあるんじゃないですか?
と、無責任なことを言ってみる
0116名前は開発中のものです。
垢版 |
2007/06/21(木) 01:31:54ID:iGTpibFe
>>110
アドレスならASCIIコードの範囲で収まるから自前でキーコードから
入力させてもすぐできると思う。でも楽したいならSDLベースのGUIライブラリが
あるから適当なのを探してみるといいよ。
0118110
垢版 |
2007/06/21(木) 06:42:06ID:OnHGIEGo
>>114
これは良さそうです、もっと調べてみます
>>116-117
確かにすぐに実装できそうですね。ライブラリに逃げて、上手くいかないようでしたら
自前で作ってみることにします。

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

よっしゃ!頑張ろう!
0121名前は開発中のものです。
垢版 |
2007/06/27(水) 10:40:28ID:GIiKAn2i
>>103-106
ソースも必ず同梱しないといけないのかと思ってましたが
意外と自由度があるんですね…
readme.txt にURL書いておくのが簡単そうでいいですね
0122名前は開発中のものです。
垢版 |
2007/06/27(水) 22:10:17ID:cdTBu0vW
>>121
> readme.txt にURL
おれも最初それが楽そうかな?とか思ったんだが、
一次配布元が移転してたり、もっとひどいと無くなってたりして、
さらに自分も当時のバージョンを手元に持ってなかったりする状態の時に
「ソースくれ」と言われたらやっかいだなぁ、とか思ったのでやめにした記憶があるんだぜ

まぁ、心配しすぎなだけかもしれないが
0123名前は開発中のものです。
垢版 |
2007/06/27(水) 23:23:06ID:yjhEs/gz
>>121
厳密に運用しようとすると >>122 に書いてあるような問題があるんだけど
実際にはソース同梱しない人が多いね.
CD配布とかで容量の問題がないなら同梱した方が面倒はないはず.
0124名前は開発中のものです。
垢版 |
2007/07/04(水) 00:19:18ID:q7qptMde
SDLで音をパニングしたいんだけど、可能ですか?
デフォルトのメソッドには無いので普通には出来ないっぽいですが。
0126124
垢版 |
2007/07/04(水) 19:42:37ID:q7qptMde
>>125
ありがとうございました。
テンプレの一部の文書しか読まず、他の豊富な関数の存在を見落としました。
ttp://jcatki.no-ip.org/SDL_mixer/SDL_mixer_frame.html
0127名前は開発中のものです。
垢版 |
2007/07/04(水) 21:37:18ID:q7qptMde
重ねて質問恐縮なのですが…

SEについても、SetMusicPosition などの便利な命令を使いたいのです。
それが無理なのでしたら、複数のBGMを同時に扱い、SEとして使いたいのです。
どのような方法があるでしょうか?
0128名前は開発中のものです。
垢版 |
2007/07/04(水) 21:59:42ID:q7qptMde
というか・・・
SEでしか使えない命令とBGMでしか使えない命令が多く、かなり不便で困ってます。
SetPanningを使いたいならSEでないといけないが、SetMusicPositionで再生位置を指定したいのならBGMでないといけない……

何か対策はあるのでしょうか?
全部の関数が使える型があれば嬉しいのですが…
0129名前は開発中のものです。
垢版 |
2007/07/05(木) 00:01:34ID:IairqX8P
よくわからないけど、これも似たような話?
ttp://star-engine.sourceforge.jp/wiki/index.php?%E3%82%B5%E3%82%A6%E3%83%B3%E3%83%89
0130名前は開発中のものです。
垢版 |
2007/07/05(木) 00:12:18ID:H/kOXyqx
SDL_mixer は mixer って名前の割に mixer 機能と音声デコーダとしての機能が
ひっついてたりと微妙な設計の上に mixer としての機能はいろいろ制限付きだから
凝ったことしたいなら mixer を自作するか他のライブラリを使った方がいいと思う
0131128
垢版 |
2007/07/05(木) 00:35:58ID:qePQoFxZ
>>129,130
回答ありがとうございました。
SDLは音関係はまだ弱いみたいですね。今後に期待します。
0133名前は開発中のものです。
垢版 |
2007/07/14(土) 15:40:35ID:MplrYQ6S
SDL使ってないんだが、
SDL製のゲームってなんで、フルスクリーンから戻ると、
ウインドウがくっちゃくちゃになるんだ?

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

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

まーそれでもデュアルディスプレイ時は問題がある、とかだったらアウトだが
0136名前は開発中のものです。
垢版 |
2007/07/15(日) 03:58:00ID:tjJzXNfv
>>135
OK試してみる
0137名前は開発中のものです。
垢版 |
2007/07/15(日) 16:34:16ID:/Vt2f/ht
QuickTime を最新版にしたら

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

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

これは俺だけ?
0139名前は開発中のものです。
垢版 |
2007/07/22(日) 10:06:10ID:RJaocio8
エラーメッセージから多分OSXだろうな、ということぐらいは推測出来るけども
それが分かったところでそんな環境でやってる人が少なすぎて誰も答えられない予感
0140名前は開発中のものです。
垢版 |
2007/07/22(日) 21:10:37ID:SuhJ+niG
OS Xなんだけど、むしろ137を見て、
iTunesとQuickTimeのパッチを宛ててない俺がいる。
真相が明らかになるまで宛てない。
0141名前は開発中のものです。
垢版 |
2007/07/22(日) 21:20:50ID:utuuL8ub
>>137
もしかして Panther ですか?
うちも 6 月 26 日に SDL をコンパイルした時は何の問題もなくて
mplayer をビルドできたんだけど、QuickTime の更新後他にも
ライブラリを追加して mplayer をリビルドしようと ./configure したら
SDL を認識しなくて configure.log に >>137 と同じログが残っていました。
--enable-sdl、--with-extraincdir、--with-extralibdir、--with-sdl-config 等を
オプションに加えてみたけどダメだった。
0142名前は開発中のものです。
垢版 |
2007/07/22(日) 21:23:28ID:QFFk2TvQ
ム板のQtスレで似たような症状を見かけたな。
紛らわしいがQuicktimeじゃなくてQtのスレな。

そのときはQuickTimeのバージョンを落とせと言う結論が出てた。
0143名前は開発中のものです。
垢版 |
2007/07/23(月) 21:10:59ID:igyFwa8R
QuickTime ProにしてたらQuickTImeのバージョンをあげずにシステムだけソフトウェアアップデートできる
0144名前は開発中のものです。
垢版 |
2007/08/03(金) 21:45:03ID:paSzUBbH
すいません初心者なんですが
SDLで描画する際に描画処理をもっと高速化したい場合
どんな方法があるでしょうか?
もしくは気を付けるべき点とかありますでしょうか?

主にわりと広い領域を1フレームごとに単一色で塗りつぶしたいです
0147名前は開発中のものです。
垢版 |
2007/08/07(火) 21:44:08ID:3+/Ng0d2
今日始めたんだがもうなにがなにやら
導入できないしなんとか出来たと思ったらビルドできないし…

解説が少し古いから最新バージョンを使わないで説明に使われてるバージョンにしたほうがいいんだろうか
泣きそうだ
0148名前は開発中のものです。
垢版 |
2007/08/07(火) 22:04:51ID:TQ7ub0JP
俺も始めたばかりだけど、windowsでのバイナリ作成はイマイチよくわからん
unixならmakefileかいてmakeすればいいだけだったからなぁ
0152名前は開発中のものです。
垢版 |
2007/08/07(火) 22:47:05ID: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 スキップ ==========
0155名前は開発中のものです。
垢版 |
2007/08/07(火) 23:04:49ID:3+/Ng0d2
>>154
できた。できました。

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

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

本当にありがとう
0156名前は開発中のものです。
垢版 |
2007/08/07(火) 23:14:46ID:OhYk8zQ1
>>155
動いてよかったすな

あとこのスレ特に話題にすること無いから過疎ってるけど
ROMは結構いるんじゃないかと思う
0158名前は開発中のものです。
垢版 |
2007/08/08(水) 01:31:54ID:sbyXI/dQ
>>155
SDL ってか VisualStudio の使い方の問題だから一度は
ツールの使い方の勉強をするといいと思うよ.他にも応用が効くし.
0162名前は開発中のものです。
垢版 |
2007/08/08(水) 21:53:54ID:Pqw332Fd
いくつかかサンプルプログラム組んでみたんだが、
やたらCPU使用率が高いのは仕様なのだろうか
0164名前は開発中のものです。
垢版 |
2007/08/08(水) 23:33:58ID:XsIa1hkW
ほぼCPUによる描画だからCPUの使用率が高いというオチは無いかね。
なんらかのSDL_VIDEODRIVERを指定しないとSDL_BlitSurfaceは重いよ。
0166名前は開発中のものです。
垢版 |
2007/08/09(木) 03:29:12ID:bpKNN2nX
まったくDelay入れてなければ普通にビジーループと同じなんだから
どんなCPUでも100%近くまで食うだろうけど…
0168名前は開発中のものです。
垢版 |
2007/08/14(火) 12:52:04ID:aAQZrqPS

SDL入門てきなページのサンプルにprintf使ってるのあるんですけど、
printf使ってみてもなにも表示されないんですよ。原因わかる人
教えてくれますか?
0171名前は開発中のものです。
垢版 |
2007/08/14(火) 14:06:58ID:/iweu0SO
実行ファイルと同じディレクトリにstdout.txtってのがないですか?
あるならそれに出力されてるはず
0173名前は開発中のものです。
垢版 |
2007/08/14(火) 15:57:26ID:aAQZrqPS
>>169ヘッダファイルよみこんでました

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

>>171stdout.txtありました。ちゃんとかいてありました。
画面に出力する場合は fprintf( stdout, "maimai" ); でいけるかなと思ったんですが、
うまくいきませんでした。
もしかしてSDLの標準ライブラリには、そのような関数はないんですか?
0174名前は開発中のものです。
垢版 |
2007/08/14(火) 15:59:38ID:aAQZrqPS
>>172そうですかやっぱりSDL_kanjiなどをつかうべきですか?
0176名前は開発中のものです。
垢版 |
2007/08/14(火) 20:44:53ID:TVRq227C
>>168
そのサンプルで同じようにしたいなら
どのような手段を利用したいのか教えて欲しい
もしくはそのサイトへリンクを張るのも手だ

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

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


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


ただ、現象からみてコンソール出してないだけだよなぁ……
出し方わかる?たぶん色んなソースをチャンポンしたせいで
mainとWinMainのソースが混ざってるだけだと思うんだが
0177名前は開発中のものです。
垢版 |
2007/08/14(火) 22:35:44ID:Hyt9tt6Y
Windows版のSDLでprintfをコンソールに表示したかったら、
SDLmain.libをコンソールアプリで作り直さないと無理だよ
0178168
垢版 |
2007/08/14(火) 23:20:35ID:aAQZrqPS
レスありがとうございます。

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

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

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

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

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




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

そもそも、どこのサンプルでどう上手く行かないかも明示せずに
曖昧で焦点がぼやけた質問で人様を煩わせるのはちょっとどうかと思うんだわ。
そんな調子では超能力でもなければ君の問題を把握することができんよ。
0180名前は開発中のものです。
垢版 |
2007/08/14(火) 23:33:31ID:Hyt9tt6Y
もーっ、そのものズバリ書いたってのにー

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

あと、Windows版SDLでは、自分で書いたmain()は #define 使ってSDL_mainに書き換えられてる
本当のエントリポイントはSDLmain.libの中にあるWinMain()
だから、コンソールにprintfを出力させたかったらSDLmain.libを作り直す必要があるってこと
0181名前は開発中のものです。
垢版 |
2007/08/14(火) 23:37:06ID:GyW+IVPX
SDL_kanjiは知らないけど、日本語使わない漏れはSDL_ttfのTTF_RenderUTF8_Solid()で作ってSDL_BiltSurface()で貼り付けるのを関数化して文字列渡して使ってる
しかしstdout.txtあるのは便利だよな
0182名前は開発中のものです。
垢版 |
2007/08/15(水) 00:05:55ID:QwtLL8/g
お前ら凄い親切なw
伝わってないのが端から見てて歯痒い。

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

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

あと、なんか、上のレスを見る限り意味がわかりませんと返ってくる気が凄くするんだが、わからんのがどの部分のどの用語なのかとかを書かないと説明しようがないんじゃないかと思う。
0183168
垢版 |
2007/08/15(水) 00:10:50ID:PDGC0i0E
>>179
ものっっっすごく申し訳ありません。
もしよければhttp://web1.nazca.co.jp/studioh/diary015.htmlに飛んでもらって、そのページのEvent関数の
if(ev.type == SDL_KEYDOWN) //キーが押されたかどうかの確認。
{
printf("キーが押されました");ここについて説明してもらえれば助かります。

>>180
わかりやすい説明ありがとうございます。
mainに見えても実はWinMainとゆうことですね。WinMainでprintfが使えないのはしっています、ですが、
http://web1.nazca.co.jp/studioh/diary015.html
if(ev.type == SDL_KEYDOWN) //キーが押されたかどうかの確認。
{
printf("キーが押されました");
で使われています。普通の環境で"キーが押されました"が表示されないのは当たり前でしょうか?
0184名前は開発中のものです。
垢版 |
2007/08/15(水) 00:32:43ID:tPtheI7D
>>183
> 普通の環境で"キーが押されました"が表示されないのは当たり前でしょうか?
「Windowsの」普通の環境では表示されないのが当たり前
stdout.txtに出力されるのが当たり前
0185名前は開発中のものです。
垢版 |
2007/08/15(水) 00:34:53ID: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があやふやではないですか
0189違う人
垢版 |
2007/08/15(水) 01:02:11ID:4BjrTEfx
すまん、誤爆、、、

>>187
どこか、間違ってますか?できれば教えてもらいたいのですが、、、
こんな長文書いといてなんですが、自分もC
0190違う人
垢版 |
2007/08/15(水) 01:04:34ID:4BjrTEfx
は結構微妙なんで


てか、すみません
なんか、ビューワの調子が、、、
0191168
垢版 |
2007/08/15(水) 01:31:47ID:PDGC0i0E
>>185>>要は、SDLのイベントの処理の仕方を説明したプログラムです
完璧理解しました、簡単なことでしたね。
どうもありがとうございます。

みなさん親切にどうもありがとうございました。
0192名前は開発中のものです。
垢版 |
2007/08/15(水) 01:41:12ID:9feGd8Aj
簡単なことでしたね、じゃない。捨て台詞みたいでちょっと感心しないな。
お前には難しかったんだろ。
0194名前は開発中のものです。
垢版 |
2007/08/15(水) 11:01:47ID:OErOo2Dx
っていうかVC++2005EEでもbcc+devでもビルド設定でコンソールアプリケーションに指定したら普通にでるよ
処理止めないとすぐ消えるけど
0196名前は開発中のものです。
垢版 |
2007/08/18(土) 23:57:30ID:NM/B7TGH
if( g_WindowActive ){ // ウィンドウがアクティブかどうか
move();
  draw();
} else {
SDL_WaitEvent(&g_Event);
}
if(!PollEvent()){ // SDL_PollEventでイベント処理
break;
}
こんな感じでウィンドウがアクティブのときは動いて、
非アクティブのときは止まっているようにしたいんですけど、
ウィンドウが完全に見えている状態で非アクティブからアクティブになっても
止まったままなんです。
非アクティブのときにCPU使わないようにしようとWaitEvent入れたらこうなりました。
どうすれば対処できますか?
0197名前は開発中のものです。
垢版 |
2007/08/19(日) 01:32:06ID:ddUge9Ur
>>196
そもそもアクティブ/非アクティブの状態の取得をどうやってる?
完全に想像だから間違ってたらすまんが、SDL_APPACTIVEは最小化されてるorされてないしか判定しない。
フォーカスの有無ならSDL_APPINPUTFOCUS
0198196
垢版 |
2007/08/19(日) 16:58:00ID: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;
}
}

最小化からの復帰と別ウィンドウからフォーカスが移って再描画されるときはまた動き出すのですが
ウィンドウが完全に見えているときのフォーカスの変化に反応してくれないんです。
0200196
垢版 |
2007/08/19(日) 20:42:20ID:87LzenFa
SDL_WaitMessage()のあとにもイベント処理をはさむようにしたらうまくいきました。
どうもありがとうございます。
0206名前は開発中のものです。
垢版 |
2007/09/06(木) 00:56:52ID:4VpwTJkO
0207名前は開発中のものです。
垢版 |
2007/09/06(木) 01:00:03ID:4VpwTJkO
質問です。SDL_VIDEORESIZEが送られてくるタイミングっていつですかね?
0208名前は開発中のものです。
垢版 |
2007/09/06(木) 01:52:03ID:ernuANIp
SDL_SetVideoMode()で SDL_RESIZABLE を渡してウィンドウ作って
そのウィンドウをリサイズしたときじゃね?
0209名前は開発中のものです。
垢版 |
2007/09/06(木) 02:51:05ID:4VpwTJkO
ごめんなさい間違えた。SDL_VIDEOEXPOSEです。
0210名前は開発中のものです。
垢版 |
2007/09/06(木) 04:18:37ID:ernuANIp
>>209
Windowsとかだと普通にウィンドウが表示されたときや隠れたウィンドウが表に出たときに
飛んでくると思うけどXだと全然こなかったりするね…

あとは別スレッドでデータ更新してメインスレッドで描画する場合に別スレッドから
自前で SDL_PushEvent() で送ってやるときとかに使うこともあるかな…
0211名前は開発中のものです。
垢版 |
2007/09/06(木) 07:44:32ID:RdypgvEp
X の場合 GL と併用しない限り送られてこないと思う。
Windows の場合は WM_ERASEBKGND のタイミング。
0212名前は開発中のものです。
垢版 |
2007/09/06(木) 18:25:11ID:4VpwTJkO
ありがとうございます。
SDL_PushEvent() を使えばInvalibateRect()のように
SDL_VIDEOEXPOSEを送ることができますか?
0214名前は開発中のものです。
垢版 |
2007/09/07(金) 08:53:04ID:D9hBhXmU
ありがとうございます。
ちょっと調べてきます
0215名前は開発中のものです。
垢版 |
2007/09/07(金) 17:11:45ID:I6GZEsDZ
しかしゲームだと毎フレーム描画することが多いのであまり使われる機会はないよなぁ…
ツールとかなのかな?
0217名前は開発中のものです。
垢版 |
2007/09/08(土) 07:10:44ID:YMaYTJnw
>>215
ですよね、毎フレーム描画するほうが自然ですよね。やっぱり舞いフレーム描画することにしました。
レスしてくれたみなさまどうもありがとうございます。
0218名前は開発中のものです。
垢版 |
2007/09/30(日) 17:53:37ID:ZVvbajM8
すみません、ちょっと質問です。
C++で使うときに便利なラッパーて存在しますか?
自分で書いていたんですけど、途中まで書いたところで嫌んなってきたので……
0220名前は開発中のものです。
垢版 |
2007/10/03(水) 14:15:28ID:Nwe20aSd
>>218
今の流行は、g3d だな
0222218
垢版 |
2007/10/03(水) 23:07:07ID:RbqWUS1l
見てみました。 >219
……全部死に絶えているようです。
あと、実装も古かったのであまりC++らしく無かったです。自分の実装の方がまだましだった……
0224名前は開発中のものです。
垢版 |
2007/10/03(水) 23:26:21ID:RbqWUS1l
あっと、一つだけ質問。
イベント構造体って、どういう使い方するのが一般的?
やっぱり設定を済ませたらとっととイベントキューに押し込む&使うときだけイベントキューから取り出す
ということで、イベント構造体を保存しておくようなことはあんまり無い?
0225名前は開発中のものです。
垢版 |
2007/10/04(木) 15:29:28ID:FHvE2BAs
>>222
要するに気にいらなかったんだなw
ぶっちゃけるとSDLみたいな低レベルのAPIをそのままC++ラップしてもあまり嬉しくない。
余程潔癖なC++プログラマじゃない限り C の API そのまま呼ぶのは別に苦じゃないしね。
g3d まで行かなくてももう少し高レベルのゲームエンジンとか特定ジャンル向けAPIなら
使ってみるかという気になるけれど。
0226218
垢版 |
2007/10/06(土) 22:35:26ID:BZgGmwuo
遅レスすみません。
G3Dがなかなか良さそうだったので色々弄っていたのですが……初っ端のstarterサンプルも走らない……。
なんで〜〜〜〜。ドキュメント通りに設定したのに……。

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

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

基本的なところを実装できたらなんかのフレームワークでっちあげてみようかな。
0233218
垢版 |
2007/10/08(月) 00:30:19ID:XgwvZWdN
やべえ、楽しい。SDL自体のボリュームも大きくないから、絶望的な気分になることも無いですし。
しかし、SDL側で管理しているリソースとかが所々にあって、ちょっと厄介ですね。

使い込みながらブラッシュアップしよ。
0234名前は開発中のものです。
垢版 |
2007/10/08(月) 05:29:39ID:EqHs6Yya
>>233
ゲームを作りながらライブラリを作ることをお勧めします。
できたらある程度高レベルなライブラリ(ってかゲームエンジン)を頼む。
0235名前は開発中のものです。
垢版 |
2007/10/08(月) 08:49:47ID:1mpmgeu/
すみません、質問です。
SDL_mixerでoggファイルを再生しようとしてるんですが、
再生中中断して次の曲を鳴らすと一瞬ノイズが入ってしまいます。
Mix_PlayMusic、Mix_HaltMusic以外に何か必要な手順等あるんでしょうか?

Mix_OpenAudioでバッファ長4096を指定していて、
これを1024とかにしたら注意しないと気づかないくらいノイズも短くなるんですが、
根本的な対策にはなってないので…。
0236名前は開発中のものです。
垢版 |
2007/10/08(月) 10:13:08ID:eMOPHGv/
>>235
音を瞬時に切ったらプチっていうノイズになるのは当たり前
横着せずにMix_FadeOutMusic()とMix_FadingMusic()を使うべし
0241名前は開発中のものです。
垢版 |
2007/11/18(日) 02:52:06ID:WJuqDS+Z
SDL_imをSDL 1.2.12で使ってる人います?
パッチを手動でシコシコ移してるんだがめんどくせぇ・・・
0244名前は開発中のものです。
垢版 |
2007/12/24(月) 11:59:27ID: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を読み込もうとしない場合は無事実行できます。どなたか教えてくだされ。
0246名前は開発中のものです。
垢版 |
2007/12/24(月) 13:02:19ID:dmdr7zzq
SDL_imageをどのように環境に組み込むのが正しいのでしょうか。
同ディレクトリ内にSDL_image.dllを置いて、includeディレクトリ内にSDL_image.hをおいて
ビルドをしてみましたが状況に変化がありませんでした。
0247246
垢版 |
2007/12/24(月) 13:06:22ID:dmdr7zzq
ttp://cefiro.homelinux.org/resources/doc/SDL_image/install-mingw32-04.html
すいません、質問をするまえに調べるべきでした。
こちらをみながらがんばって見ます。
>>245さんありがとうございます
0248246
垢版 |
2007/12/24(月) 14:00:50ID:dmdr7zzq
たびたびすいません。
無事SDL_imageのインストールは済んだようなのですが、
ひとつのディレクトリ内に SDL-1.2.12 SDL_image-1.2.6 
と並べてインストールしたんですが、SDL-1.2.12内で作業している場合
どうすれば正常にpngを読み込めるようになるでしょうか?
0249名前は開発中のものです。
垢版 |
2007/12/24(月) 14:50:34ID:iYByUp/W
標準のままだとmake installで/usr/local以下の同じディレクトリに
SDLもSDL_imageも入るはずだけど、変更したってことかな?

もし標準のままだったら/usr/local/bin/sdl-config参照
0250名前は開発中のものです。
垢版 |
2007/12/24(月) 16:03:34ID:zzGFWe7O
オプションに-mSDL_imageと、-I -Lでインクルードファイルとライブラリ置いてあるディレクトリへのパス指定すればいいんじゃね?
漏れは全部SDLの中にぶちまけてたけど(笑
0252246
垢版 |
2007/12/26(水) 08:13:55ID:z7lh/EP2
-lSDL_imageオプションの指定をすることで無事ビルドがとおるようになりましたが
IMG_Load(ファイル名文字列)の返り値ポインタがNULLになってしまうようで
表示にいたりませんでした。画像自体はサンプルにあるものなので不正なファイルで
ないと思うのですが。

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

ttp://hp.vector.co.jp/authors/VA016379/cpplib/libpng.htm
0254246
垢版 |
2007/12/26(水) 09:55:52ID:z7lh/EP2
便利な関数を教えていただきありがとうございます
perror(ファイル名文字列)をためしてみましたが、No errorと出力されました。
IMG_Load関数の挙動に問題がある様子です。
どこの落とし穴にハマっているんでしょう...
0255名前は開発中のものです。
垢版 |
2007/12/26(水) 10:29:20ID:mbvZa8qb
なにかエラーが出たら、IMG_Loadで呼び出されるSDL_RWFromFileでエラーがセットされるようなので、
IMG_Load呼び出した後にSDL_GetError();をやってみるといいかもしれないです。
0257246
垢版 |
2007/12/27(木) 00:09:40ID:Nhkc6jeq
さっそくためしてみました
Unsupported image format というエラーがセットされていました

念のため読み込まれるpngの透過情報をなくしてみたりと
データ側をいじってみましたが変化がありませんでした。
一度SDLの環境を見直してみます
0258246
垢版 |
2007/12/27(木) 00:30:29ID:Nhkc6jeq
ttp://risky-safety.org/~zinnia/sdl/intro/intro.1.html
こちらのサイトの解説に
「SDL_imageではjpeglibやlibpngなどを使いますし、 」とありますが、
windowsXP上でmsys+mingwの環境の場合もlibpngなどの導入は必須なんでしょうか?

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

0259名前は開発中のものです。
垢版 |
2007/12/27(木) 01:25:19ID:nu2XEQSa
>>258
そのSDL_imageはどこで手に入れたんだ?
自分でコンパイルしたのだとしたらコンパイルする前にlibpngを入れとかないとだめだよ?
で、libpngをコンパイルするには zlib を入れとく必要がある。
なんか基本的なとこがわかってない気がするな…
0261名前は開発中のものです。
垢版 |
2008/01/01(火) 02:19:54ID: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を改良しました。
あるジョイスティックを届け出るジョイスティック帽子を修理しました。
0265名前は開発中のものです。
垢版 |
2008/01/15(火) 02:09:56ID:VbpPlCwQ
拙作ながら SDL でこんなものを作ってみました
http://www.starruby.info/
0267265
垢版 |
2008/01/15(火) 03:49:23ID:VbpPlCwQ
>>266
ありがとうございます。
「スーパーファミコン風」を目指しているもので、
低解像度 (320×240) で 30FPS 程度のゲームを作るならば全く問題ないです。
解像度をあげると (640×480) ちょっと苦しくなるかも。

- Pentium M 1.6 GHz
- メモリ 512 MB
- 解像度 320×240
- 16×16 のスプライトを 200 個表示
で、最大 180 FPS ほどは出ました。
0273265
垢版 |
2008/01/26(土) 23:38:34ID:7K5FvFGI
>>269
> ↓みたいのないの?
> Greenbear Laboratory - Ruby/SDLスターターキット
ないです。
ワンコマンドのインストーラーは作ったのでそれでいいかなと。
exerb は入っていないですが。

> 最近こういうの増えたけど今一つはやらないんだよね。。。
そうですね。
いろいろな人に使われるためには、クラスライブラリだけじゃ足りなくて、
なんらかのエディタが要るんじゃないかと考えています。
0274名前は開発中のものです。
垢版 |
2008/01/27(日) 06:14:44ID:eWcA2/TF
HSPってそこそこ小さいバイナリになるし同人も商業利用もOKじゃん
Rubyつかうとどうなんの?
HSPについてるエディタって大したことないし、その辺のがネックじゃないの
0275名前は開発中のものです。
垢版 |
2008/01/27(日) 06:23:09ID:qj1DCFST
逆にHSPのエディタってたいしたことなさ過ぎてそれでやる意味自体薄いよな
むかしemacsのhspモードとかあったな
0277265
垢版 |
2008/01/27(日) 07:20:29ID:29xIjg2/
>>274
「そこそこ小さく」はないですが、 Exerb を使えばバイナリにはできます。
ソースコードがまんま exe に含まれてしまうので、
みられたくないならば暗号化などの工夫は要りますけど。
RPG ツクールの例を鑑みるに、商用利用は可能です。
0278265
垢版 |
2008/01/27(日) 07:32:18ID:29xIjg2/
> HSPについてるエディタって大したことないし、その辺のがネックじゃないの

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

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

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

SDL の話から脱線してますね。すみません。
0279名前は開発中のものです。
垢版 |
2008/01/27(日) 07:51:14ID:6KTz8Mgs
>>278
やっぱHSPの層狙うんならそれぐらい簡単である必要があるんじゃない?

もしくはrubyのダウンロード、インストールから
ちょっと画像表示して動かすまでの馬鹿丁寧なチュートリアルがあればいいんじゃねww
完全に説明通りの手順踏むだけでいいような
0280265
垢版 |
2008/01/27(日) 07:54:18ID:29xIjg2/
>>279
> もしくはrubyのダウンロード、インストールから
> ちょっと画像表示して動かすまでの馬鹿丁寧なチュートリアルがあればいいんじゃねww

やっぱりチュートリアル書いた方がいいですよね。はい。今度書きます。
0281名前は開発中のものです。
垢版 |
2008/01/27(日) 09:30:11ID:SS2Pdf4W
動かない・・・
画面が表示されてすぐに、エラーが出てとまります。
OSはwindows XP sp2です。
0284名前は開発中のものです。
垢版 |
2008/01/27(日) 12:41:44ID:Fw+7Z26U
>283
だからそれを書け
あとSDLのバージョンも
0285名前は開発中のものです。
垢版 |
2008/01/27(日) 13:40:34ID:SS2Pdf4W
すいませんSDLスレだということを忘れてました。
上のはStarrubyの話です。Game.runをすると止まります。
0286265
垢版 |
2008/01/27(日) 14:50:15ID:mFknEDZJ
>>285
使っていただきありがとうございます。
> 上のはStarrubyの話です。Game.runをすると止まります。
Ruby の例外が出ていて止まっているんでしょうか?
SEGV ですか?

質問の問答を始めるとスレ違いになるので、どこかに避難しましょうか。
Google アカウントをお持ちでいらっしゃるならば、
Google Group に書き込んでいただければ幸いです。
http://groups.google.com/group/starruby
0287名前は開発中のものです。
垢版 |
2008/01/27(日) 16:52:35ID:dVQn3A77
色々なlibを使用しない、おすすめなWindow managerって
どれですか?
0290名前は開発中のものです。
垢版 |
2008/01/27(日) 18:16:39ID: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

オーディオデバイスに異常がありそうなことは分かるのですが、
解決法がわからず困っています。
0293名前は開発中のものです。
垢版 |
2008/01/27(日) 21:04:37ID:QJg0Oq/T
>>290です。

>>291
板違いかもしれませんが、どうやったらサウンドデバイスを認知してくれるようになりますか?
それに対し、こちらの環境で知りたいことがあれば、また載せたいと思います。
0295名前は開発中のものです。
垢版 |
2008/01/28(月) 00:46:21ID:xM1USYNA
>>293
ここはお前の宿題を教えてやるスレじゃねーんだよボケ。
だいたい人にものを聞くのに教えてくださいも言えないのか?
困ってます?ああそう。
0296名前は開発中のものです。
垢版 |
2008/01/28(月) 00:58:49ID:FafYnQx0
>>295
ここにきた私が間違っていました。
すいませんでした。
0298名前は開発中のものです。
垢版 |
2008/01/28(月) 02:08:17ID:MbQXTH3d
そろそろ卒業のシーズンだし時間やばいんだろうなwww

プログラムと環境どっちが悪いのかわからんけど、
プログラム弄って回避する手段がないなら環境変えればよくね
0304名前は開発中のものです。
垢版 |
2008/02/15(金) 23:28:23ID:CB3oNQql
昔調べたと限りではすごく簡単なフォーマットだと思ったが…
確かbmpの中身みたいなのを複数詰め込めるような程度だった気が…
で、中身がbmpと大差ないのでSDL_imageでサポートするメリットもないだろうなぁ
0305名前は開発中のものです。
垢版 |
2008/02/24(日) 17:21:43ID:jLQHb9sk
やっぱりSDLは過疎スレだよな
日本でSDLなんて使ってくれるのはRubyくらいか
そんで>286にランチャーとか言うのが増えてるよ

目指せHSPならRuby,SDL,Exerb,RDEとかのセットと
簡単ドキュメント+サンプルでいいのだろうけど
GUIがどうしようもないんだよな・・・まあこれはSDL関係ない問題かw
IronRubyとか.NETでよければ、それでいいのかな・・・
0306名前は開発中のものです。
垢版 |
2008/02/24(日) 18:11:52ID:OdCSI886
>>305
特に語るネタがないんだよ…
SDL自体に複雑な機能が存在しないから使える人は悩むことなく使えるし、
SDL自体がライブラリとしてすっかり枯れてるからAPIの変化とかもないし…
SDL 1.3とか2.0とか出ればまた違うんだろうがな
0307265
垢版 |
2008/02/24(日) 20:33:06ID:0C7tpS33
>>305
286 の中の人です。
Ruby の GUI ライブラリはないわけではなくて、僕は ruby-gnome2 か Visualu Ruby のどっちか使おうかなと思ってます。
テキストエディタは、こちらで用意しなくても、各人好きなもの使ってもらった方がいいと思ったんですが、どうなんでしょう。
IronRuby だと C で書いた拡張ライブラリが動かないのが問題です。
0308305
垢版 |
2008/02/24(日) 21:21:35ID:QRmerSZi
>>306
早くでるといいな・・・

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

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

> HSP基準で考えるとだけど、それだけで始められるセットがいいのかなと思ったの。
なるほど。
メモ帳 (か、ユーザーの好きなテキストエディタ) のプロセスをランチャー内で立ち上げられるようにすれば
いいかなと思ったのですが、こちら側でも用意した方が初心者は安心なのかもしれませんね。

メモ帳 + α程度のものだったら作れそうなので検討してみます。
シンタックスハイライトはきつそうです。

> .NETは見た目がWindows標準になるから幸せに思えるのかな。
そうですね。ネイティブ描画は重要ですね。
ruby-gnome2 はファイルを開くダイアログが萎え萎えなので悩んでます。
Visualu Ruby はネイティブ対応なのでその点安心でした。
wxRuby は、描画はネイティブなんですが、挙動が不安定なので見送りました。

.NET で (GUI) ライブラリを書いて、 Ruby (または C) から叩こうと思ったんですが、できるのかな。
RubyCLI というのがありますがまだ開発途中っぽいなあ。
0310265
垢版 |
2008/02/24(日) 21:34:23ID:0C7tpS33
RubyCLR だた
0311名前は開発中のものです。
垢版 |
2008/02/24(日) 21:44:55ID:7pYcKWcW
.NETならIronRubyかな
.NET使うんだったらTao.Sdl通して全部C#使って書いちゃった方が楽で早くて速いけど
0312265
垢版 |
2008/02/24(日) 22:26:42ID:0C7tpS33
以前ゲームライブラリを C# で実装し、ゲーム自体は Ruby を使うという無茶なことをしたことがあります。
SDL の C# へのポーティングは Tao.Sdl ではなくて、 YaneuraoSDK.NET のものを使用しました。
http://star-engine.sourceforge.jp/
0313名前は開発中のものです。
垢版 |
2008/02/24(日) 22:49:22ID:1kNOd+5D
>>309
わざわざエディタ作るくらいなら、RDEや適当なエディタでも付けた方が良さそうだけどね
個人的にはzip解凍したら、そのままRubyとStar Ruby(SDL)とIDE(エディタ)が使えるのがいいかな
チュートリアルとか大変だと思いますが、頑張ってください。期待しています。

あと.NETまぜるのならIronRubyでいいやは同意。
そういやYaneuraoSDK.NETも最近音沙汰無いよね
0314265
垢版 |
2008/02/24(日) 22:56:11ID:0C7tpS33
>>313
> わざわざエディタ作るくらいなら、RDEや適当なエディタでも付けた方が良さそうだけどね
既存のエディタに上手に組み込めればいいんですが。
エディタを作ることはメインではないので程々にしようかと思います。
Eclipse プラグインとかは使いたくないしなあ。

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

> チュートリアルとか大変だと思いますが、頑張ってください。期待しています。
ありがとうございます!
0315名前は開発中のものです。
垢版 |
2008/03/24(月) 20:10:47ID:+bJeOZa0
あげ
0318名前は開発中のものです。
垢版 |
2008/05/07(水) 11:03:44ID:eYK9Iz4g
Mix_LoadMUS_RWに使ったrwをMix_FreeMusic後にcloseするとアクセス違反で死ぬんだけど、
これはMix_FreeMusic内で解放してくれてるって解釈でいいの?

調べると「再生中も開きっぱなしにしないとマズいよ。再生終了後にcloseするのが正しいよ」って情報がぼちぼち出てくるんだが……。
デフォで実装されるようになってから仕様変わったんかな。
0319名前は開発中のものです。
垢版 |
2008/05/07(水) 16:07:54ID:YiKmtmEC
>>318
仕様上は Mix_FreeMusic() だけで問題ないはず。
でもすべてのフォーマットでちゃんと実装されているかどうかは知らない。
# Mix_LoadMUS_RW()ってどのフォーマットでも動くようになったんだっけ?
0320名前は開発中のものです。
垢版 |
2008/05/07(水) 23:50:25ID:eYK9Iz4g
>>319
サンクス。
1.2.7でmp3に対応、1.2.6でOgg Vorbisに対応したいうようなこと(たぶん)がCHANGESに書いてある。
個人的にはoggで動くなら問題ないなーって感じなんで他の形式については知らない。すまん。
0321名前は開発中のものです。
垢版 |
2008/05/14(水) 13:31:44ID:YYDaExl0
SDL_mixerでwavしか再生されないんだが。
サンプルプログラムを動かしてみたらmp3やoggが鳴らない。
SDLのバージョンは1.2.9、SDL_mixerのバージョンは1.30なんだが何故?
0323名前は開発中のものです。
垢版 |
2008/05/14(水) 16:45:52ID:sJB6iZGy
その SDL_mixer に libogg や smpeg がリンクされていないんじゃない?
そもそもその SDL_mixer をどうやって手に入れたんだ?
0324名前は開発中のものです。
垢版 |
2008/05/16(金) 09:14:55ID:DN6C+xLj
誰かネタ投下頼む
0325名前は開発中のものです。
垢版 |
2008/05/20(火) 10:35:26ID:licslx6y
カーソル左クリックでスタートボタンを作りたいのですが、
SDLを使う場合Cではどんな風に書いたらいいのでしょうか?
0326325
垢版 |
2008/05/20(火) 10:36:27ID:licslx6y
>>325
誤記です。
×カーソル→○マウス
0327名前は開発中のものです。
垢版 |
2008/05/22(木) 08:58:50ID:Tb+uR3WZ
イベント周りを調べてみれ
0328名前は開発中のものです。
垢版 |
2008/06/19(木) 19:13:40ID:fSacriq7
環境も書かずに書いてみるけど、
Uint8 *keys = new Uint8;
keys = SDL_GetKeyState(NULL);
(略
delete keys;
とかするとSDL_GetKeyState()でデバッガうまく動かなくね?
ステップ実行だとうまく通過するんだけど通しでやるとそこでプログラムが止まっちまう
デバッグでなく通常実行なら動くんだけど

で、どこでこんな書き方したのか探してたんだけどとりあえず↓にしたら正常になったからキニシナイ
Uint8 *keys = SDL_GetKeyState(NULL);
0330名前は開発中のものです。
垢版 |
2008/06/19(木) 19:48:29ID:fSacriq7
どうみてもこれですね本当にありがとうございました
ttp://www.tacoworks.jp/software/SDLdoc-jp/html/sdlgetkeystate.html
>返されたポインタはSDL内部の配列へのポインタですので、 呼び出し側で解放してはいけません。

やっぱ変だとは思ったんだけど、なんでデバッグで通しで実行した時だけ止まるのか気になって
0334名前は開発中のものです。
垢版 |
2008/06/26(木) 08:37:32ID:7bFpPbg4
サンクスコ
だから動かなかったんですか
理由もわかったしデバッガとかのバグでなくてすっきりした

>>331-332
330の時点でその辺は分かってるyo
自分でもなんでこんなの書いたのかすげー不思議だ
0335名前は開発中のものです。
垢版 |
2008/08/10(日) 20:17:35ID:QtI/u+OG
SDL1.2.10以降でSDL_WM_SetCaptionに日本語を使うと文字化けしてしまうのですが、
2byte文字を化けないようにする方法はないでしょうか。
0339名前は開発中のものです。
垢版 |
2008/08/10(日) 23:42:34ID:g7T3hWwX
ソースをUTF-8ってか関数に渡すバイト列がUTF-8になればいい。
SDL_EnableUNICODEはキーイベントの振舞を変える関数だから関係ないはず。
0342名前は開発中のものです。
垢版 |
2008/08/22(金) 23:29:32ID: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にはアルファ値が含まれていないのでしょうか。
0343名前は開発中のものです。
垢版 |
2008/08/23(土) 03:01:36ID:W5iXsx8o
bmpは普通アルファチャネル入ってないしょ。
今ならPNGあたりが妥当か。あとはTGAとか。
0345名前は開発中のものです。
垢版 |
2008/08/23(土) 09:26:27ID: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);
とかでテクスチャの色でポリゴンの色を置き換ちゃってもいいかも。
0346名前は開発中のものです。
垢版 |
2008/08/23(土) 12:10:17ID:ERkLBf3o
>>345

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

ちなみに、このSDL_SetColorKey()で指定しているキーというのは、画像のはじっこの色を
指定している、という理解であってますか?
0347名前は開発中のものです。
垢版 |
2008/08/23(土) 23:35:27ID:aWRf8BFC
*(Uint8 *)image->pixelsが左上のピクセルを指してるので、その理解で合ってる。
SDL_MapRGBで任意の色を指定してもいいよ。
0353名前は開発中のものです。
垢版 |
2008/09/29(月) 14:52:31ID:qSKBf54P
>>351
普通にイベント処理するか、ゲームみたいに扱うキーが少ない
なら自分で1フレーム前の状態を記憶しておくかじゃね?
0354名前は開発中のものです。
垢版 |
2008/10/06(月) 05:57:12ID: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;
}
0356名前は開発中のものです。
垢版 |
2008/11/03(月) 20:26:03ID:c53J3lOT
よく見てないが出来るのはデコードだけなのか
エンコードも出来ればリプレイをそのままようつべにうpとか
夢が広がりまくりんぐなんだが
0360名前は開発中のものです。
垢版 |
2008/12/01(月) 23:10:13ID: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!

サーバ変更か
0361名前は開発中のものです。
垢版 |
2009/01/25(日) 18:52:56ID:sWufHJjM
SDLも十分扱いやすいんだが、DXライブラリほどではないんだよな
ちょっとSDLのラッパー作ったらはやるんじゃないか?これ
マルチプラットフォームだし
0362名前は開発中のものです。
垢版 |
2009/01/25(日) 19:53:52ID:xbGYEaS9
SDLのラッパーなんて腐るほど出てるよ
Cスタイルで手軽に使えるのが特徴なんだから需要ないと思う
DXライブラリみたいにハンドルまで何でもかんでもint型でラップしないと使えないようなこともないし
0363名前は開発中のものです。
垢版 |
2009/01/25(日) 23:29:40ID:sWufHJjM
勢いないから誰も居ないと思ったらROMがいるようで安心した
考えてみればSDL使うやつは自分でラッパー作るなりしてやってるな
0364名前は開発中のものです。
垢版 |
2009/01/28(水) 16:17:21ID:wlJakLRQ
SDL_gfxの日本語ドキュメントあれば教えてください。
ぐぐったけど無いみたいで…ソース読むしかないですか
0365名前は開発中のものです。
垢版 |
2009/02/07(土) 22:39:18ID:bTB7pSPh
亀レスだけど初心者のSDLに少しだけかいてあったかも
0366名前は開発中のものです。
垢版 |
2009/02/16(月) 21:47:27ID:O9Y7RbWH
OpenGL使ってゲーム作ろうと思うんだが
SDLとGLUTの違い教えてください
二つもAPI覚えてたら頭パンクしちゃいます。OpenGLでもうカオスなのに
0367名前は開発中のものです。
垢版 |
2009/02/16(月) 21:49:55ID:xXiGjaIE
使ってる鳥を晒せ
教えるかどうかはそれ次第だ
0368名前は開発中のものです。
垢版 |
2009/02/17(火) 11:39:20ID:dKP1WtQr
OpenGL自体は計算しか行わないので、計算結果をディスプレイへ表示するためには
何か他のライブラリを使って行う必要がある。

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

ゲームを作りたいだけならGLUTは捨ててSDLに絞ればいい。
0370名前は開発中のものです。
垢版 |
2009/02/17(火) 19:32:01ID:YFalwF47
ごらんの有様
0371名前は開発中のものです。
垢版 |
2009/02/17(火) 19:51:58ID:yVzrSt+7
Glutがあればティーポットが簡単に表示できるだろうが
0373名前は開発中のものです。
垢版 |
2009/02/18(水) 21:30:45ID:e8tzFuLM
>>371 glutがなくてもgluがあればティーポットは表示できる。
しかしゲームでティーポットだけの表示もないだろ
0374名前は開発中のものです。
垢版 |
2009/02/19(木) 22:27:25ID:F3Q74QBZ
>>373
>しかしゲームでティーポットだけの表示もないだろ
ネタにマジレスすぎだろ…

あと glutWireTeaport() や glutSolidTeapot() で簡単に表示できるって話じゃないの?
0376名前は開発中のものです。
垢版 |
2009/02/27(金) 10:02:33ID:E56wit0d
SDL_LoadBMP で確保したSDL_Surface(1) と
SDL_CreateRGBSurface で確保したSDL_Surface(2) で
何か違うのかな?
それぞれscreenに表示する関数に渡した後、
(1)は描画されるのに
(2)は何も描画されない(アプリが落ちることもない)
関数に渡さず、どちらも確保した関数内で
screenにSDL_BlitSurface+SDL_UpdateRectした場合は、表示されるんだけどね
0377名前は開発中のものです。
垢版 |
2009/02/27(金) 18:53:07ID:VYJJoF0I
SDL_LoadBMP内ではSDL_CreateRGBSurfaceが呼ばれてるから本質的には何も違わない。
SDL_Surface構造体の中身を表示して比べてみればいいんじゃない。
0378名前は開発中のものです。
垢版 |
2009/02/27(金) 21:35:29ID:YQ8iFWgu
ABAのようにSDLでゲーム開発していてオープンソースなところを教えてください
コード見て勉強したいです
0380名前は開発中のものです。
垢版 |
2009/02/28(土) 15:50:05ID:1IBOSKyZ
SDL.NETで作ったソース公開されてるゲームないかな?
SDL.NET自体情報が少なくて、へたれな俺にはぴんとこない。
codezineでやってたのでやっと少し理解できたぐらいで。
できれば日本人が作ってるのがいいんだが・・・
0383名前は開発中のものです。
垢版 |
2009/03/14(土) 12:14:01ID:9btw4Mc8
質問です。
SDL_DisplayFormatAlphaでα情報を持たせたSurfaceに
SDL_SetAlphaで全体α情報を付加させたいのですが
どうもうまくいきません。
これは仕様で出来ないのでしょうか?
0386名前は開発中のものです。
垢版 |
2009/03/23(月) 16:42:47ID:6VLsDElv
SDLでフルスクリーンを使用するときに、使っているディスプレイでの最大の解像度(1680x1050)でフルスクリーンにしようとするとウィンドウ化、フルスクリーンを繰り返してしまいます
それ以下の対応した解像度(たとえば1440x900)では正常に表示されます
原因として何が考えられますか?
0387名前は開発中のものです。
垢版 |
2009/04/06(月) 12:16:57ID:pBRyt7pq
>386
カメレスだが
OSはWindows?
下で動作してる古いDirectXが対応してないとか
0395名前は開発中のものです。
垢版 |
2009/06/21(日) 00:59:00ID:pYdSfSIz
サーフェスが内部で持ってるバッファの横幅のバイト数

主に効率の理由で、SDL_CreateRGBSurfaceは要求されたwidthより多めにバッファを確保することがある
そのためwidthとは別に、実際のバッファサイズpitchを提供している
0396名前は開発中のものです。
垢版 |
2009/06/21(日) 11:20:50ID:zSv4yW5k
大抵は
width * BytesPerPixels == pitch
になるんだがwidthが中途半端な値の時に行末にパッディングを入れて
効率よくアクセスできる様に行頭位置を調整したりする環境があったりする。
そういう環境では、
width * BytesPerPixels != pitch
になるんで座標(x, y)の値をpixelsから得るときなどpitchを使う方ようにする。
0401名前は開発中のものです。
垢版 |
2009/06/27(土) 18:30:43ID:sDHPm4PI
ローグライクのようなビジュアル的な計算が不要なゲームだと、
OpenGL使わずSDLだけでも十分って認識でおk?age
0403名前は開発中のものです。
垢版 |
2009/06/28(日) 00:08:39ID:ywJLJ5bX
SDLの本が全く無いのがおかしいと思います
0405名前は開発中のものです。
垢版 |
2009/06/28(日) 00:34:35ID:bZPPtuvi
シンプルなのに本が必要って理解できない。
関数の説明とかサンプルがあれば十分だと思う。
言語を本を見て勉強する人も理解できない。
文法なんて数日で慣れるし、実際にコーディングした方が早い。
0406名前は開発中のものです。
垢版 |
2009/06/28(日) 00:37:11ID:UHxRgRz6
>>402
タイル版が好きです。
0411名前は開発中のものです。
垢版 |
2009/07/30(木) 20:26:22ID:z/8BAJ4t
>>408
すいません。SDL_RWFromMemに与えるべき引数が分かりません。
VisualStudioでresource.rcという下記内容のファイルを作って、
RSC_BMP BITMAP "./test.bmp"
test.bmpを実行ファイルに埋め込むことはできているのですが、どうやって取り出したらいいのでしょうか。
0413名前は開発中のものです。
垢版 |
2009/08/02(日) 03:20:05ID:YWNjq98X
実行優先度を設定する関数とかない?

今のところ窓でしか使ってないんだけど、
せっかくのマルチプラットフォームでWin32API使うの勿体無い('A`)
0414名前は開発中のものです。
垢版 |
2009/08/02(日) 14:19:49ID:lj8fHqwo
可搬性のあるやり方は未だ無いと思う
__WIN32, __darwin, __linux, __unix, __FreeBSD で場合分けするしか無いんじゃない?
0415名前は開発中のものです。
垢版 |
2009/08/02(日) 18:20:43ID:jIK/N1/Y
結局そうなるよね。
0428名前は開発中のものです。
垢版 |
2009/08/04(火) 01:32:24ID:fCZ60H43
やけにCPU使用率高いなと思ったらSDL_VideoDriverName()の結果が"windib"でさらに
SDL_SetVideoModeの戻り値のflags見たらSDL_HWSURFACEがセットされてねえし。
ネットの情報調べたらデフォルトでwindib使うようになっててハードウェアアクセラレーション使いたかったら
opengl使えとか書いてあるしまじ糞ライブラリ
0429名前は開発中のものです。
垢版 |
2009/08/04(火) 01:55:52ID:fCZ60H43
デフォルトでハードウェアアクセラレーションの効かないグラフィックライブラリ。
SDL_putenv("SDL_VIDEODRIVER=directx");やっても遅くなったし。。
0430名前は開発中のものです。
垢版 |
2009/08/04(火) 01:59:36ID:NixP6Nts
>>427
ちょっとSDL_main.h辿ってたら
#if defined(__WIN32__)
だったからこのまま使ってるんだけど、
WIN32、_WIN32、__WIN32、__WIN32__とも動作するみたいだった
0431名前は開発中のものです。
垢版 |
2009/08/07(金) 16:53:05ID:oA4Vb9yJ
マウスがウィンドウの内部にあるかどうか判定する方法ありませんか?
ウィンドウの外にいくとマウスがクリックしたことになるので。
0432名前は開発中のものです。
垢版 |
2009/08/07(金) 19:39:29ID:6E06gPMO
たまに >>482 みたいな勘違い君がいますがSDLはグラフィックスライブラリではありません.
- 画面の初期化
- ジョイスティック,マウス,キーボードでの入力
- PCM出力
のためのライブラリです.

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

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

# SDL 2.0 とかになればこの辺の状況も少しは変るだろうけど…
0434名前は開発中のものです。
垢版 |
2009/08/09(日) 01:17:07ID:F8IxnPoP
OpenGLでやるにしてもSDLとOpenGLをつなぐ部分の資料を少なすぎてすぐいきづまるし。まじSDLは糞。
Linuxで2Dゲーム作りたい人くらいしか存在価値ない。winでやるならwin32api直の方がまし。
やっぱオープンソースは糞。人間は金が絡まないと本気にならないのだ。
0436名前は開発中のものです。
垢版 |
2009/08/09(日) 05:14:51ID:NGT++n2c
>>434
いきづまるのは勝手だが、SDL+OpenGLはなんの問題もないよ。
とりあえず、
ttp://www.libsdl.org/opengl/SDLgears-1.0.2.tar.gz
でも見ればいいと思うよ。
0443名前は開発中のものです。
垢版 |
2009/08/28(金) 02:25:31ID:bI1GjPiJ?2BP(2)

あーめんどくせー
衝突検知用の画像作りたいんだけど、pngから透明部分以外を一定値として抜き出す楽な方法ない?

ってふと戻り値boolな関数でreturnさせたら0,1でちょうどいい具合だったのでそういう事にするチラシの裏
0444名前は開発中のものです。
垢版 |
2009/09/04(金) 15:39:01ID:yGl/RyVV
>> 443
一般的に言えばゲームとかだと画像通りの当たり判定を用意したりしないと思うが…

# まぁゲームとはかぎらないけど…
0445名前は開発中のものです。
垢版 |
2009/09/04(金) 18:38:35ID:VrgUM9IL
>>443
Photoshop使用
またはlibpngを使用して自作、とか
0446名前は開発中のものです。
垢版 |
2009/09/04(金) 19:38:17ID:AW5ZeIiJ
陰影などで実際よりも大きくなってる絵の場合、
見た目より当たり判定が大きくなるのは嫌だな。
0448名前は開発中のものです。
垢版 |
2009/09/04(金) 21:47:42ID:VrgUM9IL
自分はツール作成にVB 2005使ってた
0451名前は開発中のものです。
垢版 |
2009/09/05(土) 14:06:19ID:6JitDinv
やっぱり VB 2005 + C++/CLI + アンマネージコード(SSE使用)
C++/CLIではアンマネージコードを含むことができるので、速度がきわめて重要な部分に使う。
0452名前は開発中のものです。
垢版 |
2009/09/05(土) 14:20:26ID:BLuHc9Vl
まぁ、小物はスクリプト系(そのときの気分で言語色々、場合によっては秀丸マクロも)
GUIが必要ならDelphiを使ってる
本格的なツールって大抵は既存のフリーでまかなえるし、データ整形がメインだから
秀丸とUWSCで間に合うよな
0453名前は開発中のものです。
垢版 |
2009/09/05(土) 14:47:07ID:6JitDinv
そしてさらに小物の場合はbashのシェルスクリプト
さらにさらに小物ならシェルスクリプトにせずbashシェルに長い1行で打ち込む
0455名前は開発中のものです。
垢版 |
2009/09/05(土) 16:13:51ID:6JitDinv
SDL使いながら自前でソフトウェアレンダリングしてる人ってどれぐらいいるんだろ。
0456名前は開発中のものです。
垢版 |
2009/09/05(土) 18:50:24ID:BLuHc9Vl
3Dのレンダリングのこと?ワイヤーフレームなら自前処理したことあるけど結構楽しいな
SDL/OpenGLは環境構築ややこしくて諦めたorz
今はいい解説サイト増えたからまたやってみようかな
0459名前は開発中のものです。
垢版 |
2009/09/12(土) 16:14:02ID:AVCa/v68
>>457
インタラクティブなことをしようとするならオーディオレイヤと入力レイヤを備えているのはメリットだと思うが。
OpenGLを表示に使いたいだけならglutなりgluxなり使えばいいわな。
0460名前は開発中のものです。
垢版 |
2009/09/12(土) 17:31:48ID:0lmv1+mo
[GLUTを使用すべき場合]
瞬間的にウィンドウサイズを変更できるようにする場合。
簡単なプログラムをすばやく作成する場合。
[SDL+GLを使用する場合}
ウィンドウサイズを変更させたくない場合。
(ブルームエフェクトなどを使用する場合、ウィンドウサイズ変更時にエフェクト用の
バッファを割り当て直す必要がある)
音も鳴らす場合
0463名前は開発中のものです。
垢版 |
2009/09/12(土) 19:39:29ID:MwUmjNb/
前にビットマップファイル作ってヘッダ消して読み込むってやらせてたけど
流石にこれは俺が悪いよな
0464名前は開発中のものです。
垢版 |
2009/09/14(月) 00:47:35ID:/xnNUQM4
オッス、おらニート
サマージャンボで3億円当たっちまってボーっと遊びまくってらこのスレ見つけたわけだ。

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

あ、俺もう寝るから、明日でもえぇよ。じゃーねぃ。?x2665;
0465名前は開発中のものです。
垢版 |
2009/09/16(水) 09:33:51ID:k4ZJL2/r
GLFWは前に試してみたけどlinux環境ではスタティックリンクできなくて
フォーラム見たら作者が仕様だと開き直ってたので捨てた
Win前提なら問題ないみたいだけどそれじゃGLFW使う意味半減だからなあ

最近は改良されてるのかもしれないが…
0471名前は開発中のものです。
垢版 |
2009/11/08(日) 23:03:17ID:5mg8aONh
OpenGLメンドくせーだのDirect3Dメンドくせーだの言うが


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



のだよ
偉い人にはそれがわからんのです。
0476名前は開発中のものです。
垢版 |
2009/11/14(土) 12:27:52ID:0S0r62R2
SDL+OpenGLでゲーム作ってます
ゲームの流れは
動作処理→描画→Swap→Delay

動作処理→Swap→描画→Delay
のどちらがよいのでしょうか?垂直同期待ちについてもよくわからないのでそこと包めて教えてください
0478名前は開発中のものです。
垢版 |
2009/11/15(日) 23:04:16ID:zpJnzLrg
映像信号は左から右へ1ドットずつ、それを上から下へ1ラインずつ送っているんだ
下まで送りきった後、また上から送りなおすまでに若干の準備期間があって
その期間が来るのを待つのが垂直同期待ち

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

垂直同期待ちをする場合はSwapの前に必ずDelayが入る
0479名前は開発中のものです。
垢版 |
2009/11/15(日) 23:29:35ID:C19h/pYA
言いたいことは分かるけど476が勘違いしそうだな
SDL_Delayとティアリングが起こるかどうかは直接関係ない。
垂直同期待ちを有効にしてある場合はティアリングが起きないように
Swap時に自動的に内部で待機が行われる(>>478のいうDelay)ので
描画とSwapの間にSDL_Delayを入れる必要はない。むしろ入れたら遅れすぎてしまうかも。
0480名前は開発中のものです。
垢版 |
2009/11/15(日) 23:41:54ID:zpJnzLrg
あぁそうだ。478で言うDelayはSDL_Delayのことじゃなくて、単なる待ち時間と捉えてくれ。
補足サンクス。
0481名前は開発中のものです。
垢版 |
2009/11/16(月) 17:42:23ID:+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 を設定しても
垂直同期待ちしない。
0482名前は開発中のものです。
垢版 |
2009/11/26(木) 19:03:17ID:CidvYtOP
質問ですが、
FR・LGのROMの0xF00000〜0xFDFFFFを
使っても大丈夫なのでしょうか

既出だったら申し訳ありません
0483名前は開発中のものです。
垢版 |
2009/11/30(月) 14:53:20ID:zYRTMWSr
SDL_FULLSCREEN で真ん中に寂しく表示される場合があ
るけど、同じ SDL 使ってて mplayer とかはどんな解像
度でもちゃんと画面一杯に出るのは mplayer が頑張っ
てるってこと?
0484名前は開発中のものです。
垢版 |
2009/11/30(月) 17:17:02ID:KrKp2mDg
>どういう理由であれ、ハードウェアによる解像度変更ができない場合は
>一段階解像度の高いモードが使われ、黒い背景の中央に表示ウインドウが置かれます。

だから、例えば最低解像度が640*480の環境で320*240を指定するとそういう状態になる。
確実に画面いっぱいに表示したければ、SDL_ListModesで作成可能な解像度を調べて
適切な拡大処理をすれ。
0485名前は開発中のものです。
垢版 |
2009/12/01(火) 00:26:20ID:k3liZ+0u
mplayerがどうしてるかは知らんけど、たぶんオーバーレイってやつだと
思うよ。SDL_CreateYUVOverlayで作れるけど、対応してればハード
ウェアで拡大してくれる。前にためしで使ってみたけど、色指定が面倒
だから使うのやめた。画面一杯に拡大しても、CPU使用率ほとんど
変わらないのは魅力的だったけど。
0489名前は開発中のものです。
垢版 |
2009/12/01(火) 21:18:45ID:q115eOhs
描画部をアダプタパターン的にリファクタリングしてス
ケーラを挟むようにした。とりあえず RGB のままでソ
フト的にスケールさせて、アプリ側に問題ないようなら
オーバレイを試してみるよ。

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

http://www.dranger.com/ffmpeg/tutorial08.html

>>485
ヒントサンクス。
0490名前は開発中のものです。
垢版 |
2009/12/05(土) 09:27:44ID: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はあります。

どなたか解決策をご存知ないでしょうか。
0491名前は開発中のものです。
垢版 |
2009/12/05(土) 13:04:40ID:xcDdDp0c
>>490
make CC=g++ CXX=g++ LD=g++
と打つと成功する可能性があります。
0492名前は開発中のものです。
垢版 |
2009/12/05(土) 21:38:18ID: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があります。

もし何かわかる方がいたらアドバイスください。
0495名前は開発中のものです。
垢版 |
2009/12/06(日) 00:58:57ID: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に展開したらとりあえず使えるようになりました。
0497名前は開発中のものです。
垢版 |
2009/12/27(日) 21:37:15ID:E6vqQ5Mm
同じプログラムでSDLをダイナミックリンクしたものと、スタティックリンクしたものを作成したのですが、
ダイナミックリンク版ではコンソールへ標準出力されていたものが
スタティックリンクでは出ないような現象が発生しています。

SDLのリンク方法によってこういう現象は発生するものなのでしょうか。
また、リンク方法が原因である場合、スタティックリンクで標準出力へ出力する方法は
あるでしょうか。
0498名前は開発中のものです。
垢版 |
2009/12/28(月) 02:47:12ID:Fq5F3Q16
>>497
標準出力に表示されない設定でコンパイルされたライブラリをリンクしてるだけでしょ

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


--enable-stdio-redirect
ですかね。試してみます。
でも現状ではファイルにリダイレクトされてるわけでも無いようですが...
0504名前は開発中のものです。
垢版 |
2010/02/10(水) 06:01:03ID:42Ej3nDs
SDL_MixerでBGMを任意の位置でループさせる方法はないものか・・・。
やっぱりSDL_Audioで作るしかないのかな
0505名前は開発中のものです。
垢版 |
2010/02/10(水) 14:20:15ID:Epllauxu
どうしてもSDL_Mixerでやりたきゃオーディオソースを切っちゃえばいいじゃん
どうせならOpenAL使おうぜ
0507名前は開発中のものです。
垢版 |
2010/02/11(木) 22:32:07ID:TYw/tKcb
最新バージョンだと文字コードがUTF-8だったと思うんで変換して渡せばいいはず。
変換の仕方はググって下さい。
0510名前は開発中のものです。
垢版 |
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
0512名前は開発中のものです。
垢版 |
2010/02/21(日) 19:59:42ID:ufBia+CD
変換できました。
UTF-8は可変長なのが糞。
0513名前は開発中のものです。
垢版 |
2010/02/21(日) 23:58:24ID:EauoWI/j
SDLdoc-jp を置いている tacoworks.jp の管理人です。
サーバの移転を行うため、3/15 のあたりに DNS 情報の切り替えを予定しています。

ドメイン名自体の変更はないので移転後も
ttp://www.tacoworks.jp/software/SDLdoc-jp/ のURL は
そのままアクセスできますが、
切り替えの時期に一時的に見えなくなるかも知れません。
もしそうなったら申し訳ありません。
0514名前は開発中のものです。
垢版 |
2010/02/27(土) 21:52:04ID:EEwTwLby
openglを使う時に最初の画面が真っ白になるのを回避できませんか?
できれば画像を読み込んで、いきなりそれを表示したいのですが。
0515名前は開発中のものです。
垢版 |
2010/03/04(木) 02:20:13ID:UchClD6H
>514
もしかしてSDL_SetVideoModeしてから最初のSDL_GL_SwapBuffersを呼ぶまでの時間が長いんじゃないのか?
ファイルの読み込みとか
0516名前は開発中のものです。
垢版 |
2010/03/05(金) 22:08:24ID:hwXnLLqk
いえ、別に何もしていませんが、最初の一瞬だけ真っ白になります。
それが嫌なのです。
0517名前は開発中のものです。
垢版 |
2010/03/08(月) 13:08:12ID:CzYN7Tsj
>>514
うちではならない。
再現する最小のソース書いてうpするか他のPCで試しても同じになるか試してみるか。
0518名前は開発中のものです。
垢版 |
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);
0519名前は開発中のものです。
垢版 |
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);
0520名前は開発中のものです。
垢版 |
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;
}
0521名前は開発中のものです。
垢版 |
2010/03/08(月) 19:07:50ID:Bw1LtACR
上のコードを試してみて下さい。
真っ白なウインドウが出てからちょっとしたら赤い四角形が出てくる
のですが、最初からいきなり赤い四角を表示したいのです。
0522名前は開発中のものです。
垢版 |
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

私の環境では初回起動時に一瞬、背景が透明なウィンドウが生成されてから、中身が表示されました。
二回目以降は最初から白の背景に赤い四角が表示されます。
0523名前は開発中のものです。
垢版 |
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

背景が黒のウィンドウができてから白の背景に赤の矩形が表示された
0524名前は開発中のものです。
垢版 |
2010/03/09(火) 01:09:04ID:Vf4aRsZC
SDLがウィンドウ関連の処理にてこずってるようにも見える。

苦肉の策として サイズ(1 x 1) でウィンドウを作っておいてから
初期化が終わったあとでサイズ変更(or 作り直す)すると
まだマシかもしれない。
0526名前は開発中のものです。
垢版 |
2010/03/09(火) 22:19:00ID:SrDy9O7H
画面上をクリックするゲームを作ってるんですが、
画面上でマウスカーソルを動かしまくるとイベントを受け付けないフレームが出てきます。
どうすればいいですか。
0527526
垢版 |
2010/03/09(火) 23:01:04ID:SrDy9O7H
すいません。自己解決しました。
イベントキューからイベントを取り出してないだけみたいでした。
0528名前は開発中のものです。
垢版 |
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();
}
0529528
垢版 |
2010/05/16(日) 18:22:50ID:06+3luLg
SDL_Flip( screen );
したら表示されました。イベントハンドラ設定したら
プライマリサーフェイスがクリアされるとか・・・?
わからねえ
0530名前は開発中のものです。
垢版 |
2010/05/16(日) 18:29:59ID:liwIcFmL
SDL_SetVideoModeのことろで、
SDL_DOUBLEBUFも指定しない場合、
SDL_Flip以外でも「誤って」画面表示される場合があります。
0531528
垢版 |
2010/05/16(日) 18:48:17ID:06+3luLg
>>530 ありがとうございます。
逆に偶然表示されたって感じなんですね。
0532名前は開発中のものです。
垢版 |
2010/05/26(水) 23:52:18ID:vxXpWbeN
ウィンドウを最大化状態から、「元の大きさに戻す」をした場合に、
SDL_ResizeEvent が発生しないのは仕様なのでしょうか。
WindowsXP です。
0533名前は開発中のものです。
垢版 |
2010/06/15(火) 06:08:43ID:uiRYjjiv
openalで音出せなくて泣きそうになってたけど、
sdlでやってみたら何の苦労もなく音鳴らせた。
難しいものだな。
0537535
垢版 |
2010/06/17(木) 20:05:49ID:/dRDvNuV
>>536
ありがとうございました。
0539名前は開発中のものです。
垢版 |
2010/08/15(日) 22:37:48ID:67G99BX9
WindowsでSDL使っています
ウィンドウのタイトルバーをドラッグしてるときに
処理がとまらないようにするにはどうすればいいんでしょうか
0540名前は開発中のものです。
垢版 |
2010/08/17(火) 08:20:53ID:zMkGM+He
SDLのソースを書き換えてWM_MOVEを別スレッドで処理すればできると思うけどオススメはしない
0541539
垢版 |
2010/08/17(火) 22:37:24ID:Z5rRbYV4
>>540
Tnx よし、DirectXにしよう
0543名前は開発中のものです。
垢版 |
2010/09/29(水) 00:35:38ID:7qsETlO/
そんなもん俺ライブラリの一つに過ぎないんだから流行ってるも何も
SDLの人気の理由の一つとしてシンプルで簡単というのがあるけど
.NETは簡単にGPU使えちゃうからな
ブラウザ上で動く.NETのSilverlightなんかでもSDLとは比べ物にならないパフォーマンス出るんだぜ
0548名前は開発中のものです。
垢版 |
2011/03/01(火) 20:27:17.27ID:wrZkViYa
SDLで日本語入力を実装したいのですが、SDL_inputmethod、SDL_textmanager、SKK
どれがついすやすいのでしょう?
0549名前は開発中のものです。
垢版 |
2011/03/02(水) 02:43:07.95ID:3VhYuOVm
懐かしいな、SDL。昔WindowsとMacOS9で同時開発しなくちゃならなくてこれも検討したな。
結局使わずにWindows用の自社ライブラリ移植したんだけど、どうして採用しなかったか
理由忘れちまった。
0550名前は開発中のものです。
垢版 |
2011/04/08(金) 19:08:36.82ID:3vhfM6We
書き込みテストも兼ねて・・・
なんであまり普及してないんだ?便利だと思うんだが・・・
OpenGL使ってて、ゲーム作るならGLUTよりSDL!と言われてたのに
0553550
垢版 |
2011/04/09(土) 13:24:10.96ID:0+0X4wI/
サーセンw
でもやっぱ資料が見つかりやすくはない・・
日本語にこだわるからかもしれんがorz
使うのが簡単とは言っても初心者にもおすすめって感じでは無いのか・・・?

更新が途中で数年止まってる入門サイトとか、リンク切れしてるサイトとかあったから
もう廃れたのかと思ってしまった
0554名前は開発中のものです。
垢版 |
2011/04/09(土) 13:47:45.09ID:W/U0DtuT
ライブラリの使い方(個々の関数の仕様)を知りたいのか、
SDLを使ったゲーム作りのチュートリアルを知りたいのかわからん。
0555550
垢版 |
2011/04/09(土) 16:52:40.30ID:0+0X4wI/
両方ですがどちらかと言うと後者です
今までは検索すれば入門サイトが2つも3つも出てくる環境でやってたので
もしかしたら探し方が甘いだけかもしれんが・・・

自分が探してるのはSDL自体の使い方というより、
SDL(SDL_imageなども)とOpenGLで作る2D、3Dゲームのごく基本的な部分
例えば画像を読み込んでテクスチャにしたりとかそのあたり

関数の仕様等は調べられるけど、具体的で決定的な使い方がわからず
「これでいいのか・・・?」といった状態です・・・
0556名前は開発中のものです。
垢版 |
2011/04/09(土) 17:26:40.81ID:5I2upZsh
「sdl_surface texture」でわんさか出てくるんで、確かにこれ探せないなら使うの辛いかもな。
0557550
垢版 |
2011/04/09(土) 17:42:33.83ID:0+0X4wI/
本当だ・・・orz
0558550
垢版 |
2011/04/09(土) 18:26:07.67ID:0+0X4wI/
いろんな例のサイトがありますが自分なりにまとめてみます
ありがとうございました。
0559名前は開発中のものです。
垢版 |
2011/04/10(日) 16:33:33.85ID:4SC+Y1ca
連投ばかりスマソ
うーん、、、いっぱい検索して調べれば最後にはなんとかなるけど
やっぱ初心者が容易にとっつける物ではない感じ
わがままかもしれないが、もうちょい至れり尽くせりなサイトがあってもバチは当たらないとも思った
SDL+OpenGLはクロスプラットフォームで有望な選択肢だと思ったし、いつか自分でまとめたいと思った
0560名前は開発中のものです。
垢版 |
2011/04/10(日) 21:11:36.60ID:kKxf3jYA
>>559
一口に初心者といってもいろいろあるよね。

a. OpenGLのみ経験済み。SDLは初めて。
b. SDLのみ経験済み。OpenGLは初めて。
c. SDLとOpenGLそれぞれ個別に経験済み。SDL+OpenGLは初めて。
d. SDLもOpenGLも初めて。だけどゲームは作ったことがあります。
e. ゲーム以外のジャンルのプログラムは経験済み。
f. そもそもプログラムを作ったことがありません。
g. その他

バックグラウンドもわからずに初心者って言われると上記くらいは想像できるので、
まあ>>550にはガンバレくらいしか言えないw
0564名前は開発中のものです。
垢版 |
2011/04/17(日) 20:23:10.05ID:ZBQovyV1
GLUTって数値計算シミュレーションの可視化とかに使うもんでしょ
DirectXで2Dゲームなら素のままで十分いける
0565名前は開発中のものです。
垢版 |
2011/04/17(日) 20:40:20.64ID:86l2Ce3f
別にDirectXでシミュレーションしたっていいんだよ。
大学とかだと研究用PCがLinuxだからOpenGLの例が公開されてるだけで。
そういう時にToolkitとして使われるのがGLUT。
0568名前は開発中のものです。
垢版 |
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
0569名前は開発中のものです。
垢版 |
2011/04/19(火) 09:45:24.35ID:6iXFyxX4
1.3からはマルチウインドウに対応するんだっけ
窓そのものをキャラクタに見立てたウザシューティングが作れるな
0573名前は開発中のものです。
垢版 |
2011/04/20(水) 10:11:21.19ID:bUP197ZB
安定版にしか興味がないならSDL 1.2一択かな。
SDL 1.3には1.2にない機能が入っているから、
それらに興味があるなら1.3を使い始めればいいと思う。
0574名前は開発中のものです。
垢版 |
2011/04/20(水) 10:21:22.66ID:er++fOcK
いや、1.2は使い倒してる
1.3はwarning under construction! とか書いてあるけど
やっぱどっか未実装だったりすんのかなあって
0579名前は開発中のものです。
垢版 |
2011/04/21(木) 02:30:22.36ID:P5c9O4MC
できればzlib・libpngのビルド→SDL_imageのビルド、libogg・libvorbisのビルド→SDL_mixerのビルドとか
長い手順踏みたく無いけどその場合は安定版のSDL1.2じゃなきゃ駄目かorz
そりゃそうかorz
0580名前は開発中のものです。
垢版 |
2011/04/28(木) 00:11:23.76ID:ZUaoJQWR
SDL Perl を使ってゲームっぽいものを書いてみました。
けれどゲーム製作についてサッパリ知らないもので、
ある動作を実現するのにどんな定番なやり方があるのか知りたく思っています。

ゲーム製作初心者向けのサイトやドキュメントや書籍をご存知なら、
教えていただけないでしょうか?
0581579
垢版 |
2011/04/29(金) 21:22:57.78ID:mtC0cwXi
SDL 1.3が正式にリリースされたら、そのバイナリ(本体とSDL_imageなど)の配布が始まるんでしょうか・・・?
0582名前は開発中のものです。
垢版 |
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 ライセンスになってリリース予定らしいね
0583567
垢版 |
2011/04/30(土) 10:16:14.24ID:aGut9tJ0
ありがとう、試してみます。

1.3からはiPhoneやらandroidへの移植が可能になるみたいですが、
これもバイナリ配布で簡単に導入できるようになるんでしょうか
そこが気になって夜も眠れないorz
0584567
垢版 |
2011/04/30(土) 11:22:26.45ID:aGut9tJ0
すいません考え方を変えます

粘着でスマソですがやっぱり情報が探せない。。。
VC使っててSDL_imageにlibpngをリンクする方法が未だわからないorz
どのサイトを見ても「pngを読むにはlibpngが必要」とだけ書いてあって
ビルド時にlibpngの存在をどう伝えるのかがわからん
SDL_mixerのoggも同じ

SDLで書いたコード見ると簡潔で初心者にもうってつけな印象だったけど
実際はやっぱりそうじゃないのか

android移植だっておそらくNDKだろうし、やろうとしたら導入で死にそうorz
0585名前は開発中のものです。
垢版 |
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 を参照するようになるかもね
0586名前は開発中のものです。
垢版 |
2011/04/30(土) 14:19:25.30ID:VB+AI5nC
それとその iPhone やら Android やら DS への移植について

あれらは共有ライブラリの仕組みが無いから
否応無しに SDL をスタティックリンクしなければいけない
なので各開発者は自分の開発環境で扱えるように一からビルドする必要がある

開発環境ごとにスタティックリンクに必要なファイルは異なるわけで
余程優しい人が居なければバイナリ (ビルド済み lib ファイル等) 配布なんて無いかもね
0587567
垢版 |
2011/04/30(土) 14:56:43.56ID:aGut9tJ0
詳しい答えをありがとうございます。
少しソースコード見てみます。

重ね重ねすみませんが、もし良ければこの質問に答えてください。
Android開発を今しているわけではないのですが、気になる事なので。

Androidは調べてみるとJavaからJNIでCを動かすようで、
結局 入力や音声はJava側でやるみたいですし(iPhoneはわかりません)、
スマートフォンの入力はパソコンのキーボードやゲームパッドと異なるので
そのまま移植というわけにもいかないと思います。

そうなると、SDL 1.3で謳っているこれらへの移植がどういった物なのかイメージが湧きません。
実際にはほとんど書き直す必要があるのでは?と思ってしまいます。
0588名前は開発中のものです。
垢版 |
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 毎のインターフェースの違いを吸収する役割を担ってるから
こちらはコードを使い回せるわけだね
0589567
垢版 |
2011/04/30(土) 16:37:11.96ID:aGut9tJ0
ほうほう、なるほど!ありがとうございました。
ということはマルチタッチ的に複数のMOUSEにも対応するのか?
まだやってないけどwktkしてきた
この度はサンクスでした!
0590名前は開発中のものです。
垢版 |
2011/06/04(土) 16:34:50.15ID:k66UbPBd
上のほうでも書かれていましたが、確認させてください。
SDL単独では垂直同期はできないということですか?
0591 【東電 75.6 %】 忍法帖【Lv=5,xxxP】
垢版 |
2011/06/04(土) 16:41:23.27ID:UyYvnw9y
590 名前:名前は開発中のものです。[] 投稿日:2011/06/04(土) 16:34:50.15 ID:k66UbPBd
上のほうでも書かれていましたが、確認させてください。
SDL単独では垂直同期はできないということですか?
0593名前は開発中のものです。
垢版 |
2011/06/16(木) 20:07:55.24ID:pbbpyMbl
>1の初心者の初心者による初心者の為のSDL ttp://tokyo.cool.ne.jp/sdl/
がCOOL終了で6月末に消滅する(と思われる)んだけどどうしたものか?
0595名前は開発中のものです。
垢版 |
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


掲示板のほうはもうすでに消えてるね
スパムが多かったけど、それ以前はやり取りがあったので残しておきたかった
当時の書き込み内容どこかに残ってない?
0596名前は開発中のものです。
垢版 |
2011/06/17(金) 11:26:28.32ID:QCa45aOH
PageDownで4階層まで・他サイトを含まない・jpg,gif,lzhをDL
でDLできた。
infoseekもなくなって、COOLもなのか・・・貴重なページが無に消える・・・
0597名前は開発中のものです。
垢版 |
2011/06/17(金) 23:09:18.12ID:9/isYoLZ
貴重なサイトが無に消えるのは残念だけど、
だからといって丸々転載するのはどうなんかね?

転載するだけでもグレーなのにそれを編集するとか真っ黒だし
0598名前は開発中のものです。
垢版 |
2011/06/18(土) 20:07:29.62ID:RdqlnwwZ
>>597みたいな意見もよくわかるけど実際どうするよ?
丸々転載は複製権、編集は同一性保持権にひっかかると思う
グレーなんて言い方してる所をみると著作権を知らないんだと思うけどどっちも真っ黒

現時点での判断基準はサイトに書いてあったこの文章がヒントになると思う
>なお、サンプルソースおよび私の作成したデータの使用には特に条件はつけませんが、
>著作権は放棄していません
>まぁ常識の範囲で自由に使ってもらって問題はないと思います
>私の作ったデータは自分のゲームに取り入れて使ってもまったくかまいませんが、
>フリー素材の場合は製作者のサイトなり連絡先なりで使用条件を必ず確認してください

まぁ、SDLはもともとゲームメーカーが開発して使っていたもので、今はGNU LGPLのオープンソースなんだけど、
そのあたりの肌感覚にあわせると「改良して公開するのは善」みたいな所もあると思うわけよ
そして2ちゃんねる的にもおまえのサイトは俺らのもの的な妙な一体感というか感覚があると思う
たしか作者ってここの住人だったよな?違ったらごめん、前スレ残してないからうろ覚え
プロフィールに2ちゃんがきっかけって書いてあったからこっちかム板のどっちかだとは思うけどな
一番確実なのは作者に連絡を取る事だけど、今までずっと放置されてる所をみると返事がある可能性は低いと思う

そんなわけで俺一人でどうこう考えても仕方ないのでおまえらがどう考えてるのか聞きたい
ちなみに俺は別にいいんじゃねーのという考えです

>>597が転載ならグレーゾーンになると考えているなら、ミラーリングしたアーカイブをアップローダに置いておくのが
落としどころになると思っています
丸ごと別サイトに置いてもいいけどな。
0601名前は開発中のものです。
垢版 |
2011/06/18(土) 21:52:08.26ID:RdqlnwwZ
一応説明しないとわからないと思うのでしときますが
連絡していつまでに返事がなかったらどうするとか
それまでに保全どうするのとか
連絡するならするでどんな条件で誰が保守するんだとか
そのあたりも含めた相談です。
ちなみに私は面倒な展開になったら手を引くつもりなので
皆を巻き込んでおこうという腹なのですが>>599さんは
SDLに興味はおありですか?

ちなみに変な物アップしたらwiki管理人に迷惑かかるんじゃねーのとかも
懸念してはいたのですがよく見たら私の文章が勝手にいっぱいコピペされてるので
そのあたりはもう気にする必要はないよね、お互い様なんだからって感じです(怒ってるわけじゃないですよ、念のため)
というかコピペするだけしといて、コピペブログするなとかいって荒らしてるのはおまえらですか?
あまりの手法にガクブルでしたよ

というわけでそろそろ返事は貰えましたか?>>599さん
0602599
垢版 |
2011/06/18(土) 22:25:31.83ID:zWKUaI9x
>>601
俺を巻き込むなw
0607名前は開発中のものです。
垢版 |
2011/07/07(木) 21:41:13.32ID:ubCa0/LA
ライターで食っていけるほど売れると思ってんの?
0609名前は開発中のものです。
垢版 |
2011/07/20(水) 17:29:02.78ID:XiuSh0oQ
macで使ってみたいんだが……
フレームワークとテンプレートをコピーしてxcodeで立ち上げるまではいくんだけどそこで
syntax error before
no such file or directory
で11のエラーが出る
初心者丸出しで悪いけど誰かアドバイスしてくれないだろうか
0610名前は開発中のものです。
垢版 |
2011/07/20(水) 18:24:26.78ID:gp1+RARl
とりあえず,ソースコードとコマンドラインを張ろうか
SDLとコンパイラのバージョンがあればなお良し

ってか,パスが通ってないように思えるが
0611609
垢版 |
2011/07/21(木) 18:58:12.08ID:OIUGqo0i
自己解決しました
アホみたいな見落としだった……
0614名前は開発中のものです。
垢版 |
2011/09/04(日) 21:28:12.42ID:jgG8htUt
もう皆さんは、SDL-1.3で開発してるのですか?
0616名前は開発中のものです。
垢版 |
2011/09/04(日) 21:53:53.04ID:yEGq1pz2
>>614
SDL 1.3を使っていますよ。

>>615
ttp://wiki.libsdl.org/moin.cgi/Introduction
> Full 3D hardware acceleration
> Support for OpenGL 3.0+
> Support for multiple windows
> Support for multiple displays
> Support for multiple mice, tablets, etc.
> Force Feedback available on Windows, Mac OS X and Linux
他にも細かい機能追加や仕様変更はあるはず。

ただ、SDL 1.3でサポートを打ち切られたプラットフォームもあるから、
SDL 1.2じゃないとダメという人もいると思う。
0617名前は開発中のものです。
垢版 |
2011/09/06(火) 08:41:43.99ID:hF16CZAM
Nintendo DS向けのコードとか入ってるし、ML見るとiOS向けにがんばってる風もあるよね1.3。
iOS向けはRotation周りで苦戦してるっぽかったからまだ実用できないと思うけど。

> Support for multiple mice, tablets, etc.
ちなみにtabletsはIntuosとかの話かと思いきや、コード見ると
wintab(いわゆるWacomのペンタブ)じゃなくてタブレットPCの話だったぜ。
0618名前は開発中のものです。
垢版 |
2011/09/28(水) 18:59:09.17ID:XUbIjece
添付のプロジェクトファイルだとVC++がSDL_gfx.libを作ってくれないから
マクロをBUILD_DLLからDLL_EXPORTに書き換えて解決
0619名前は開発中のものです。
垢版 |
2011/11/15(火) 20:41:29.05ID:xA6bLMBO
過疎ってるみたいだけど質問です

Win7 64bit + VS2010 C++ ExpressでSDL1.2.14-1を使っています。
この環境でSDL_PollEventを実行すると以下の様なエラーが出て困っています。

'hoge.exe': 'C:\Windows\SysWOW64\RpcRtRemote.dll' を読み込みました。Cannot find or open the PDB file
hoge.exe の 0x75cfb9bc で初回の例外が発生しました: 0x000006F4: NULL 参照ポインターがスタブに渡されました。

色々ググって見ましたが解決方法がわかりませんでした。
0621名前は開発中のものです。
垢版 |
2011/11/15(火) 20:57:33.14ID:xA6bLMBO
>>620
リリースビルドでも出るんです

例外が出ているけどストップさせなければ問題なく動いている(ように見える)んですが
出来れば解決したいところです。
尚、PollEvent以外のイベント取得系の関数でも同じエラーがでるようです
0622名前は開発中のものです。
垢版 |
2011/11/15(火) 21:02:30.24ID:xA6bLMBO
あ、もう一つ情報ですが
デバッグでステップ実行すると例外は発生しないようです…
0623名前は開発中のものです。
垢版 |
2011/11/15(火) 22:26:32.67ID:xA6bLMBO
とりあえず原因はわかったので追記です
SDL_ACTIVEEVNETが発生すると例外が飛ぶようです
解決方法はまだわかりません。
0624名前は開発中のものです。
垢版 |
2011/11/15(火) 23:10:37.91ID:HJjmhzOU
エラーメッセージが似てますが、参考になりますか?

ttp://dixq.net/forum/viewtopic.php?f=3&t=5719
ttp://watery.dip.jp/slash/archives/400
0625名前は開発中のものです。
垢版 |
2011/11/15(火) 23:27:31.18ID:xA6bLMBO
解決したので報告です

関係ないと思って書いてなかったのですがSDL_mixerを一緒に使っていました。

で、SDL_mixerの初期化(Mix_OpenAudio)を
SDL_Initの後に呼び出すとSDL_Initで確保したメモリの一部が破壊されてしまうようです

Mix_OpenAudioの後でSDL_Initすると問題は解決しました。
詳細は不明ですがとりあえずこれで進めてみます。

レスくれた方ありがとうございました
0626名前は開発中のものです。
垢版 |
2012/01/16(月) 21:56:57.66ID:6h0fCfPv
SDLの周辺ライブラリが一斉にアップデートされた。

SDL_image 1.2.11
SDL_mixer 1.2.12
SDL_net 1.2.8
SDL_ttf 2.0.11

各ライブラリがzlibライセンスへ移行した。
0627名前は開発中のものです。
垢版 |
2012/01/16(月) 23:19:01.48ID:0tRUn2ru
朗報だなあ。これで1.3使う意義がぐっと増したと思う。
ライセンスだけのアップデートって訳じゃなくて、結構いろいろ変更点あるみたいだし。

SDL_ttfに「欧文以外についてキャッシュを改善した」って書いてあるっぽいが
パフォーマンスよくなってるのかしら。
0628名前は開発中のものです。
垢版 |
2012/01/24(火) 19:10:54.40ID:JpgEbc/h
WindowsだとHWの恩恵をうけるには3Dで作成しないといけないのねぇ
2Dゲームなのに....3Dで作りなおそうかな
0629名前は開発中のものです。
垢版 |
2012/01/24(火) 19:41:23.71ID:4Lka/6xP
1.2 が zlib になったのかと思った。

結局、1.3 から変わるんだよな。まだ stable じゃないみたいだが
0630名前は開発中のものです。
垢版 |
2012/01/24(火) 20:46:12.26ID:H9FZLTIE
>>628
SDL 1.3は2D描画にDirect3DやOpenGLを使用可能なので、
3Dのアクセラレーションが効けば
SDL 1.3を使うだけでもとりあえずは速くなる、はず。

>>629
SDLの周辺ライブラリは特にバージョンを1.3とかに引き上げる様子がないから
現状のままライセンスのみSDL 1.3に合わせたんじゃないかな。
0632名前は開発中のものです。
垢版 |
2012/01/25(水) 22:32:34.92ID:UZOna2ju
[SDL] Creating SDL2
ttp://lists.libsdl.org/pipermail/sdl-libsdl.org/2012-January/083550.html

SDL 1.3はSDL 2.0になった模様。
それに伴いライブラリの名前が変更されるため、SDL 1.2との共存が可能となる。
周辺ライブラリの名前もSDL2_imageなどに変更されるみたい。
0633名前は開発中のものです。
垢版 |
2012/01/25(水) 22:54:37.64ID:UZOna2ju
あと、SDL 2.0からSDL 1.2互換APIが削除されたようだ。
test以下の古いAPIを使ったサンプルもいくつか削除されている。
0635名前は開発中のものです。
垢版 |
2012/01/26(木) 04:56:55.57ID:GkYk9Qvu
ウィンドウの生成とサウンド部分にのみSDLを使用したいのですが、
その場合、普通に生のGL描画関数を直接使えるでしょうか?
SDLでラップされてる?描画関数を使わないって事ですが。
0636名前は開発中のものです。
垢版 |
2012/01/26(木) 08:02:27.19ID:cL0e3CE0
>>631
Direct3Dレンダラの話でいい?詳しくないけどソースを読んだか印象では、
SDLの関数がデバイスロストが原因でエラーを返した場合、
エラーメッセージにDEVICELOSTという文字列を含めるのでそれで判定する感じかな。
例えばSDL_RenderPresent()内部でIDirect3DDevice9::Present()がデバイスロストのエラーを返すと、
SDL_GetError()は"Render(): DEVICELOST"という文字列を返す。

>>635
ttp://mono.kmc.gr.jp/~nojima/hiki/?2D%A5%B2%A1%BC%A5%E0%A4%CE%A4%BF%A4%E1%A4%CEOpenGL%2FSDL%C6%FE%CC%E7%281%29
ここで紹介されているようなこと?
0638635
垢版 |
2012/01/26(木) 09:36:47.17ID:GkYk9Qvu
>>636
まさにこういう事でした。ありがとう

SDL1.2だとOPEN_GL3以降に対応してないとか、どっかでちらっと見たような気がしたので
完全にGL関数がSDLにラップされてて、いちいち経由しないと
使えないようになってるのかと勘違いしました。
0639名前は開発中のものです。
垢版 |
2012/01/26(木) 15:06:49.79ID:hy9QEPBt
>>636
わざわざソースまで追ってもらって申し訳ない。ありがとう。

でもSDL_RenderPresentって返値voidなんだよなー。
他の関数は失敗したら0以外を返すからGetErrorで調べろ、みたいな感じなのになんでこれだけ、という気がする。
Presentが失敗する環境が少数派(Direct3Dだけ?)なのか。
0640名前は開発中のものです。
垢版 |
2012/01/27(金) 01:39:11.30ID:RZZo4+FU
>>639
SDL_RenderPresent()の戻り値はvoidだけど、
内部ではIDirect3DDevice9_Present()のエラーチェックを行なってて、
かつ実際にエラーが起きたらSDL_GetError()が返すメッセージを設定している。
なのでデバイスロストが起きたらSDL_GetError()で拾えるはず(良い方法ではないとは思う)。

ただ、D3Dレンダラのソースを読むと、ちまたのデバイスロスト関連記事にあるような
リソースの破棄だとかその手の処理がなくて、単に無視しているように見える。
この振る舞いが正しいかどうか分らないけど、実際困るようなら開発者に働きかけるのが良いと思う。
0642635
垢版 |
2012/01/31(火) 13:51:33.82ID:cOxKEvGx
OpenGLにはデバイスロストなんてないのに
なんでDirectXにはあるんですか?
0643635
垢版 |
2012/01/31(火) 13:52:09.40ID:cOxKEvGx
誤爆スマソ
0644名前は開発中のものです。
垢版 |
2012/02/05(日) 10:30:18.19ID:wGdiW6ul
SDL_Surfaceを任意のピクセルサイズ(たとえば64x64)で生成するのは、SDL_CreateRGBSurfaceを使うしかないのでしょうか・・・
0645名前は開発中のものです。
垢版 |
2012/02/06(月) 23:23:48.33ID:18TGIJpr
スクリーンサーフェイスはグラフィックボードとAPIが対応してるものしか出来ないのは
当然ではないか。
0648名前は開発中のものです。
垢版 |
2012/02/11(土) 13:52:39.12ID:yjca5NoI
ぐは、3D化するのめんどいからglTexSubImage2Dで手抜きOpenGL対応したら
さらにおそくなった。まあわかってたけど真面目にやろう
0649名前は開発中のものです。
垢版 |
2012/03/20(火) 01:47:50.28ID:Qu+dkVkq
うーむ・・・SDL_gfxやSDL_rotozoomを使わずにスクリーンの拡大に挑戦しているが、なかなかうまくいかないな・・・
0650名前は開発中のものです。
垢版 |
2012/03/23(金) 08:37:57.68ID:8kK9QIzC
SDLと相性がいい。OpenGLラッパーってありますか?
0652名前は開発中のものです。
垢版 |
2012/03/24(土) 14:06:27.12ID:XwROBAOy
拡大縮小回転とかやりたいだけじゃないの?

うん、俺も知りたい。gfxは出来がいいとは思えない
0654名前は開発中のものです。
垢版 |
2012/03/25(日) 09:16:56.07ID:DwbxEXxs
>>651
 レスありがとうございます、やはり3Dエンジン使ったほうが簡単に作成できますね
でもそうなるとSDL使う必要ないToTような。
SDLは2D専用とて使用していきます。
0655名前は開発中のものです。
垢版 |
2012/03/25(日) 17:38:41.69ID:ADWcos25
>でもそうなるとSDL使う必要ないToTような。

確かに必要はなくなるけど、
3Dエンジンは描画がメインなので、
音や入力などはSDLを併用して用いる方法もある。

逆にBillboard機能とか2D部分だけを使っていくなら、
3Dを導入するにしてもそれほど面倒ではない。
もちろん、最後は好みの問題だが…

SDLとOpenSceneGraphはどちらもOpenGLのみなので、
組み合わせ的には干渉が少ないかな。
海外だけと一応チュートリアルもあるので張っとくよ。
http://www.cs.clemson.edu/~malloy/courses/3dgames-2007/tutor/index.html
0656名前は開発中のものです。
垢版 |
2012/03/26(月) 19:05:45.22ID:7UJcMmKP
というかSDLの利点って音声と入力のAPIがポータブルなところだろ
それと、簡単な何かを作るのには手軽ってこと
「簡単に何かを」じゃないからな
0658名前は開発中のものです。
垢版 |
2012/07/02(月) 06:12:38.86ID:ksgJ9Rjm
Mac SnowLeopard&Xcode3からLion&Xcode4に変えたら
"ld: symbol(s) not found for architecture x86_64"
と出てbuildが通らない・・・
SDLは-arch i386 -arch x86_64付けてmakeしたんだけどな。
もはやお手上げ\(^o^)/
0660658
垢版 |
2012/07/07(土) 14:35:19.27ID:fbcDecSX
もう、どうにもならんしよく考えたらSDLあんまり必要ないことに気づいた
OpenGL+glut+OpenAL+Freetype2+libpngでやります。
0662名前は開発中のものです。
垢版 |
2012/07/07(土) 16:49:33.86ID:fbcDecSX
各種イベント(キーボードとかマウス)は欲しいです(^q^)
あと、ObjectiveC全然わからんです。
0663名前は開発中のものです。
垢版 |
2012/07/22(日) 07:06:50.12ID:lbQJVLQB
基本OpenGLの各種ライブラリでやってるんだけど、
画像ファイル読み込みと音声処理のためだけにコレ入れるのってアリ?
0666名前は開発中のものです。
垢版 |
2012/07/29(日) 12:24:00.39ID:/jUwKVxL
>>663
画像もOSGとかエンジン寄りのライブラリなら複数対応している気もするが。

そういえば以前SDL1.2系ベースで作った自前フレームワークも
ゲームループとキー入力、OpenGL2Dテクスチャ位しか機能無いな。

glutの代わり程度には成るので、
SDL_opengl.hを1.3系のに入れ替えてOpenGL3.0環境にして、
http://www.arcsynthesis.org/gltut/
↑のサイトのチュートリアルを移植して勉強中。
0669名前は開発中のものです。
垢版 |
2012/10/22(月) 18:57:55.03ID:a6TI6HPh
>>668
作ったものをぜひ見せてください
0670名前は開発中のものです。
垢版 |
2012/10/22(月) 21:36:31.28ID:xlxM1iEQ
>>669
試しに作ったくそげーでよければ
ttp://www1.axfc.net/uploader/File/so/81760.zip
DLパスはneet

デバイスロストの対応だけど、SDL_RenderPresentした後
エラーメッセージにINVALIDCALLが含まれてたらrenderer作り直しにしてるけど
これでいいのかが解らない
手持ちの環境で試した限りDEVICELOSTが帰ってきたこと無いんだよな
0673名前は開発中のものです。
垢版 |
2012/10/23(火) 17:59:14.64ID:tdgj6udy
>>670
よくできてんなー
5970点付近に俺の限界があるわ

簡単にゲーム作ろうってなるとWindowsだと選択肢たくさんあるけど
その他民だとSDLが一番手軽感あるな
0674名前は開発中のものです。
垢版 |
2012/10/23(火) 19:07:13.16ID:W0Ui1ngb
>>673
Windows用のゲームをLinux上で作りたかったからSDLを選んだよ
規模が適度に小さいので覚えること少なくていいわ
そのぶん自分で色々つくんなきゃいけないけどねw
0679名前は開発中のものです。
垢版 |
2013/03/18(月) 15:08:19.93ID:9cOCp1TB
まだちゃんと見てないけどGameControllerとかできたのね、wikiは追いついてないみたいだけど
CMakeにも対応してきてるし、そろそろ2.0くるのか?
0680名前は開発中のものです。
垢版 |
2013/03/18(月) 16:45:45.85ID:6Q2ww5kG
hg最新版でプラットフォームにPSPが追加され、代わり?にDSサポートが削除された。
この手の自作ソフト(homebrew)勢ってよく知らないんだけど、需要あるんだねえ。
0681名前は開発中のものです。
垢版 |
2013/03/18(月) 17:28:41.17ID:9cOCp1TB
ほんとだ、DS無くなったんだな
DSはハード考えると直接叩いた方がいいだろうし使ってる人少なそうだしな

SDLサポートしとけば各種エミュがすぐ移植できそうだし
結構需要はあるんじゃないかな、ユーザー層的に
0682名前は開発中のものです。
垢版 |
2013/05/25(土) 17:36:57.13ID:9w/AED9G
SDLの関数を使った画像や音声の読み込みって別スレッドから呼び出しても平気?
画面Flipしながら別スレッドで読み込めたら最高なんだけど。

ネットで検索しても全然出てこないから、俺が見逃してるだけだったら教えてください・・・。
でも流石にDXライブラリみたいな非同期読みこみが用意されてるなんてありえないよね
0683名前は開発中のものです。
垢版 |
2013/05/27(月) 22:52:24.84ID:x8Hu2IJJ
>>682
SDLのBMPやWAVの読み込みだけならファイルを開いて読み込んで閉じるだけだから問題ないと思う。
あと非同期関数は無かったはず。
SDL_imageやSDL_mixerについては知らない。

というか、画像や音声の読み込みを別スレッドで行うと起こる問題ってなんだろう。
ファイル読み込み処理が使用するメモリをグローバルで共有してたりするとか?
読み込みだけなら競合も関係無さそうだし。
0684名前は開発中のものです。
垢版 |
2013/05/31(金) 00:12:42.76ID:5g1SNn1G
正直どういう実装になってるか次第なんだろうけど別スレッドでSDLの命令は呼ぶなってマニュアルに書いてあるよ
Surfaceだとビデオメモリ使ってたりしたらまずいだろうし…エラーメッセージとか確実に取る方法がない
SDL2でテクスチャ周り実装した時は、画像読み込み展開を裏でやってメインスレッドでテクスチャ変換って処理書いた
裏で読まなきゃいけないほどのデータ量作ったことないけどねw
0685>>682
垢版 |
2013/05/31(金) 16:22:03.41ID:TZwEBH6F
ありがとう〜
正直俺も裏で読むのが必要になるくらいのデータ量は作ったことないから
とりあえずそのままでいきますかね
0686名前は開発中のものです。
垢版 |
2013/06/05(水) 08:22:21.26ID:oaoaq5da
@kk
0687名前は開発中のものです。
垢版 |
2013/08/24(土) NY:AN:NY.ANID:GUFtQ+rv
SDL2.0がリリースされたのに過疎ね・・・
0689名前は開発中のものです。
垢版 |
2013/08/25(日) NY:AN:NY.ANID:8QQZDdsX
正直、どうでも良い気がしてるなぁ。
なんか、SDLに新しい事は求めてない。
SDLを使うときはそれなりの時で、
結局はそれなりのフレームワークやミドルウェア使うんだし、
と思ってしまう。

まぁ、それよりもC#なりPythonのバインディングあります!!とか
言われても、既にそっちならOpen Sourceで楽で一通り評価の通ったのがあったりで、
2.0来るのが2年ぐらい遅かったと思うわ。
今更感が。
0690名前は開発中のものです。
垢版 |
2013/08/25(日) NY:AN:NY.ANID:jPMQPfHK
実際2.0なるの大分遅れたんだっけ
androidやiphone対応ついでにいろいろ見なおしたーって思えば悪くは無いと思うけどね
便利だとは思うんで地味に使われるんじゃね
0691名前は開発中のものです。
垢版 |
2013/08/25(日) NY:AN:NY.ANID:HL3xn+07
地味〜に変わったところで、IME対応とかあるよねぇ
ちょっと毛色の違うアプリが出てくるかな?
0692名前は開発中のものです。
垢版 |
2013/08/25(日) NY:AN:NY.ANID:izDMtv5C
おーRC版お試しして以来放置してたけど、正式リリースされたんだ?おめでたい

しかしもう時代的にアレだなぁ、ライブラリのみのエンジンってめんどい・・・。
ただただゲームを作りたいだけなら、もうエディタとかGUIな開発環境と
リンクしてるような言語やスクリプト使えばいいやってなる

技術力向上のための練習と考えても良いけど、ライブラリじゃ中途半端だよね
SDLのソースコードをビルドして導入するあたりがピークな気がする
0693名前は開発中のものです。
垢版 |
2013/08/28(水) NY:AN:NY.ANID:9KkYypJo
SDLの2Dレンダラと併用できそうな3Dライブラリってないかな
デバイスの違いを意識せずに書けたらいいんだけど
OpenSceneGraphは無駄にでかくてちょっと敬遠してる
0694名前は開発中のものです。
垢版 |
2013/08/29(木) NY:AN:NY.ANID:GN3lX9Kk
SDLでカメラに貼りつくオペレーション部分作って
別ので3Dモデルを描画したいって意味?
0695名前は開発中のものです。
垢版 |
2014/02/15(土) 13:15:29.74ID:IuVsoALt
遅まきながら2.0がリリースされていた事を知って触り始めたんだが……
オフラインにダウンロードできるAPIドキュメント一式って無いの?

手元のFreeBSD+OpenGL環境でも動くには動くんだがいくらなんでも公式サイトは手抜き過ぎではないかと。
0697695
垢版 |
2014/02/18(火) 17:58:20.79ID:zTblNXQN
>>696
レスどうも。Wikiは当然目を通してるよ。
その上でドキュメントの充実を公式もWiki任せにしないで欲しいって発言だったんだけど。
まあソースにdoxygen形式のコメントが付いてるのは後にないて気づいたんだけど。

それにしても思ったよりレンダラ周りのコードが綺麗でびっくりしたわ。
0699名前は開発中のものです。
垢版 |
2014/03/23(日) 21:26:28.94ID:qFhEvf8k
 SDL2.0/mixer/image/ttfのC++のラッパーライブラリ作ったので、良かったらどうぞ
ttps://sourceforge.jp/projects/dxframework/simple/

SDL使ってる人って全員こういう自前ラッパーライブラリ作ってるのかな
0700名前は開発中のものです。
垢版 |
2014/03/23(日) 21:27:00.78ID:qFhEvf8k
 SDL2.0/mixer/image/ttfのC++のラッパーライブラリ作ったので、良かったらどうぞ
ttps://sourceforge.jp/projects/dxframework/simple/

SDL使ってる人って全員こういう自前ラッパーライブラリ作ってるのかな
0702名前は開発中のものです。
垢版 |
2014/03/24(月) 19:36:06.73ID:4b1AzfOp
連投してたスマン
>framework
と言うか、配布ファイル名とプロジェクト名が合ってなかった...
0705名前は開発中のものです。
垢版 |
2014/05/04(日) 22:08:50.83ID:NzBKdp5S
gfxのrotozoomSurfaceがうまく機能しないんだが
0706名前は開発中のものです。
垢版 |
2014/05/05(月) 09:48:06.00ID:s4Oz7GaG
SDL2でやるんならSDL_Renderer一択でしょ
SDL1ベースのソースを使いたいなら話は変わるかもしれんが
0707名前は開発中のものです。
垢版 |
2014/05/05(月) 19:08:01.08ID:0ouS6SPN
>>706
やっぱりそうか。
SDL_BlitSurfaceは手軽だからとりあえず使ってみたけど、ちゃんと作るならかえないといけないな。
0708名前は開発中のものです。
垢版 |
2014/06/12(木) 16:20:17.18ID:7yG8gWuY
さりげにSDL2.0の日本語リファレンスマニュアルが公開されてるじゃん。
使ってみようかな。
0710名前は開発中のものです。
垢版 |
2014/07/04(金) 09:58:25.05ID:QXQVNVbZ
IME対応に喜んで、SDL2にしてみたけど
けっきょくIMM APIつかわないとあかんのね。ん〜なんか使い方間違ってる?
0711名前は開発中のものです。
垢版 |
2014/07/04(金) 11:23:49.19ID:b/I+Z5aZ
ウインドウが干渉しあったりポップアップがとんでもないところに出たりしないなら
対応といえるんじゃね
それすら出来てない人気アプリもあるべ
0713名前は開発中のものです。
垢版 |
2014/08/11(月) 10:00:07.29ID:1F5mOEV/
前のSDLのページには、他の人が作成したlibがありましたが
あれどこにあるのでしょうか
0714名前は開発中のものです。
垢版 |
2014/08/14(木) 01:22:06.56ID:McYBYG45
SDLの情報まとめたサイトってもうない感じ?
0723名前は開発中のものです。
垢版 |
2015/02/07(土) 23:53:50.67ID:0ugVkc8N
SDL_TextInputってAndroidでも使える?
0726名前は開発中のものです。
垢版 |
2015/10/29(木) 12:24:16.75ID:cE2bt5q3
SDLのフォーラムに「SDL2 + XIM problem & patch」と言うのが有ったよSDL2-2.0.4に当ててみたら動いたよ
でもこの時点でiBus対応とか言ってsrc/core/linux/SDL_ibus.cが追加されている・・・これどう使えば良いのかな?
上のパッチでも日本語入力は出来るしiBusの何に対応したのか良く分からない・・・

今はmozcを使っているのだけど、mozcのソースツリーからiBus関係のコードを削除しますって言われているみたいで
どうせ対応するなら本家でfcitxにも対応して欲しいな〜と思ってみたり
(SDL-fcitxというのも有るらしくソースを見てみたらSDL_fcitx.cが追加されていたよ、でも本家との関係が良く分からない)

Linux版Steamで日本語入力がしたいなと思ってちょっと調べたんだけどここまでのようだ
もっと詳しい方、情報が有ったら教えて下さい

SDL2 + XIM problem & patch: ttp://forums.libsdl.org/viewtopic.php?t=11421
SDL2-2.0.4: ttp://forums.libsdl.org/viewtopic.php?t=11305
SDL-fcitx: ttps://github.com/timxx/SDL-fcitx
0727名前は開発中のものです。
垢版 |
2016/01/19(火) 15:06:36.71ID:A4idcPZX
久しぶりに本家を見てver2.0.4に更新(前はver2.0.1)してみたんだけど、
微妙にマウスイベント周りとかも変更されてるのね。

それはともかく、うちのFreeBSD上のSDL2+OpenGL環境でベンチマークもどきを試してみたところ、
420FPS->260FPSと6割近くまでスピードが落ちてしまった。
他にもgoogle profilerがエラー吐いたりしたので結局ver2.0.1に戻した……
0728名前は開発中のものです。
垢版 |
2016/12/09(金) 10:01:46.30ID:R2tPbFL2
SDL_RendererとOpenGLの相性悪くないかい?
Openglを利用して3Dで作っててフォントを表示したいだけなんだけど,
テクスチャにしないと表示できないのかな…

allegroも見てみるかな
0729名前は開発中のものです。
垢版 |
2016/12/18(日) 10:40:44.78ID:xTdbyH0b
SDLを何も知らない超初心者がsdlを導入しようと思って早速詰まったところです。macです。
SDLのダウンロードページからdmgファイルをダウンロードして中にあった「sdl2.framework」というものを
システム>ライブラリ>frameworksフォルダのところにドラッグして入れようと思ったのですがどうしても弾かれて入れることができません。
Runtime Binariesという方とDevelopment Librariesで両方やってみましたがどうしてもframeworksフォルダに入れることができませんでした。
インターネットの情報も古いものしかないのでどうにも信頼性が・・・
0731名前は開発中のものです。
垢版 |
2016/12/20(火) 18:39:30.62ID:/HxBs+6c
macでのsdlの環境構築の方法を詳しく教えてください。ここ3日くらいやってもなかなかうまくいきません。
http://qiita.com/inomasa/items/d5a9c6ebfb2ff2e40003
このサイトを参考にしました。
よろしくお願いします。
0733名前は開発中のものです。
垢版 |
2016/12/20(火) 19:38:36.62ID:/HxBs+6c
すいません。
先ほど貼り付けたURL通りにsdlのインストールを進めて一番上にあったURLを実行しましたが、#include <SDL2/SDL.h>←ここの部分でエラーが発生します。何がどうなったのかの説明もないので困っています。
もしかすると正しくインストールされなかったのかもしれません。
0734名前は開発中のものです。
垢版 |
2016/12/20(火) 19:39:25.87ID:/HxBs+6c
一番上にあったURL→×
一番上にあったソースコード
0735名前は開発中のものです。
垢版 |
2016/12/21(水) 01:32:29.04ID:/bV2a9ed
君は、あちこちのスレに、マルチポストしてるが、マルチポストは禁止!

プログラム板の、1つのスレだけで聞け
0736名前は開発中のものです。
垢版 |
2016/12/21(水) 06:58:41.17ID:bX5Xbop8
すいません
0737名前は開発中のものです。
垢版 |
2016/12/21(水) 17:29:26.49ID:FGveKRxb
回答者はエスパーじゃないと指摘されてるにもかかわらず
「エラーが発生します」だけしか書かないあたり根本的に知能が足りてないだろ
0738名前は開発中のものです。
垢版 |
2016/12/22(木) 07:44:22.11ID:j+IGuxfc
それは本当に英語で「エラーが発生した」とだけしか書いておらずなんのエラーなのか自分でもわからず困っていました。そこを書いていませんでしたね。
知能が足りてなくてすいませんでした。
もう少し一人で頑張ってみます。
0739名前は開発中のものです。
垢版 |
2016/12/22(木) 14:55:14.29ID:j+IGuxfc
それは本当に英語で「エラーが発生した」とだけしか書いておらずなんのエラーなのか自分でもわからず困っていました。そこを書いていませんでしたね。
知能が足りてなくてすいませんでした。
もう少し一人で頑張ってみます。
0741名前は開発中のものです。
垢版 |
2016/12/22(木) 23:14:10.84ID:rfFlESbZ
コンパイルエラーなのか?
君は、それすらも書いていないじゃん。
漏れらには、何のエラーかも分からん

コンパイルエラーなら、コンパイルオプションで、すべての過程を最大限に詳細表示すればいい
0742名前は開発中のものです。
垢版 |
2017/05/17(水) 11:47:58.05ID:UaBTU+Wv
日本語入力できるみたいだからWindows(MS IME)で試してみてるんだけど
ざっくりした未確定文字列と確定時の文字列しか受け取れない上に
変換候補ウィンドウも表示されなくて使いものにならんね
0743名前は開発中のものです。
垢版 |
2017/05/17(水) 22:49:13.06ID:qW+1s8c/
windowsでもmozcだと変換候補のウィンドウが表示される
選択範囲は取れないけど候補見ればどこが選択されてるか分かるので、まあ使えるレベル
0744名前は開発中のものです。
垢版 |
2017/05/18(木) 20:04:47.87ID:ysFadDxC
ものによって変わってくるのか。IMMの実装が悪いのかな
SDLって結構多方面で採用されてるから影響大きい気がする

TSFの方が詳細なやり取りが求められそうだからこっちの方が良さそうなんだが
必要になった人間が作るしかないよな
0745sage
垢版 |
2017/07/11(火) 09:16:01.07ID:5kblG6S8
http://sdl2referencejp.osdn.jp/TextInput.html
の例を元にして、日本語入力のテストをしてみたけど、結果は
×Ubuntu
○Debian(GNOME)
×Debian(LXDE)
だった。
Debianの場合、共にuim-ximを使ってるんだが、なぜ違いが出るのだろう?
0746名前は開発中のものです。
垢版 |
2017/07/16(日) 15:22:00.69ID:5HKGCKgU
すいません、初心者です
c++ 'sdl2-config --cflag --libs' -o test test.cop
gcc -o test test.cpp -lSDL2
どちらを使ってもsdlを使ったプログラムをコンパイルできたのですがこの二つは何が違うのですか?違うとしたらどちらを使うべきでしょうか?
0747名前は開発中のものです。
垢版 |
2017/07/17(月) 00:43:25.81ID:a9vM1s88
コマンドプロンプトで、where で、
そのコマンドがどの実行ファイルを起動するか、調べれば?

もし複数見つかったら、先に見つかった方(上の方)の、実行ファイルが起動される

C:\>where notepad ……メモ帳(notepad)を検索する
C:\Windows\System32\notepad.exe ……2つ見つかった
C:\Windows\notepad.exe

where c++
where gcc

詳細は、環境変数PATH を検索して
0748名前は開発中のものです。
垢版 |
2017/07/17(月) 11:28:18.52ID:qlgjNCS6
>>746
同じくドの付く初心者です
前者はpkg-config を使って予めSDL2用に設定されたパスやライブラリ文字列を取得する書き方
後者はビルドに必要なパスやライブラリ等を全部自分で指定する書き方(-lSDL2みたく)
だったと思います(間違ってたら誰か優しい人訂正して下さい)
pkg-configって何なのかについてはWikipediaがわかり易かったので検索してみて
学習目的ならまずは理解の為に後者で書いて、慣れたら前者を覚えれば良いと思います
c++かgccかについてはc++コンパイラかcコンパイラのどちらを起動するかだと思う
個人的にはcファイルはgcc、cppファイルはg++で書く方が好き
0749名前は開発中のものです。
垢版 |
2017/07/17(月) 13:10:00.83ID:6dOL9MWN
>>747 >>748
ありがとうございます!
0750名前は開発中のものです。
垢版 |
2017/07/17(月) 23:59:44.93ID:VSqbKGSb
少し調べてみた。
#include <stdio.h>
class CCC { };
int main(int argc, char *argv[]) { }
をコンパイルした場合、gccはエラーとなる

#include <stdio.h>
int class=0;
int main(int argc, char *argv[]) { }
をコンパイルした場合、g++はエラーとなる

gccとg++では、C++言語の予約語(class)の扱いが違う
(c++はg++にシンボリックリンクされている)
0751名前は開発中のものです。
垢版 |
2017/07/18(火) 00:14:16.06ID:KYWKFwUF
c++ `sdl2-config --cflags --libs` -o test test.cpp
を実行すると、
最初に sdl2-config --cflags --libs 部分が実行される
次に c++ □□□ -o test test.cpp が実行される
(□□□部分は、最初に実行した結果が設定される)

なお、'(シングルクォート)と`(バッククォート)では意味が違うので注意
0752名前は開発中のものです。
垢版 |
2017/07/18(火) 14:03:35.76ID:nTnXZLKa
`(バッククォート)で囲むと、コマンド置換

`処理`

先に処理が実行された後、その結果に置き換えられてから、
本体のコマンドが実行される

詳細は、シェルスクリプトを参照
0753名前は開発中のものです。
垢版 |
2017/07/22(土) 21:30:47.59ID:l9Z3J8cx
そんなレベルの輩がSDLなんか使うなっつってるだろ
0754名前は開発中のものです。
垢版 |
2017/08/26(土) 04:09:59.45ID:HofNLnnM
そろそろSDL2.0.6が出そうだな
0755名前は開発中のものです。
垢版 |
2017/09/24(日) 18:53:36.61ID:5yBsKwcQ
SDL2.0.6でたな
日本語入力は強化されてないみたいだが、XIM (X Input Method)等を勝手に使えというスタンスなのか?
0756名前は開発中のものです。
垢版 |
2017/09/25(月) 21:15:56.50ID:bTlVfko1
>>745
×Ubuntu ---- SDL2-2.0.4
○Debian(GNOME) ---- SDL2-2.0.5
×Debian(LXDE) ---- SDL2-2.0.4
バージョンの違いだったようだ。
0757名前は開発中のものです。
垢版 |
2017/09/25(月) 21:16:59.42ID:bTlVfko1
>>755
既にSDL2-2.0.5時点で日本語入力に対応している模様だ。
0758名前は開発中のものです。
垢版 |
2017/10/20(金) 22:38:30.42ID:xkAJHKL9
2.0.6はWindowsではno-soundで問題になっている。
2.0.7-prerelease もビルドしてみたがこれもだめだ、Fixされていない。
mingw windows7
0759名前は開発中のものです。
垢版 |
2017/10/21(土) 08:12:59.81ID:miPhlIp/
期待はしてるんだが、SDLは製品として使うだけのクオリティがないんだな
0762名前は開発中のものです。
垢版 |
2017/10/22(日) 23:32:21.64ID:d5MvJLIx
>>761
今までゲームといったらDirectXだったし、OpenGLが今一だったからね
近年、GPUメーカーがLinux用ドライバ開発に意気込んでるみたいだから、
マルチプラットホームのAPIが欲しいところだね
0766名前は開発中のものです。
垢版 |
2017/10/24(火) 10:44:49.35ID:RNgvFWFn
2.0.7がリリースされたがやはり音がでない at mingw windows7
ここの開発陣はWindowsでテストしていないのだろうか
0767名前は開発中のものです。
垢版 |
2017/10/24(火) 11:03:34.22ID:4IlAaGWi
>>766
エラーメッセージでてない? 環境変数をセットしろって言われたケースがあって
SDL_AUDIODRIVER=winmmで音が出たことはあったけど
0768名前は開発中のものです。
垢版 |
2017/10/31(火) 10:13:34.87ID:yhxsvWXy
止まったな
燃料になるかしらんが、投下してみる

ここLinux用ゲーム積極的に作ってるみたいだけど、SDLは使ってないな
http://www.feralinteractive.com/en/linux-games/
0769名前は開発中のものです。
垢版 |
2017/10/31(火) 10:31:25.23ID:jPX9iOjp
zlibライセンスだから表記してない(しなくても問題ない)ってケースも多いんじゃない

ValveつながりでSource Engineと共通コードも多いだろうし
実質Linux/SteamOSで動くSteamゲーはSDLを使ってるようなものだと思ってる
0770名前は開発中のものです。
垢版 |
2017/11/01(水) 01:56:02.71ID:8rawREFO
feralinteractive sdlでググってみると、
・Life Is Strange
・Deus Ex: Mankind Divided
・Middle-earth
とか、SDL使ってる感じだった。
zlibライセンスだから表記してないだけか
0772名前は開発中のものです。
垢版 |
2017/11/01(水) 12:04:56.67ID:S51c5iJf
>>771
小僧はゲームばっか
若造は3D制作アプリのスクリプトしか使えず
APIを気にするのは老害だけってことか?
0774名前は開発中のものです。
垢版 |
2017/11/01(水) 12:42:04.70ID:S51c5iJf
日本で人気がないのは察した。
Linux自体人気がなかったから、最近Linuxさわって思ったがDirectX勉強するのもいいが、
SDL+vulkanも視野に入れるべきたと
0775名前は開発中のものです。
垢版 |
2017/11/01(水) 12:54:38.73ID:S51c5iJf
今、スレタイ一覧見て気づいたけどDirectXすら話題に上がんないんだね
0777名前は開発中のものです。
垢版 |
2017/11/02(木) 13:25:19.97ID:zAhk9bVs
なんか気に入ったんで貼ってみる
Google Polyは3Dオブジェクトを多数掲載したサイト
Spring-Poly
https://poly.google.com/view/4Ix3f_d38Zh

APIの話題出しただけで老害認定か……
0778名前は開発中のものです。
垢版 |
2017/11/04(土) 02:21:20.38ID:D4KnL+vT
>>777
Thx
しかしそもそも極端に例えていうなら、自分がイメージする「こういう音源を使って、こういうテンポで、こういう雰囲気の曲」を作りたい時に、その部分的なフレーズだけ、有象無象の外部リソースで代用できるか?と言う話。
また、X-Wingとか平気で出てるから、ライセンス面の信頼性についてはお話にならない。
0779名前は開発中のものです。
垢版 |
2017/11/04(土) 14:29:29.20ID:bvnAsgEy
>>778
相手してくれてありがとうね
どの3D制作ソフトも、結局は内部でAPI呼んでんだよね
複雑な動作をさせたいときは、スクリプトやC言語使ってAPIを呼ばないといけないんだよね
どうせ覚えるならクロスプラットフォームのAPIが良いね。そのAPIにSDLは使えないだろうかって話をしてんだよね
0781名前は開発中のものです。
垢版 |
2017/11/04(土) 17:17:55.89ID:gPguqN+1
>>780
いや、お題だせよwww
0782名前は開発中のものです。
垢版 |
2017/11/04(土) 19:31:00.53ID:D4KnL+vT
既出かも知れんけど、日本語化サイトもあるんだな
ttps://ja.osdn.net/projects/sdl2referencejp/

SDL製にHalf Life 2が見当たらない。どのゲームも遊んだこと無い。FTLはSteamサイトで見たこと有る。
ttps://en.wikipedia.org/wiki/List_of_games_using_SDL

Source EngineのLinux、Mac版がSDLを使ってるみたいなので、Source Engineのマルチプラットフォーム化に一役買っているのか
Source Engineを使えば、個人でもHalf Life 2を作れるかな^q^
もっとチュートリアルが充実していればいいんだが
0783名前は開発中のものです。
垢版 |
2017/11/04(土) 23:12:53.04ID:3Ks2fY/T
個人的な意見ですまんが、

ttps://ja.osdn.net/projects/sdl2referencejp/
最初は自分の勉強とかで始めたんだろうけど、継続して翻訳を続けるってなかなかできないことだと思う。

ttps://en.wikipedia.org/wiki/List_of_games_using_SDL
0 A.D. は、知っている。もう、五年以上前になるが、Linuxの勉強がてらこのゲームをインストールしてみた。
その時は、バグで頻繁にフリーズしていたけど、オフシャルサイトの動画を見てみると、今はきれいに動くみたい。
https://play0ad.com/

>Source Engineを使えば、個人でもHalf Life 2を作れるかな^q^
Mod(パソコンゲーム用の改造データ)ならできるみたい
http://wikiwiki.jp/sourcesdk/?%C6%B3%C6%FE%CA%FD%CB%A1
0784名前は開発中のものです。
垢版 |
2017/11/05(日) 12:51:56.15ID:QbKDeLWA
>>783
色々教えていただいてサンクス
継続は力なりと言うのは、その通りすね
例のサイトの様な「ネットの片隅に咲く偉大な良心」(もしくは「大欲は無欲に似たり」)には、いつも感謝しています
0786名前は開発中のものです。
垢版 |
2017/11/05(日) 18:44:53.92ID:GClSId9P
あ、俺、ffplay改良して自分専用の再生ソフト作ったよ。
追加した機能は、
・マウスホイール回すことで、三秒進めたり、戻ったりする
・マウス中クリックで、サムネイル一覧を表示する
アニメのパンチラ探すのに重宝するんだよなぁ
0790名前は開発中のものです。
垢版 |
2017/11/15(水) 23:52:22.43ID:vH4zTjqd
Android Studioってんがあるんだ
Linux版があるから、使い勝手をためしてみよう
0791名前は開発中のものです。
垢版 |
2017/11/16(木) 01:55:02.70ID:9qe9wAMa
AndroidStudioを試した結果(あくまで主観的感想)
・UIテーマで黒背景に白文字が選べてよかった
・Javaがデフォルト(C++はインクルード可)はいただけない
・開発できるアプリがAndroid機専用なのがいただけない
・個人的には
  ◎VisualStudio(でも、Linuxでは使えない)
  ○KDevelop
  △MonoDevelop
  ×AndroidStudio(自分の用途に合わない)
0793名前は開発中のものです。
垢版 |
2017/11/17(金) 09:53:46.13ID:XI0QAoyz
>>792
普通にC++開発ができて強力なデバッグ・解析ツールが付いていれば、喜んでAndroid Studioで開発して、gccでコンパイルするんだけど、そうできないって言ってるわけ
0794名前は開発中のものです。
垢版 |
2017/11/17(金) 18:33:01.02ID:lGHBcocL
>>793
Android Studio開発元のJetBrainsはC++の開発環境としてCLionというIDEを販売している。
JetBrainsからすれば、そういう使い方ならCLionを買ってねというところだろうね。
0795名前は開発中のものです。
垢版 |
2017/11/18(土) 04:00:18.84ID:U3HpCDHJ
CLion年間$199.00(約22,000円/年)
買おうと思い立つだけの魅力を感じない

2016年7月IDE人気ランキング(マイナビ)
  http://news.mynavi.jp/news/2016/07/01/241/
 1.VisualStudio 23.46%
 2.Eclipse 23.34%
 3.AndroidStudio 10.0%

2017年11月IDE人気ランキング(PYPL)
  http://pypl.github.io/IDE.html
 1.Eclipse 26.08%
 2.Visual Studio 20.14%
 3.Android Studio 9.61%

とあるが、拮抗しているEclipseは、数年前に触ったことがあるが
やたら機能が多くて、分けわかんないやになって、VisualStudio最強って感じになったけどなぁ

おすすめのIDEってない?
0796名前は開発中のものです。
垢版 |
2017/11/18(土) 08:01:12.29ID:NG49yRx5
>>795
>CLion年間$199.00(約22,000円/年)

何を参照したのか不明だが正確には個人での購入の場合は
1年目 $89/year
ただし1年で購入した場合、購入した時点のバージョンをずっと使用できる。

IDE人気ランキングは無償で多機能なものが上位にくるのは当然だろう。
Visual Studioは特別だし。
それから考えるとAndroidに特化している Android Studioが3位なのは
検討していると言えると思う。

無償で目的外で使用しているIDEにぶーたれるような人間には知っていても
紹介しないだろうな。正直上から目線は鼻につく。
0797名前は開発中のものです。
垢版 |
2017/11/18(土) 08:21:38.34ID:7qeV8z6f
というかランキングなんて見てる時点で目が点
IDEが持ってる機能を理解してないってことだからね
「このIDEでは○○ができます」と言われても○○がなにかわからないから評価できない
「AA版は△△の機能がありBB版は□□がついています」と言われても比較できない
本当はプログラミングなんてできてないんだ
プログラミングができないのはアイディーイーのせいだと思っていて、アイディーイーを変えれば自分はプログラマかなにかになれると思ってる
0798名前は開発中のものです。
垢版 |
2017/11/18(土) 08:44:44.10ID:8upDyIVJ
多機能じゃなくて一生使わないムダ機能をカットすることも大事
VisualStudio が評価されるのは Windowsアプリ一筋20年でブレないから

だいたい IDE 気にするやつが SDLなんか使うな
0799名前は開発中のものです。
垢版 |
2017/11/18(土) 09:37:48.98ID:xI47wEcM
>>795
SDLの造詣を深めている開発者のインプレッションなんだったら参考にさせてもらう

それはそうとEclipseは、そんなに色々機能があるかな。VSの方が多くない?
自分はC++ゲ制はなんとなく(旧版の)VSでやってるけど、VSの機能の1割も使いこなせてない気がする

ところでPythonやりだすとEclipse便利だぜ。SDLはPythonからも呼べるらしいじゃん
と思ったら、最近はVSでもPythonのプロジェクト管理ができるのか
Eclipseはパースペクティブ切り替えが独特だったけど、最近はVSもそんな感じになってるのかな
0801名前は開発中のものです。
垢版 |
2017/11/18(土) 09:43:40.43ID:rjQ/nfiU
>>796
>無償で目的外で使用しているIDEにぶーたれるような人間には知っていても紹介しないだろうな。正直上から目線は鼻につく。
何に言ったんだ?自分の用途に合うかどうか品定めしてるだけだろ
0802名前は開発中のものです。
垢版 |
2017/11/18(土) 09:45:49.28ID:rjQ/nfiU
>>798
>だいたい IDE 気にするやつが SDLなんか使うな
全く理屈が分からん
0803名前は開発中のものです。
垢版 |
2017/11/18(土) 10:05:53.32ID:rjQ/nfiU
>>799
>それはそうとEclipseは、そんなに色々機能があるかな。VSの方が多くない?
説明が下手だった。VSは新規プロジェクト選んでC++選んで、最後にF5押せば雛形のアプリが動いたけど、EclipseでC++を動かそうとしたらいろいろ調べないといけなかった
個人的には、操作が複雑なIDEは苦手意識がある
0804名前は開発中のものです。
垢版 |
2017/11/18(土) 10:15:59.97ID:rjQ/nfiU
google画像検索で、"doxygen 呼び出し関係図"や、"visualstudio 呼び出し関係図"とするといろいろ画像が出てくるけど、
こんな機能が付いてる無料のIDEってないのかなぁ?
0805名前は開発中のものです。
垢版 |
2017/11/18(土) 10:32:06.28ID:NG49yRx5
>800
失礼した。無償のIDEしか話題にしてなかったあんたが、
ビジネスプランで購入しようするとは思わなかったよ。

それともよく読まなかったのかな?まあ、お互い様だけどね。
0806名前は開発中のものです。
垢版 |
2017/11/18(土) 10:57:35.23ID:xI47wEcM
商用ツールを確保する責任が出てきた場合、真っ先に思いつくのが無料ツールだからな

>>803
それは分かる
Windowsのウィンドウ生成なんて仕様のしわ寄せの塊だからな
あれをそらで一からフルスクラッチできるほど、仕様の勉強と習練に時間は避けない
しかし海外メジャー系なら、中にはそういう凄腕のスタッフもいるのかな・・・
0807名前は開発中のものです。
垢版 |
2017/11/18(土) 11:20:29.15ID:rjQ/nfiU
>>805
よく読んでませんでした。
てへぺろ(・ω<)
0808名前は開発中のものです。
垢版 |
2017/11/18(土) 11:36:50.49ID:rjQ/nfiU
>>806
偏見かもしれないけど、インドのプログラマって、
カースト制度で迫害されている人とが立身出世って感じで
ガンバってるんじゃないかなぁと思うわけ、
そういう人は、すごく努力して、なんでそんなことまで知ってんのって
思うぐらい知識深めてると思う

それと、分かってくれてありがとう。ちょっと安心した。
0811名前は開発中のものです。
垢版 |
2017/12/01(金) 20:44:06.92ID:SJyAExER
こんなの見つけた。
オープンソース3Dゲームエンジン
http://armory3d.org/
0813名前は開発中のものです。
垢版 |
2017/12/31(日) 02:45:18.12ID:upDY8ERi
アップルと言えばimac proが話題だね。
世の中が狂ってるのか?、オレの認識がずれてるのか?、あの値段設定は狂ってる!
消費税だけで、オレの自作PCがもう一台作れるじゃないか。
0814名前は開発中のものです。
垢版 |
2017/12/31(日) 18:36:26.62ID:/rN76OKL
簡単にお金が稼げる方法興味ある人だけ見てください。

グーグル検索⇒『来島のモノノリウエ』

40RAIIHLY8
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況