SDLスレ
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
01/11/11 17:59ID:u0HMN7qCSDLについてのスレッドです。
最新情報、参考になるソース、質問等
とりあえず、本山
http://www.libsdl.org/
0182名前は開発中のものです。
03/02/03 15:01ID:yc2uzOwX誰かに勝手に再配布してほしかったんですか?
>distribute
>〈動)〈他〉1 を分配する,配給する;
0183名前は開発中のものです。
03/02/03 15:16ID:vVlJ+JQZ。・゚・(ノД`)・゚・。
つっこんでくれてありがとう。
こういうのは、もっともらしい言葉ではなんて言うんだろう。
「誰かが勝手に、*改変、配布*してくれるという」
と言いたかっただけです。
0184名前は開発中のものです。
03/02/03 15:16ID:vVlJ+JQZバリアントとでも言えばいいのか・・・。
0185名前は開発中のものです。
03/02/03 21:02ID:uW4hr5IH0186名前は開発中のものです。
03/02/04 21:12ID:DYzm7D9n0187デフォルトの名無しさん
03/03/07 04:08ID:kGU2rVVwところでSDL.dllはアーカイブに同梱してもよいのでしょうか。
SDL本家HPへのリンクをドキュメントに書いておけば平気と
理解しているのですが
0188名前は開発中のものです。
03/03/07 07:46ID:GOIf6vhG/⌒~~~⌒\ ( ,,) (,,・Д・)
/ ( ゚>t≡ )y─┛~~ 〜(___ノ 〜(___ノ ,γ_
(_ ノγ U ∩_∩) THANK YOU 2ch ┌───────┐ \
α___J _J and (| ● ● | ヽ
/ ̄ ̄ ̄ ̄\ GOOD-BYE 2ch WORLD! /.| .┌▽▽▽▽┐ .|____|__||_| ))
/ ● ●、 ( ┤ .| | .|□━□ )
|Y Y \ またどこかで会おうね \. .└△△△△┘ .| J |)
|.| | .▼ | | \あ\ | ∀ ノ
| \/ _人|∧∧∩゛冫、 .∧_∧ | \り.\ . | - ′
| _/)/)/( ゚Д゚)/ ` . (´∀` )..ヽ(´ー`)ノ \が\ . | )
\ / 〔/\〕 U / ∩∩ ( ) (___) \と.\ .|/
| | | c(*・_・) | |ヽ(´ー`)ノ_| | | | |〜 /\.\う\| (-_-)
(__)_) UUUU /∪∪ (___)(_(__) ◎ ̄ ̄◎─┘ .└──┘.(∩∩)
0189名前は開発中のものです。
03/03/07 09:41ID:DwiBfiZfそれで良いと思うけど、SDLのソースくれっていう奴のために手元にソースを
おいといた方が良いと思う。
本家にも古いバージョンのソースはないみたいだし。
0190名前は開発中のものです。
03/03/07 18:05ID:LfCbi5mk/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0191名前は開発中のものです。
03/03/08 16:23ID:H/Rnpk5k187じゃないがいいことを聞いた。
ありがとう。
0192名前は開発中のものです。
03/03/24 23:47ID:m8VXMJDL0193名前は開発中のものです。
03/04/02 23:30ID:No5TJrgx0194名前は開発中のものです。
03/04/19 15:18ID:Thepg4nc0195動画直リン
03/04/19 15:39ID:uRI4tDpp0196名前は開発中のものです。
03/04/19 15:48ID:WqwViPZg□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0197うんこ
03/04/21 12:06ID:bNIVCvJyちょっとした2DゲームでAPI使うぐらいなら
SDL使った方がいいかなって思って使ってるんですが
盛り上がってないですね、このスレw
「みんなageれ、なだれこうげきだ!!」
0198うんこ
03/04/21 12:21ID:bNIVCvJy本家ライブラリ(落とすのはdevelがついたファイル名の方)
ttp://www.libsdl.org/
ドキュメントマニュアル日本語翻訳サイト
ttp://www.ya.sakura.ne.jp/~logion/SDLdoc-jp/html/
日本語で大体のライブラリの使用例など
ttp://www.wakhok.ac.jp/~momma/SDL/
VCで使う方法など
ttp://www.mediawars.ne.jp/~freemage/progs/sdl/build.html
ttp://user.ecc.u-tokyo.ac.jp/~rr26303/develop/sdl/intro.html
0199うんこ
03/04/21 12:32ID:bNIVCvJy○VCでコンソールウィンドウを殺す
(OpenGL + GLUT と同じ方法です)
#pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:\"mainCRTStartup\"")
○ライブラリのリンクとか
(マルチスレッド用ライブラリに切り替える方法を
ソースで設定する方法がわからなかったので
プロジェクトで指定してください。
ていうか誰か博識な方、ソースで設定する方法教えてください…)
#pragma comment(lib, "SDL.lib")
#pragma comment(lib, "SDLmain.lib")
#pragma comment(linker, "/NODEFAULTLIB:\"libcd\"")
#ifdef _DEBUG
#pragma comment(linker, "/NODEFAULTLIB:\"msvcrt.lib\"")
#endif
0200うんこ
03/04/21 12:33ID:bNIVCvJy0201動画直リン
03/04/21 12:39ID:DDjPtBC+0202名前は開発中のものです。
03/04/21 13:41ID:rzY1hX/0□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0203名前は開発中のものです。
03/04/22 23:45ID:WSEhSK/d最近大きな動きあったっけか?
SDL-Watchの真似事デモする?
もしくは、SDLのC言語以外のバインディングの評価をしてみるとか。
・Perl/SDL(前使ったときは、まだ未完成だった)
・Pygame(よく出来てる。描画関係以外のクラスをどううまく使うかが高速化のカギ)
・Ruby/SDL(使ったこと無い)
・Lua/SDL(ってあったっけ?)
・C++Wrapper(いくつかあるけどよく知らない)
:
とか。
0204名前は開発中のものです。
03/04/23 00:00ID:hWrxwtjz(,,゚Д゚) < なんだ、このスレもう終りか
/ つつ∬ \___________
〜(,,_,,)旦 【THE END】
0205名前は開発中のものです。
03/05/02 03:44ID:9f0uLKqK作成を順を追って説明してください
日本語情報少なくてcygwinとかmingwとか入れたけど訳わからん。なんでコンパイル
通らないんだー
趣味プログラマ苦戦一日目
0206名前は開発中のものです。
03/05/02 04:01ID:t/WTsdV7ここじゃ駄目?Eclipseじゃないけど。
0207名前は開発中のものです。
03/05/05 09:57ID:Glaet3INだれか教えれ
0208名前は開発中のものです。
03/05/05 13:55ID:baR9vPTYテーブルは探せばすぐ見つかる.
ftp://ftp.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/JIS とか
でも面倒だからソースコードやデータファイルを最初から
UTF-8で書くという手も…
0209名前は開発中のものです。
03/05/06 15:01ID:hsPppZCr0210bloom
03/05/06 15:11ID:E5msO/hk0211名前は開発中のものです。
03/05/06 16:29ID:EvzuZlvt,,,,,,iiiil!!!llllll!゙°
,,,,,,iiill!!!゙゙゙`,,iill!l゙’
liill!!l゙゙゙’ .iiiiil!!゙゜
` lllllll
,,iiil,,,,,,iiiillll゙′ lllllll
,illll!!l゙゙゙,ill!゙′ lllllll
.,iilll",,,,,,,ill!!llliiiiilllll,,,,,,,,,,, .,,,,,lllll!″
,,iill!゚,,ill!゙゙,,il!゙’.,,lill!!!!!!!!!!!!゙′ ゙!!゙゙゙″
..,,iillllliiiill!゙liliiii,,.,,iill!lll,iiiiiiiiilト
`゙”゙゙lllllliil!!゙゙゙゙lll!l゙’'゙゙゙゙゙,,,,,,,,,,,i、
.,iiill!!゙゙llllll.lllllli,、.,iiiillll!!!!!!!!!°
..゙',iiii"llllll ゙!!゙"  ̄
: ,lllll`.llllll
..l゙゙゙゜ .!!゙゙′
0212名前は開発中のものです。
03/05/16 09:05ID:8fxTipKaスプライトが透過部分のある画像転送って意味なら標準でできるよ。
スプライト用のライブラリもあるみたいだけど、機能を要求しないなら
自分で作ってもそれほど手間はかからないと思う。
0213名前は開発中のものです。
03/05/30 01:32ID:NvOwcZ2Ntestsprite.exeで-fastオプションつけたらFPSが60以下だった。他の
オプションだと全部200超えてるのになんでだ??
-fastつけたとき、コンソールにはスクリーンもスプライトもビデオメモリに
とって、ダブルバッファ使ってるらしき表示が出てたけど、それがまずいの?
0214サンプルです
03/05/30 01:53ID:scAvCgtehttp://endou.kir.jp/betu/linkvp2/linkvp.html
0215名前は開発中のものです。
03/05/30 02:13ID:jFjVeOlq< 終 了ーーーーーーーーーーーーーーーー!!!!
<
∨∨∨∨∨∨∨∨∨∨∨\ /∨∨∨∨∨∨∨∨∨∨
/:|. | | /:|
/ .:::| ∨ / :::|
| ...:::::| / ::::|
i  ̄ ̄⌒゙゙^――/ ::::::::|
/_,,___ . _,,,,__,_ :::::::::::\
/ ゙^\ヽ.. , /゙ ¨\,.-z ::::::::::\
「 ● | 》 l| ● ゙》 ミ.. .::::::\
/i,. .,ノ .l| 《 ..|´_ilト ::::::::::\
/ \___,,,,,_/ .'″ ^=u,,,,_ v/.. :::::::::::::l!
|  ̄ ,,、 i し./::::::::.}
| / ,,____ _,/ ̄ \ \ ノ ( ::::::::::|
| |.. | /└└└└\../\ \ '~ヽ ::::::::::::::}
| .∨.|llllllllllllllllllllllllllllllllllllllll| ::::::::::{
| |.|llllllllllll;/⌒/⌒ 〕 :::::::::::}
| |.|lllllllll; ./ . . | ::::::::::[
.| |.|llllll|′ / . | .| :::::::::::|
.| |.|llll| | .∧〔 / :::::::::::::/
/ }.∧lll | ../ / / :::::::::::::::::\
/ /| \┌┌┌┌┌/./ /::: :::::::::::::::::\
( ゙゙^^¨^¨゙゙¨  ̄ ̄ ̄ /::::::::::: ::::::::::\
ヽー─¬ー〜ー――― :::::::::::::
0216名前は開発中のものです。
03/05/30 03:37ID:byC9n7r3http://bbs.gamdev.org/gamedev
0217名前は開発中のものです。
03/05/30 13:18ID:micRbbrC>testsprite.exeで-fastオプションつけたらFPSが60以下だった。
60近辺なら、vsyncに同期取ってるってオチはないのかな?
0218名前は開発中のものです。
03/05/30 21:34ID:RjyFpLrWあ、そっか!
謎が思いっきり解けますた。
0219名前は開発中のものです。
03/05/31 02:44ID:vXSdP3DW出来ればこちらに移動するのをお勧めします。
ゲ製作技術板(避難所)
http://bbs.gamdev.org/gamedev/
↓こんな感じにするのがお勧めです。
-----
9 名前:名無しさん@ゲムデヴ[] 投稿日:2003/05/28 21:33
とりあえずOpenJaneに登録した
板一覧の上で右クリック→新規追加→板名とアドレス入れるだけ
0220名前は開発中のものです。
03/06/19 07:12ID:wnNHJfqcコンソールに文字を出力する方法を教えてください。
SDL_netのデモでは printf 関数でコンソールに出力されてますけど
どうすればいいのでしょうか?
プロジェクトの設定は↓のを見てやりました。
ttp://user.ecc.u-tokyo.ac.jp/~rr26303/develop/sdl/intro.html
SDL_netのデモは↓
ttp://jcatki.no-ip.org/SDL_net/SDL_net_demos.zip
よろしくおねがいします。
0221名前は開発中のものです。
03/06/19 08:03ID:+MtqR3wChttp://homepage3.nifty.com/coco-nut/
0222名前は開発中のものです。
03/06/19 09:33ID:1pLGOhoe>>220
win98とXPだけど
「Win32 Application」
でなく
「Win32 Console Application」
にしても動いたよ
0223名前は開発中のものです。
03/06/19 10:14ID:sQJsiDlbSDLで、日本語を使うには、どうすれば良いのか
SDLで、日本語を使うには、どうすれば良いのか
SDLで、日本語を使うには、どうすれば良いのか
SDLで、日本語を使うには、どうすれば良いのか
SDLで、日本語を使うには、どうすれば良いのか
SDLで、日本語を使うには、どうすれば良いのか
SDLで、日本語を使うには、どうすれば良いのか
0224名前は開発中のものです。
03/06/19 14:14ID:wnNHJfqc出来ました。
「Win32 Console Application」 で
>>同「オブジェクト/ライブラリモジュール」に、SDL.lib SDLmain.libを追加する。
>>この2つ以外は消去してもかまわない(結局SDLライブラリから使用されるが)。
↑の所の 「この2つ以外は消去してもかまわない」の 所を消さずに追加してやったら
コンソールに出力されるようになりました。
どうもありがとうございました。
(Win32 Console Applicationでも出来たんですね)
0225名前は開発中のものです。
03/06/20 02:13ID:1Kt71I93一行でいいだろ・・・。やったことはないがC MAGAZINEの2002年2月号のp.40に書いているが
0226名前は開発中のものです。
03/06/20 02:22ID:1Kt71I93追加:
UnicodeマッピングのTrueTypeフォントを使うんだってさ
0227名前は開発中のものです。
03/06/20 08:50ID:EJThDH7bフリーのビットマップフォント持ってきてそれを表示するでもいいと思うよ。
SDL_Kanjiとか。
http://user.ecc.u-tokyo.ac.jp/~s31552/wp/sdlkanji/
0228名前は開発中のものです。
03/06/20 09:24ID:Z3ggKriTこれって、フォントファイルは自分で用意すんの?
0229名前は開発中のものです。
03/06/20 12:01ID:TSajcp/+XFree86の配布物に含まれてる奴とかは、フリーで使ってもいいんじゃないかな。
あとは、ここ↓で配布されてる奴とか。
http://openlab.jp/efont/
0230名前は開発中のものです。
03/06/20 12:09ID:Z3ggKriTおぉ、おりがとう、なんだか、みんな親切だな。
0231名前は開発中のものです。
03/06/20 18:53ID:0Xcg3ACJ0232名前は開発中のものです。
03/06/20 19:52ID:7hDLB5/8英語の読めなささに苦労させられる
0233名前は開発中のものです。
03/06/21 00:23ID:io2aWcyG0234名前は開発中のものです。
03/06/21 06:56ID:FhIWF/bfなんか、レベルの差を感じて質問するのに
気が引けますが?
0235名前は開発中のものです。
03/06/21 11:06ID:O6kSeEmgでも漏れはSDLそのもので苦労することはあまりないか
結局OpenGLと一緒に使ってるからGLの方で苦労することはあるが
0236名前は開発中のものです。
03/06/21 12:56ID:emyIgRH4ttp://www.ya.sakura.ne.jp/~logion/SDLdoc-jp/html/
があったから入ってこれたけど最初から英語だけだったら
やってなかったと思う。
(英語の弱さを悔やむこの頃)
やってみればDirectXより簡単だし、ソース付きで公開されているから
低レベルな所もわかるし良いもんだと思う。
サブライブラリが英語なのはWeb翻訳とかしながらやってるから
なんとなる。めんどうなファイル読み込みをライブラリに任せて自分は
ネットの勉強が出来るからおもしろい。
OpenGLもそのうちやりたいけど。今はネットゲームを作りたいのですた。
0237名前は開発中のものです。
03/06/21 17:22ID:dwUdFpe5英語力も結構高い英語力が要求されるのがいやーん。ネットで使われる口語英語なんか嫌いでつ
0238名前は開発中のものです。
03/06/21 17:40ID:n1Py3ccO0239名前は開発中のものです。
03/06/21 18:31ID:vLrCifNgLinuxでもMacでもSDL使った開発はできるよ
0240名前は開発中のものです。
03/06/22 12:47ID:i61swhchSDL_Kanjiに、付いてた testSDL_kanji.c の文字列部分が、
DEV-C++のエディターで、文字化けするんだけど、
どうすればいいですか?
きちんと書き換えると、こんどはプログラムのほうで、
文字化けするし。
0241名前は開発中のものです。
03/06/22 12:57ID:YvL0dB5P文字コードの問題。
testSDL_kanji.cは、EUCで書いてあるね。
READMEより引用
------------------
void Kanji_SetCodingSystem(Kanji_Font* font, Kanji_CodingSystem sys);
文字コードを指定します。sys には、
KANJI_JIS, KANJI_SJIS, KANJI_EUC が指定できます。
デフォルトでは KANJI_JIS が入っています。
------------------
0242名前は開発中のものです。
03/06/22 20:12ID:OOlHJ2ZOこのスレの人が作ったゲームがやりたいのぉ
0243名前は開発中のものです。
03/06/22 23:47ID:yqY4tb/I0244名前は開発中のものです。
03/06/23 18:25ID:tF2WCm4T0245名前は開発中のものです。
03/06/23 18:29ID:GrByEcFz自分で作るかサイト探せ
/NODEFAULTLIB:library を使用してください
って警告でたんですけどさっぱりどうすればいいのかわかんないです・・・わかるひと教えてください。゚(ノД`)゚。
0247名前は開発中のものです。
03/06/28 05:59ID:PdiVeFTn前に見たけどどうやったっけなあ・・・
ttp://user.ecc.u-tokyo.ac.jp/~rr26303/develop/sdl/intro.html
をよく読んでその通りにやってみるとか
プロジェクト->設定->一般->Microsoft Foundation Classを「共有DLLでMFCを使用」とかで直るのはこれだったっけ??
0248名前は開発中のものです。
03/06/28 13:26ID:Qu9eHBux選択すればOKだったようなきがする。禿げしくうろ覚えなままかいてるけど。
0249名前は開発中のものです。
03/07/09 19:52ID:G+nI3ASeランタイムライブラリの種類を選べるので、これを正しく設定。
同じプロジェクトで違うライブラリをリンクしてるとそのメッセージが出ます。
その手のメッセージは、たとえばLNK4098とかmsvcrt.libとかでぐぐると、
いろいろ参考資料が見つかるよ。
0250名前は開発中のものです。
03/07/09 20:39ID:9uNK8Vnf激しくオソレス藁タ
0251名前は開発中のものです。
03/07/12 10:07ID:I3wA914C0252名前は開発中のものです。
03/07/14 08:00ID:CqF5pBWz3Dでおすすめのライブラリ
ありますか?
0253名前は開発中のものです。
03/07/15 15:48ID:CmcjizOdOpenGL
0254名前は開発中のものです。
03/07/27 11:26ID:STOtHZvX移転多いのもわかるけどたまにはメンテして欲しいような
0255名前は開発中のものです。
03/07/28 20:07ID:aLiRrzo+何かファイルや設定が必要でしょうか?
>17-18を参照して、
テストプログラムがコンパイルできるかどうか、、、
調べようと思ったんですが、何処のテストプログラムか
判断付きません(鼻血
bcc55で環境構築しましたが、
ページが書かれた当時とバージョン違うようで、
bcc用のSDL.lib(SDL_image.libも!)も最初から
SDLのパッケージに入っていました。なんとお手軽な。
不足していたヘッダもコソーリ入ってるんじゃ
ないのかなと期待してるのですが、、、
アマちゃんですか?
0256名前は開発中のものです。
03/07/29 01:04ID:gu85yN8Http://cefiro.homelinux.org/topics/SDL/
の
ttp://cefiro.homelinux.org/resources/doc/DirectX/install-mingw32-02.html
とか見てみれ。
0257名前は開発中のものです。
03/07/29 01:18ID:gPIbAMiYhttp://yahooo.s2.x-beat.com/linkv/linkv.html
0258名前は開発中のものです。
03/07/29 16:17ID:iTWy6PFy17の
>>SDLはDirectXが入ってる環境では自動的に使ってくれるらしい。
>ヘッダとライブラリは必要。
ってのはgccとか使ってSDL自体を自前でコンパイルする場合だと思われ
bcc + SDLのバイナリ配布
でプログラミングするだけなら特にDirectX関連で別途用意する
ものはないと思う。
(バイナリ配布されているSDL.dll自体が使えるなら
DirectXを使う設定でコンパイルされているので)
あと今どのビデオドライバを使っているかどうかは
ttp://sdldoc.csn.ul.ie/sdlvideodrivername.php
でわかると思う。
0259名前は開発中のものです。
03/07/29 18:30ID://nB7mSB通常のアプリにはQtとかwxWindowsとかの方が使われている気がする
0260名前は開発中のものです。
03/07/29 19:13ID:MKbOjP9Oぉぉ、なるほど早速参考にしてみます。
で、やりました。
>directx
ありがとうありがとう(涙
>>256さんに紹介されたページ見て、
実はcygwinとかmingwで環境構築するのに挫折しますた。
なんて言えなかったんです。directxの初期化で挫折してSDLに流れたとも言えない。
お手軽なsdl+bcc++の環境は、
ものぐさプログラマには最適な環境だと思います。
ゲームのフレームワークを作っている段階ですので、
見せられるものはないですが、いずれ。
0261256
03/07/30 01:17ID:9leRKFRFあぁ、bccでの話でしたか。
こっちこそ、よく見てなくてスマソ。
# 私自身は MinGW + MSYS で環境構築して利用してるんで、つい。
0262名前は開発中のものです。
03/07/30 08:54ID:emdlFuX2>実はcygwinとかmingwで環境構築するのに挫折しますた。
>なんて言えなかったんです。
全部ソースからコンパイルすると大変だけどcygwinで
バイナリパッケージを使えば挫折しなかったかも…
ttp://cefiro.homelinux.org/topics/SDL/setup-win32-cygwin-bin.html
0263260
03/07/30 14:41ID:XcasW74Icygwin自体はQt開発のお遊び用に入ってたりして(;´Д`)
bccで環境作った手順
1.bcc55インストール
2.sdl1.2.5,sdl_image etcを展開→c:\sdl\include c:\sdl\lib へ
3.sdl1.2.5のbcc用アーカイブからライブラリをc:\sdl\libへ移動
4.sdl_imageなどbccアーカイブに入っていないライブラリを
dllからimplibで取り出しc:\sdl\libへ移動
5.ilink32.cfg bcc32.cfgを用意
6.makefileを用意
あとはテキストエディタとコマンドプロンプトでちまちまと。
0264260
03/07/30 21:22ID:etHIwd/wsdl触って2週間。c/c++のブランク4年です。
悪戦苦闘しながらようやくゲームループとタスクシステム、
登録型描画の仕組みとフレームスキップが実装出来ました。
あと、入力を最低限抽象化。(joystickは放置中)
C/S型のゲームを作りたいので、
オブジェクトは敵味方自分問わず、
IDとメッセージを受け取って処理を行う形。
まだコントロールする部分は作ってないので、
入力から直接オブジェクトにメッセージ送ってみたり。
マウスクリックしたところにキャラがアニメーションしながら
移動するようにはなってる。
8方向移動画像がないので歩くとは言えない罠。
先は長いぞ
0265名前は開発中のものです。
03/07/30 21:45ID:etHIwd/w入力部分組んだ時に文字列入力にも対応。
通常時Enterを押すと文字入力に移るような感じ。
連動してunicode_enable(だっけ)も制御。
入力文字列はバッファに保持しつつ、
ビットマップフォントで表示。
ログ管理を実装すればchatも可能かな。
ローマ字入力だけですが何か?
0266名前は開発中のものです。
03/07/31 12:00ID:6e6nzADa背景描画として32x32の画像を640x480の画面に敷き詰める。
・手順A
毎周期screen(表示サーフェイス)にmapchipを直接描画
// 描画周期
for(x=0; x<20; x++){
for(y=0; y<15; y++){
dst_rect.x = x*32; dst_rect.y = y*32;
SDL_BlitSurface(mapchip, &src_rect, screen, &dst_rect);
}
}
・手順B
あらかじめmapchipを敷き詰めたbg用サーフェイスを作成し、
毎周期screenにbgを転送(一般的な手法ですね)
// bgサーフェイス生成
bg = SDL_CreateRGBSurface(SDL_SWSURFACE, SCR_W, SCR_H, SCR_BPP,rmask, gmask, bmask, amask)
// 続いてbgへmapchipを敷き詰める
for(x=0; x<20; x++){
for(y=0; y<15; y++){
dst_rect.x = x*32; dst_rect.y = y*32;
SDL_BlitSurface(mapchip, &src_rect, bg, &dst_rect);
}
}
// 描画周期 bgをscreenにBlit(各rectは640x480を設定)
SDL_BlitSurface(bg, &src_rect, screen, &dst_rect);
0267名前は開発中のものです。
03/07/31 12:01ID:6e6nzADa手順Aは30fpsで描画されるのに対して、
手順Bは15fps程度しか出ないのです。普通逆だろうと。
bg作成時にSDL_CreateRGBSurfaceでSDL_HWSURFACEとか
|SDL_DOUBLEBUFとかやってみたのですが全く変化がありません。
ひょっとしてSDL_CreateRGBSurfaceを使う事自体が誤りなんでしょうか?
0268名前は開発中のものです。
03/07/31 14:23ID:6e6nzADa人のソースを眺め見ました。
で、見つけたもの
SDL_DisplayFormat -- サーフェスを表示フォーマットに変換します。
bg = SDL_DisplayFormat(tmpbg);
としてワンクッション置くと速度低下はなくなりました。
0269名前は開発中のものです。
03/07/31 20:14ID:9nUZEgouこれからも情報よろしく!
0270260,266
03/08/03 06:31ID:2INujupLこんな感じ
ttp://www.metalmax-online.com/up/source/mmo0111.gif
カーネル部分はちまちまと出来てはいるんですが、
やっぱ素材用意するのが大変ですよね。
ウィンドウ一つ出すためにも素材用意しなきゃならないし、
文字表示もTTF導入が面倒なので放置中。。。
0271名前は開発中のものです。
03/08/03 06:49ID:2INujupL// デバッグ表示設定
rend_dbg=render_reg_text(REND_PRI_DBG,str);
// メインループ
while(input_main()==TRUE){
task_call();
if(!frame_skip){
fps++;
render_draw(); // 一括描画
}
maxfps++;
frame_skip=true;
while(true){
dw0 = SDL_GetTicks();
// 経過時間
dw1 = (dw0 - time_last) * 3 + time_mod;
if(dw1>100) break;
SDL_Delay(1);
frame_skip=false;
}
time_last = dw0;
time_mod = dw1 % 100;
if((time_last - time_start)>=1000){
sprintf(str,"fps:%d/%d",fps,maxfps);
fps=0;
maxfps=0;
time_start=time_last;
}
}
render_free_obj(rend_dbg);
0272名前は開発中のものです。
03/08/03 06:53ID:2INujupLttp://giggle.cside6.com/hotate/index.html
SDLプログラマにも凄く参考になると思う。
シンプルなSDLにシンプルなゲームプログラミング。
メインループつーかフレームスキップは、
見ての通り殆どそのまんまです(;´Д`)
0273名前は開発中のものです。
03/08/03 11:04ID:tBp4Eh5I楽しみ!!
できたらやらしてくだはい
0274名前は開発中のものです。
03/08/03 11:32ID:atTRjDccフォントやGUIが面倒なこと。
日本語表示がデフォルトのライブラリーキボンヌ
0275名前は開発中のものです。
03/08/03 20:41ID:AJVBNou5SKKじゃなー
0276名前は開発中のものです。
03/08/03 21:32ID:2INujupL表示する分にはsdl_bdfとかsdl_kanjiが良さそう
ttp://user.ecc.u-tokyo.ac.jp/~s31552/wp/sdlkanji/
導入手順からライセンス気にしないでいいbdfデータとか
どこかに一通りまとめて載ってればなぁ
>>275
入力だけ環境依存てのもイヤンだけど
imeをサポートするのが良い気もするね
ttp://www.freeml.com/ctrl/html/MessageForm/sdl-fan-jp@freeml.com/582/
ここだけは他の環境に比べると敷居が高いかな
0277名前は開発中のものです。
03/08/03 22:23ID:wQr5xfPP画像のRGB値を変えて画像を赤っぽくしたり、
フェードさせたりしたいんですが、
どこかにサンプルでもないでしょうか?
0278名前は開発中のものです。
03/08/04 09:14ID:O+VX8o/I0279名前は開発中のものです。
03/08/04 11:08ID:fZqC0/Lpピクセル単位で操作するだけなら、
SDLdocと一般的な色調補正アルゴリズムで可能かな
アルファチャンネルをいじる
って、遅くて使い物にならない予感なので、
SDL_gfxがその用途でしょうか
ttp://www.ferzkopp.net/Software/SDL_gfx-2.0/
>imageFilter functions
関数多すぎ。
てか、使ってないので具体的に書けなくてスマソ
0280名前は開発中のものです。
03/08/04 11:19ID:fZqC0/Lpsdldoc
>ttp://zinnia.dyndns.org/~cvsweb/sdldoc-jp/guidevideo.html#GUIDEVIDEOINTRO
コレな→getpixel()とputpixel()
ピクセル単位だとフィルタの処理DIBと変わらない
適当にぐぐって参考になりそうなページ
ttp://www.sm.rim.or.jp/~shishido/graphics.html
実用速度に達しなかったら、
SDL_gfxの使い方を調べる、と
0281279
03/08/04 11:44ID:fZqC0/Lp思いつきで書こうとしたゴミが残ってました
気にしないでください気にしないでください
■ このスレッドは過去ログ倉庫に格納されています