トップページgamedev
982コメント265KB

Selene/Lue/Luna ライブラリ Trial-Version 3.00

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2009/06/14(日) 11:46:39ID:Vr+3cZhV
【公式】
http://twin-tail.jp/

【専用サイト】
 Selene 2.0系   http://www.twin-tail.jp/selene/
 1.0系 & Lue   http://selene-lue.halfmoon.jp/
 Luna        消滅? (フリーウェアの項目からDL可能)

【前スレ】
Selene/Lue/Luna ライブラリ (2スレ目、Lunaスレ含めると3スレ目)
http://pc11.2ch.net/test/read.cgi/gamedev/1223133460/
0394名前は開発中のものです。2009/09/19(土) 19:32:11ID:ujIvvLBv
FPSの奴が最初のキャラ位置求めるのに使ってる
0395名前は開発中のものです。2009/09/19(土) 23:21:27ID:EtLEUfCW
おー、2Dライブラリのほうよさげだな
0396名前は開発中のものです。2009/09/20(日) 13:26:38ID:8eo2bRlw
>>394
サンクス
これ物理エンジン使ってるよね?
ベータ版みたいにはできないのね。
0397名前は開発中のものです。2009/09/20(日) 23:26:50ID:r4ZVigLq
逆に聞きたいけど物理エンジンを使うことになんか抵抗あるのか?
速度安定性確実性、どれをとってもありものを使う方がいいとおもうが。
03988272009/09/20(日) 23:36:48ID:pCfamVjD
>>396ではないけど
プリミティブではなく自前のモデルを
物理エンジンありで動かす方法がよく分からんから放置してる
ドキュメントに物理エンジンの情報が無さすぎて調べようが無いべ
CreateEarthすら書いてないし

それともリリース版はマニュアル&サンプルが充実してるん?
0399名前は開発中のものです。2009/09/20(日) 23:37:30ID:pCfamVjD
すまん↑の827は関係ない
0400名前は開発中のものです。2009/09/21(月) 06:55:34ID:NZUDlzHm
>>352
Pen4,2GB,9600GTで60fps出ました。

ゲーム内の長さの単位を決めるのに、以前ハニワ氏が
「floatの1.0を1.0mとしてデータを作る場合が結構多いのではないでしょうか。」
と書かれていたんですが、352氏はどの様に長さの単位を決定されたのでしょうか?

それとlargescalemapのソースを公開してもらえないでしょうか?
seleneにluaを組み込んでいる貴重なサンプルになっていると思います。
0401名前は開発中のものです。2009/09/21(月) 10:42:07ID:mENY0OQG
>>391-392
え、あれ更新履歴だったの。わろた
0402名前は開発中のものです。2009/09/21(月) 13:27:39ID:oLAZiiW+
>>401
「更新履歴」って書いてあるんだからそうなんだろう。
書き方が気に入らないなら掲示板に自分好みにフォーマットを提示すりゃいんじゃね。
0403名前は開発中のものです。2009/09/21(月) 13:36:39ID:2GYXXCHQ
わらたってどこが面白いんだ?
自分が見落としてたのを指摘されて苦し紛れに言っただけにしか見えないんだが
0404名前は開発中のものです。2009/09/21(月) 14:30:07ID:AS7qB0xZ
アンチが騒いでるだけじゃね?
04053522009/09/21(月) 14:40:16ID:npz8Ekfo
>>400
公式のPukiWikiに書いた
http://www.twin-tail.jp/selene/wiki/index.php?%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%2F%E5%A4%A7%E3%81%8D%E3%82%81%E3%81%AE%E3%83%9E%E3%83%83%E3%83%97%E5%87%A6%E7%90%86%E3%81%A8lua%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF

04063962009/09/21(月) 15:38:43ID:MY7K1Qb5
>>397
自分のはモデル100体くらい同時に歩かせる予定だから
物理使ったら重くて使い物にならんのでは?とサンプルから推測してる。
今まで使ったことないから「物理エンジン=便利」より「重い」のイメージしか。
0407名前は開発中のものです。2009/09/21(月) 16:23:45ID:oLAZiiW+
物理っていっても球が転がったり球同士でぶつかったりするのが重いのであって
地形に対してレイとばすだけなら物理エンジン使っても使わなくても変わらない。
0408名前は開発中のものです。2009/09/21(月) 19:53:29ID:jX2U1PcB
まあ、更新履歴に関しては自分も思うことはある。
もうちょっと詳細があれば問題ないんじゃね?
新Verで差し替えたらエラーも出ないのに表示されなくなるとかびっくりするわ
0409名前は開発中のものです。2009/09/21(月) 21:29:43ID:Z4kN4rZa
複数人で開発してるわけじゃないんだし
過労死させるきかよw
0410名前は開発中のものです。2009/09/21(月) 21:38:37ID:r8uYqhkd
そういった細かい履歴がわかるようにsvnのリポジトリ公開して欲しいって書いたら
リリースごとにバイナリごとコミットされてて泣いた
0411名前は開発中のものです。2009/09/21(月) 23:48:58ID:jX2U1PcB
>>409
お前の言うことはわからんでもないが、使われなくなったら終わりだろ
0412名前は開発中のものです。2009/09/22(火) 00:07:15ID:X8YoJhHH
>>411
お前は誰かに見られてないとオナニーできないのか
変わった奴もいるもんだな
0413名前は開発中のものです。2009/09/22(火) 00:20:49ID:7QzyF+Jw
>>412
日本語でおk
0414名前は開発中のものです。2009/09/22(火) 00:23:43ID:A0H7QIDQ
>>413
Selene等のライブラリ作りは作者にとってはオナニー
⇒よって利用者が居なくても本人としては関係ない(だろう)

という意味ではなかろうか。
0415名前は開発中のものです。2009/09/22(火) 00:25:18ID:7QzyF+Jw
>>413
納得した。
0416名前は開発中のものです。2009/09/22(火) 00:25:23ID:ESlrEg5q
おいネタを解説するな
かわいそうだろ
0417名前は開発中のものです。2009/09/22(火) 00:28:02ID:X8YoJhHH
おいやめろ俺がはずかしいだろ
0418名前は開発中のものです。2009/09/22(火) 00:29:39ID:7QzyF+Jw
マジレス。見てもらわないとがんばれないよな。
オナニーもライブラリー開発も
0419名前は開発中のものです。2009/09/22(火) 00:31:37ID:X8YoJhHH
んだよ、マジで聞いた上に本当にそういう性癖なのかよ・・・
ますます恥ずかしくなってきたわ
0420名前は開発中のものです。2009/09/22(火) 09:29:54ID:2yjumib7
DirectInput使うだけで起動が遅くなる
原因はレジストリの書き込みを防いでいるから
3〜4秒は待たされる
.Netアプリ並の遅さ
0421名前は開発中のものです。2009/09/22(火) 10:04:31ID:K621ZHDo
で?
0422名前は開発中のものです。2009/09/22(火) 10:21:43ID:2yjumib7
解決策を出せ
0423名前は開発中のものです。2009/09/22(火) 10:26:39ID:yIcy0/OC
DirectInputを使わない
0424名前は開発中のものです。2009/09/22(火) 11:01:27ID:7QzyF+Jw
>>423
鬼才現る
0425名前は開発中のものです。2009/09/22(火) 11:04:44ID:A0H7QIDQ
つまりXInput
0426名前は開発中のものです。2009/09/22(火) 11:15:54ID:2yjumib7
PCに何枚もキーボードを刺して操作できることを最近知った。
それで別々のことが出来るかというと、それぞれのキーボードから入力してみると、
まるで一枚のキーボードから入力したかのようになってしまう。
キーボードの入力状態を操作する旧来のWindows APIは、
キーボードが一枚であることを前提としているようで、
それぞれのキーボードからの入力を識別することが出来ないようだった。
DirectInputですら、一枚のキーボード扱いしてくれる。

しかし、ぴったりな方法はあるもので、Windows XPからRaw InputなるAPIが
提供されている。これは、HID(ヒューマンインターフェースデバイス)からの入力情報を、
個々のデバイスを分別可能な状態で取得することを可能にする。
うぃきぺたんが言うには、DirectInputはもう更新しないから、
キーボードやマウスの入力を読み取るときはRaw Input使ってね(はぁと)、ってことに
なっているらしい。



こんなん見つけた
0427名前は開発中のものです。2009/09/22(火) 11:33:01ID:2yjumib7
正直な所、DirectInputは外してしまおうかと思っている。
ジョイスティックAPIだってあるし、速度的に問題はない。

XInput + ジョイスティックAPI + (Raw Input or ウインドウメッセージ)

これで良いんじゃないか?
レジストリの書き込みさえなけりゃDirectInputで良かったんだがな。
0428名前は開発中のものです。2009/09/22(火) 11:59:21ID:jUK5nb/w
ms社員うぜぇ
0429名前は開発中のものです。2009/09/23(水) 01:02:22ID:lf8HpA3I
renderを複数のオブジェクトからポインタ参照しても大丈夫だけど
テクスチャで同じ子としようとしようとすると
最後に使ったオブジェクトのだけ描画されるんね
0430名前は開発中のものです。2009/09/23(水) 18:50:14ID:THw3FBxb
男は黙ってキーボード
0431名前は開発中のものです。2009/09/25(金) 20:33:33ID:iFZJKqW3
いつのまにか2Dライブラリお試し版きてるじゃん
なんで教えてくれなかったんだよ!
0432名前は開発中のものです。2009/09/25(金) 21:27:58ID:6x8vDcUQ
訊かれなかったからさ……。
0433名前は開発中のものです。2009/09/25(金) 21:29:25ID:Undm1Sg4
Seleneから移行はめんどくさそうだ。
とりあえずはSeleneで強行ダナ。
0434名前は開発中のものです。2009/09/26(土) 09:07:35ID:KruM/GTB
作者もうseleneに飽きたのかw
本当コロコロやる事変える奴だな
0435名前は開発中のものです。2009/09/26(土) 12:02:15ID:gkFdXzJO
2Dは新ライブラリ、3DはSeleneって分けたいって話じゃなかったっけ
0436名前は開発中のものです。2009/09/26(土) 15:33:15ID:bmOVqm3b
しかし作者が使うのは2D版だけではないかという罠。
0437名前は開発中のものです。2009/09/26(土) 17:41:29ID:gkFdXzJO
作者の場合何を作るかがスタジオシエスタ依存だしな
0438名前は開発中のものです。2009/09/26(土) 17:50:27ID:7mIvaEzY
速度的にはやっぱ早いんだろうな2Dだけしか想定してないとなると。
まあ、簡易3Dで東方程度のものが作れるなら、俺はそっち使う。
0439名前は開発中のものです。2009/09/26(土) 18:23:19ID:uI5g3Liv
プレイ画面をテクスチャに保存
テクスチャ同士を加工したのを違うテクスチャに保存
ex) C = A + B;
が出来たらいいな
0440名前は開発中のものです。2009/09/26(土) 23:19:41ID:D+3HqeVQ
2Dライブラリで欲しいのは2つ

完全なフレームレートの安定化、Windows/エンジンに依存しなくて
フレームレートを安定化させる。フレームレートの安定化とフレームレートが変動したとしても
スピード値が一定にする。これをライブラリの他の関連関数にも影響さして
タイムベースを定義する。OSの変動が大きいから吸収する手段として。

完全な2Dコリジョン、二つの白黒ビットマップがあって両方の黒の位置が重なった時に
当たり判定を返す。スプライトのような、回転、拡大があるとなお良い。
長方形でなくて複雑な形状であっても高速に当たり判定する。

どちらもアプリ側に組み込むことが出来るが、面倒だし速度が出ない。
0441名前は開発中のものです。2009/09/27(日) 19:12:08ID:AZcohg3N
一本完成したゲームだろ
0442名前は開発中のものです。2009/09/27(日) 20:26:15ID:syUY7XWv
>>440
それはライブラリじゃなくてエンジンのレベルが必要じゃね?
それにピクセル単位の総当りなんてそもそも誰が作ったって遅いだろ。
AABBツリーの構築とかまでやるならソレこそ実装に縛られないアプリ層でやるべきだろう。
0443名前は開発中のものです。2009/09/30(水) 23:45:56ID:p0weQnOs
AABBの欠点というか、くし刺しになってると衝突が検知されんのだよ君。
なんとかしたまえ。
04444002009/10/01(木) 23:28:04ID:1+4oRQ6s
>>405
PukiWikiへの記載ありがとうございました。
大きめのマップ処理、スムースなFPSカメラ、長さ単位の実装、Luaの組込み。
とても参考になります。352様ありがとうございました。
0445名前は開発中のものです。2009/10/02(金) 12:33:44ID:8Pr0pa9p
テクスチャのアルファ部分が真っ白くなるのをseleneでどう直したらいいか分からない、そんな初心者。
0446名前は開発中のものです。2009/10/03(土) 00:17:11ID:PkkRnchO
>>445
透過付きPNGを使うとか
0447名前は開発中のものです。2009/10/03(土) 01:27:59ID:WTgvTrfm
>>446
説明不足過ぎたごめんなさい。
透明度が100%の所はちゃんと透明になるんだが、半透明の部分が真っ白くなる。
アルファ値が1ビットになってる感じだが、seleneでどう直すのかなと。
0448名前は開発中のものです。2009/10/03(土) 01:31:18ID:kDVD1YE3
情報は小出しにしないほうがいいよ
つーか質問なのかわからんかったw
0449名前は開発中のものです。2009/10/03(土) 02:58:06ID:Op/zqLGD
zバッファがおかしくなって、スクリーン色が
半透明の手前に来ちゃってるんじゃないの?
もしくはデータ出力する時のマテリアルの透明度設定か。

seleneの問題じゃなくて
3D描画プログラムスキルの問題じゃない?
いずれにせよ原因の見当もつかないなら
他のライブラリ使った方がいいと思う。 たぶん他の部分でも躓くと思うから。

それでもseleneがいいなら
DirectXでの半透明処理について調べた方がいい。
0450名前は開発中のものです。2009/10/03(土) 08:01:23ID:yYfCh20e
2Dなら描画のモードを半透明にしてるのかどうかとか
0451名前は開発中のものです。2009/10/03(土) 10:53:47ID:JIxWG5wh
>>アルファ値が1ビットになってる感じだが、seleneでどう直すのかなと。
とある。1ビットって言うことは、写真屋とかでできる半透明アルファのことかな?
通常のアルファの考え方じゃ透明か透明じゃないかぐらいしかもてなくね?
でかい画像を縮小したらふちが背景の白と絵の中間色になったとか?
透過PNGでも50%透過とかは保持されなかったような記憶が。
0452名前は開発中のものです。2009/10/03(土) 10:55:04ID:yYfCh20e
アルファチャンネルなら素直にDDS使った方がトラブルがなくていい。
PNGはツール依存でおかしくなることもあるしなー。
0453名前は開発中のものです。2009/10/03(土) 11:59:44ID:Z8LFwjLM
画像読み込むときの透明色と
テクスチャ描画するときの透明色は確か別々に指定できたよね
そこで引っかかってるような気がするけれど
0454名前は開発中のものです。2009/10/03(土) 15:51:21ID:KlXR6dj0
今までSDLでゲーム作ってたんだけど
3Dゲームつくりたいなーと思ってSeleneやってみようと思う
生徒の身分でまだ行列とか学んでないんだがそこらへんの知識は必要だろうか?
0455名前は開発中のものです。2009/10/03(土) 18:08:16ID:oN8ny8zk
>>454
必要。ゲーム作りで学ぶぐらいのつもりがいいかも。
0456名前は開発中のものです。2009/10/04(日) 19:03:13ID:/U7Ae00h
>>454「ゲームプログラミングのための3Dグラフィックス数学」
これ、比較的読みやすいと思う。時間の余裕があるうちに読んでおいたほうがいい
0457名前は開発中のものです。2009/10/04(日) 23:12:28ID:v4NY5LFI
>>455-456
そうかー…
456の調べたけど代数の知識は要求されるっぽいな
ちょっくら学んでみっかな
ありがとう
0458名前は開発中のものです。2009/10/04(日) 23:17:48ID:IWA7Dqe3
実例で学ぶゲーム3D数学

コンピュータゲームの数学
の方がコンパクトに収まってて分かりやすい
0459名前は開発中のものです。2009/10/07(水) 03:16:00ID:XzPYhTsU
公式のスクショで
首と顔の骨を操作してキャラクターにカメラを向かせる
というのがあるけど、これはリリース版からの機能なの?
0460名前は開発中のものです。2009/10/07(水) 10:21:15ID:ClVrINVC
ベータにないならそう
0461名前は開発中のものです。2009/10/07(水) 10:31:44ID:W5s/TbZ+
サンプルがないだけで機能はあったんじゃね?
機能っていうかたんのノードのマトリックス上書きしてるだけだし。
0462名前は開発中のものです。2009/10/08(木) 00:05:34ID:ZTXxIXFR
ボーンを動かすサンプルはあったけど
走りながら頭だけ敵のほうを向く、みたいな
アニメーションの最中に特定の部位をいじれるのか気になる
0463名前は開発中のものです。2009/10/08(木) 00:27:00ID:/SmzIIqo
>>462
それが今はいってるサンプルそのものじゃねえの?
0464名前は開発中のものです。2009/10/08(木) 01:03:58ID:OQE0ZwW/
つーかサンプル見ればそれぐらいわかんじゃねーの?
見てわかんねーなら無理だろ
ベータならselene.hとかにコメントいっぱい書いてあるし
0465名前は開発中のものです。2009/10/08(木) 07:10:29ID:GkD2G0UZ
ベータでもできるんじゃない?
特定の骨持ってこれるし、ベクトル方向に
向かせる(特定の視点からにする)関数もあるから。
seleneはベータでも基本的な事は一通りできるはず。
作る人の技術次第だと思う。

とか言いつつ最近気付いたんだけど
ウィンドウハンドル貰ってのwindowsAPIも結構普通に動くのな。
ベータでも文字入力周りはそれで作るとかなり楽だ。
0466名前は開発中のものです。2009/10/10(土) 13:02:42ID:vXmp/6qO
seleneってボーンに物理演算って組めるのかな?MMDみたく。
ジョイントのサンプルあったからやろうと思えばできるのかな・・・?
0467名前は開発中のものです。2009/10/10(土) 15:59:12ID:NhhvqMTK
確かにラグドールとかやってみたす
0468名前は開発中のものです。2009/10/10(土) 19:20:04ID:BmHPG4Wb
bulletのジョイントって仕様がちょっと特殊だよね。
以前自力でSeleneβ版に組み込んで遊んでたが、
bulletで得るジョイント情報(というかパーツ情報)って全部ワールド座標だったので
モデルのローカルフレーム行列に反映させるのが大変だった。
行列さっぱりなもので…
新しいSeleneではどうなってるかな。
あとソフトボディも対応してほしいな〜。
0469名前は開発中のものです。2009/10/15(木) 17:38:13ID:ENQnY5BY
ちょっと基本的な箇所で詰まったので質問です

2Dスプライトを左右・上下に反転して描画するのに
切り抜く画像サイズをマイナスの値にしても上手くいかないです
正しいやり方はどうやればいいでしょうか?
0470名前は開発中のものです。2009/10/19(月) 09:50:00ID:v2y3B0ks
Text_Draw()ってなんで文字列の指定が const なの?
定数にされると使いづらいんだけど。
文字列コピーできないし、計算した数字とか入れられん。
なんか理由があるのかな。
0471名前は開発中のものです。2009/10/19(月) 14:02:54ID:hb3awFi0
>>470
計算って
1文字ずつ表示するとか、条件によってセリフ変えるとかなら
俺は普通にやってるけど、それとは別?
0472名前は開発中のものです。2009/10/19(月) 14:09:34ID:meTq0nz4
エスパー早く来てくれー
0473名前は開発中のものです。2009/10/19(月) 16:50:31ID:Inb73F4+
constって、私はこの変数やポインタの中身を勝手に変えたりしません
というささやかな意思表明だと思ってたんだが違うのか?
0474名前は開発中のものです。2009/10/19(月) 19:40:55ID:9Uz8rZdE
exactly.
04754702009/10/19(月) 21:05:17ID:v2y3B0ks
使っているのは VC++2008EE なんだけど、キャストすらうまくいかない。
''(文字)の定数は有効なんだけど""(文字列)の定数はなぜか有効にならないんだが。
クラス外からの定数呼び出しは問題なのかなぁ
シナリオとか長い文章読み込ませるときに定数は普通使わないよねぇ
0476名前は開発中のものです。2009/10/19(月) 22:01:05ID:7oDNlZ0N
もしかして470は↓がコンパイルできないと思ってない?

#include <string.h>
void OrigPrintf(const char* string)
{
// 中身なし
}

char GlobalStr[256];
void main(void)
{
strcpy(GlobalStr,"test");
OrigPrintf(GlobalStr);
}
0477名前は開発中のものです。2009/10/19(月) 22:12:39ID:KpnSZfa2
ひょっとしたら
const int hoge;

void For( const int hoge );
混同してるのかな
0478名前は開発中のものです。2009/10/19(月) 22:23:55ID:Inb73F4+
とりあえずコードください
0479名前は開発中のものです。2009/10/19(月) 22:37:07ID:GZEin8vn
何も考えずにwstring使ってればよいような?
逆にconstじゃないwchar_t*とかあると発狂するけど
0480名前は開発中のものです。2009/10/19(月) 23:03:08ID:Fbtf1dnr
Get系以外のメソッドの引数は基本的に全部constじゃないとマジ切れしそうになると思うんだが。
0481名前は開発中のものです。2009/10/19(月) 23:20:02ID:iyWA2xs9
やすがSeleneスレ
レベルが高い話だな
04824702009/10/20(火) 00:12:48ID:Jol+bARj
http://www1.axfc.net/uploader/File/so/32866.zip
うpしたよ。よろしくお願いします。
0483名前は開発中のものです。2009/10/20(火) 00:41:53ID:N7PF3jhl
どう見てもSelene悪くねえだろ
0484名前は開発中のものです。2009/10/20(火) 01:11:24ID:N3WpmJb+
まじかよ・・・C言語の初心者本で文字列の扱い見とけ。
Win98なら音速でブルーバック行きだぞ・・・。
0485名前は開発中のものです。2009/10/20(火) 01:23:59ID:R6ulZiDR
つーかconstつきでキャストとか正気の沙汰じゃないと思うんだけど、
俺が知らないだけでよくあることなのか?
0486名前は開発中のものです。2009/10/20(火) 01:33:05ID:WkCM6rgW
>>470
まずSeleneの話。フォントを作れ。
SampleH.sfaだとUme-fontがないとエラー吐くし
Liatrisはルートディレクトリ指定しないと使えないから気をつけろ。

次にC++にも係わる話。文字列長省略するならpStringにはNULL終端文字列を渡せ。
const wchar_t text_cnum0=L'0';はNULL終端じゃないからセグフォになる。

最後にC++の話。(w)stringからC文字列を得るときはc_str()。

分かったかこの天才がっ!!
04874702009/10/20(火) 03:33:24ID:Jol+bARj

 \(●´−`●)/   ほっこり

やっと解決したよ、ありがとう。
VCって型規則が厳しいよねー。扱いづらいわー。
フォント作成の説明って公式のほうになかったからよくわかんなかったよ。
0488名前は開発中のものです。2009/10/20(火) 04:42:40ID:N7PF3jhl
>>487
てめーの頭沸いてんじゃね?
知識が無いのをVCのせいにするとかマジキチ
0489名前は開発中のものです。2009/10/20(火) 06:51:12ID:WkCM6rgW
>>487
あんな危険なコードをコンパイルしといてよく型規則が厳しいとか言えるな。
static_cast使え。
天才の考えることはよう分からん。
0490名前は開発中のものです。2009/10/20(火) 08:37:13ID:ZnDa2eES
まずはC言語だろ・・・
これがろくに使えないことにはC++も各種ライブラリもまともに理解できない
0491名前は開発中のものです。2009/10/20(火) 08:57:32ID:0vsFHGc4
int num;
num=(int)L"50"; //numに50が代入される

とか

char str[128];
str=10045;
printf(str);

出力
10045

470にはこのくらいの型変換ができないと「厳しい」んじゃないかと
0492名前は開発中のものです。2009/10/20(火) 09:04:38ID:N3WpmJb+
>>491
無茶言うなw
0493名前は開発中のものです。2009/10/20(火) 09:16:04ID:r9gYSNCN
rubyでも使えばいいよ
■ このスレッドは過去ログ倉庫に格納されています