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


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

■吉里吉里/KAG/TJS雑談質問スレ■その17



1 名前:名前は開発中のものです。 mailto:sage [2009/02/11(水) 21:45:09 ID:vk8ZBBdD]
ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。

※スレで質問をするときは※
KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、
FAQ、Google等で調べてからにしましょう。
努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ!

前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その16
pc11.2ch.net/test/read.cgi/gamedev/1227735828/

吉里吉里2/KAG3雑談質問スレ_過去ログ
ttp://www.geocities.jp/kirikiri_log/

吉里吉里ダウンロードページ
ttp://kikyou.info/tvp/

ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は
初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。
■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。
大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。
■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる
数々のTipsが記載されています。

必要に応じて>>3-5の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)

302 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 23:46:37 ID:i5kAzZXi]
結局、αチャンネルを持った動画を書き出す方法は分からなかった・・・というかほぼ皆無
楓softwareって所の人が、連番pngをαチャンネル付きの動画にするツールを制作中ってあったけど去年から音沙汰無し
まあ、完成したとしても一般公開されるかどうかも分からないものだけど・・・

で、どれ位負荷があるか、自分でやってみました。
αチャンネル付きのpngファイル(800*600)を120枚、レイヤに読み込んで再生
まず書き出し直後のpngが全部で61MB、png圧縮ツールを使って46.4MB、直接TLG6に変換して43.6MB
そして、

・レイヤを1つだけ使って次々画像を読み込んでいく
・レイヤを3つ用意して、表示・非表示を切り替えながらバックグラウンドで次の画像を読み込んでおく
・レイヤを画像の枚数分だけ作って、最初に全部一気に読み込む

で、画像を順番に表示するスクリプトを組んでやってみたのですが
再生時の速度は「最初に全部読み込む」で、ファイル形式を問わず最速でしたが、画像を読み込む時に2秒くらいかかりました。
(それとメモリ消費が莫大)
一つ目と二つ目は、メモリ消費・再生速度にほぼ差が無く、どちらもある一定のラインからは、画像表示の速度は上がりませんでした。
唯一、画像をBitmapで持つ事で、一つ目・二つ目の方法でも十分な再生速度が得られましたが
画像だけで200MB以上必要になるので、全く実用的とは言えません。
TLG6と5には殆ど差が無かったので、画像形式はTLG6を使用するのが最適解のようです。

読み込みと表示のコストはともかく、他のツールやゲームではどのような形でこういうデータを持っているのでしょうか・・・
まあ800*600なんでサイズのエフェクト自体そう無いとは思いますが、容量的な問題はついて回りそうです。
縦横を半分にして、スクリプト側で2倍に拡大して表示、というようなやり方が必要かもしれません。

303 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 00:26:58 ID:6m29JYLY]
>>302
現状だと、えーと、たしか Theora がαをもった形式に対応してた気がするのでそれを使うとか。

定番の手抜き実装は、元画像を、左半分にRGB、右半分にαをグレー化したものと配置した、
横2倍サイズの動画を作って、1フレーム展開するごとに右半分の1プレーンだけ左半分のα領域に
コピーする方法。すごい無駄に見えるけど、α領域はかなり圧縮されるからたいして問題にならない。
動画の再生機構として既存のものが使えるのでフレーム落ちの処理とか音声同期とか考えなくてすんで楽。

吉里吉里の VideoOverlay クラスを活用するなら、レイヤの右半分のBを左半分のAにコピー
するような処理だけプラグインでつくって、レイヤモードで再生しつつ、onFrameUpdate でそれを呼び出す、
とかすれば最低限の手間で作れると思われ。

304 名前:名前は開発中のものです。 [2009/03/21(土) 01:29:18 ID:+F+a4UYI]
nukIM@S-2とか。
でも、>>303の方法がコーデックに依存しないくていいね。


305 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 03:25:18 ID:ddcsL8oV]
[if exp="askYesNo('OKですか?')"]
OK
[else]
NO
[endif]
で「はい」にしても「いいえ」にしてもNOになってしまいます。
どういうことでしょうか?どうすれば直るでしょうか?
お願いします。

306 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 03:35:52 ID:5IsgF8Fw]
>>305
うちの環境にコピペして試したら選択に対応する形でYES/NO表示した。
そこ以外の問題。

307 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 03:59:39 ID:6m29JYLY]
>>302
ちょちょいと作ってみた。暇ならその 120枚素材で動画つくってためしてみておくれ。
ttp://ruriko.denpa.org/layerExBTOA20090321.zip

昔、directshow 呼び出して作ってみた layerExMovie ってのもあるんだけど、
素直に VideoOverlay 使ったほうがはるかに楽だねw WMVも使えるし。

308 名前:名前は開発中のものです。 [2009/03/21(土) 04:43:25 ID:+F+a4UYI]
>>307
神!
横からもらっていきますね。
これでゴリゴリTJS書かなくても逃げ切れる……

309 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 11:17:03 ID:W6lPwOk7]
>>307
これすごいな。あなたが神か

310 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 11:22:24 ID:vZG3WwT3]
>>303
配置は縦の方が良くないかな?
アルゴリズム的にも。



311 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 13:41:52 ID:8Wmc9Lpn]
>>307
おおお、これは凄い! ばっちり再生されました!
んで、関数化して使ってみたんですけど

function Effect_Movie(file) {
 var E_layer = new Layer(kag, kag.fore.base);
 var E_movie = new AlphaVideo(kag, E_layer);
 var filename = file + ".mpg";

 E_layer.visible = true;
 E_movie.layer1 = E_layer;

 E_movie.open(filename);
 E_movie.loop = true;
 E_movie.play();
}
Effect_Movie('aaa');

こうすると、Abnormal program terminationが大量発生して落ちました。
関数にしないと普通に使えたんですが・・・

312 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 13:57:57 ID:6m29JYLY]
>>311
そんな書き方したら関数ぬけるときに E_layer も E_movie も廃棄処理が
走るから、無理矢理動こうとして大変なことに…・
クラスのメンバー変数とかにもつようにしましょう

>>310
コピー処理がキャッシュの範囲に入りやすいかなーと思って
横にしたんだけど、動画的には縦のがいいのかしら?

313 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 14:46:50 ID:8Wmc9Lpn]
>>312
あーーなるほど、クラスとか関数について知識が足りませんでした。
クラスを作って入れてやればちゃんと動きました

314 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 17:43:54 ID:vZG3WwT3]
>>312
キャッシュの問題は2個のポインタで追いかけるわけだから、そんなに違わない気がするけど
エンコード/デコードアルゴリズムの関係で、右に繋がってると接続部分が画像によっては
ちゃんとデコードされなくなったりしないかな。
縦ならいざとなったら、8の倍数とかに詰めちゃうのも簡単だし、横より融通が利きやすい気がする。
例えば、メニーコアに対応させるのが簡単になりそうだろ?

315 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 21:52:08 ID:ruvdw8Cr]
今前面に出ている背景レイヤが、kag.fore.baseかkag.back.baseか調べる方法はありませんか?

316 名前:名前は開発中のものです。 [2009/03/21(土) 23:32:20 ID:uWbJzMH9]
>>315
面白いこと聞くね
前面に出てるLayerは常にkag.foreだよ
トランジションなんかで、交換した場合も交換し終わった後に
fore <-> back;
で、交換されてるから
今、目に見えてるのは常にfore

317 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 00:05:08 ID:DdURj3AQ]
KAGのcheckboxへのチェックは、commitタグで確定されますが
checkboxから移動できる先が多いと、うっかりミスでcommitし忘れたりします。
checkboxにチェックを入れたり外したりしたら、その瞬間に入力を確定させるいい方法はありませんか?

318 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 00:26:46 ID:DdcqioyR]
>>315

var mylayer = kag.fore.base;

//何度かトランジションする
//さて、今mylayerに入っているのはどっちだろう?

みたいなことを知る手段を聞きたいんだと見た

319 名前:名前は開発中のものです。 [2009/03/22(日) 00:33:56 ID:tFuXruna]
>>318
さっきも言ったとおり
トランジションしても、最終的に中身交換されるから
変わらないでしょ?

自分で変えない限り
maylayer は kag.fore.base のまま

320 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 00:39:29 ID:kcPNhm7V]
fore.baseでnew Layerしたオブジェクトがあって、何回かトランジションした
このオブジェクトで画像を表示したい、でもfore.baseが後ろに回ってると画像も裏に回って表示されない
その場だけで使い捨てしたいので、一々classを作ってonExchangeForeBackするのも大変、さあどうしよう
こんな感じ



321 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 00:43:36 ID:O+SW/UjB]
>>320

layer.parent = fore.base;

で適当に表示されてるほうにつなぎなおしたんじゃだめなの?

322 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 00:54:00 ID:a32vmTXO]
>>320
それ、どこで破棄してるんだ?

>>317
kagのcheckboxタグはexp属性がない。
そもそもLinkCheckBoxLayerは親レイヤのonButtonClickとかを呼ばない。
下手に書き換えても今度はcommitでエラーを出すと思う。

プラグイン作るかtjsでやるしかないな。

323 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 01:00:44 ID:6cDML2ds]
>>319
>maylayer は kag.fore.base のまま
間違い。トランジションするたびにmaylayerはfore、baseの値になる。
正確には、maylayer

324 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 01:02:47 ID:6cDML2ds]
途中で送ってしまった。
maylayerの値はそのままだが、kag.fore.baseとkag.back.baseの中身(アドレス)が入れ替わる。
それを正しくなるように調整するための KAGPlugin#onExchangeForeBack

325 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 01:07:59 ID:DdURj3AQ]
>>322
ありがとうございます
エラー回避の手間に見合う程の改造の効果も無さそうなので
地道にcommitします

326 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 01:17:30 ID:kcPNhm7V]
>>321
なるほど、parentというのがあったのか
layer.parent = kag.fore.base;
kag.update;
で出来た、どうもありがとう

327 名前:名前は開発中のものです。 [2009/03/23(月) 20:33:45 ID:KrLh9tix]
TJSに構造体って無いの?orz

328 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 20:42:36 ID:NMvVPiPs]
クラスでやれ

329 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 21:46:12 ID:a/PYd7GW]
辞書配列でも代用できるぞ

330 名前:名前は開発中のものです。 [2009/03/23(月) 23:01:09 ID:KrLh9tix]
>>329
辞書配列って内部的にはどうやってるのかな……
それ次第では色々出来るんだけどな……
Cの配列と同じかな?



331 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 23:40:26 ID:NMvVPiPs]
どういう意味で?

332 名前:名前は開発中のものです。 [2009/03/23(月) 23:45:05 ID:KrLh9tix]
>>331
メモリ的な意味で
連番で要領確保できるなら最高なんだが

333 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 00:01:02 ID:LfASVegT]
とりあえずマニュアル読んで出直してきたほうがいいと思われ

334 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 12:25:35 ID:QS0mPzR8]
クラスでやらん理由がほしい所だな。
普通に使う場合、構造体で出来る事はクラスで全て出来るんじゃね?

335 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 15:05:29 ID:nYkaFotU]
まあどうしてもC的にメモリ確保したければプラグインかけばよろし
iTJSDispatch2さえ適切に実装すりゃ普通にtjsからアクセスできる

336 名前:名前は開発中のものです。 [2009/03/24(火) 18:18:12 ID:5BS0J/IG]
TJSにCで言うsizeofってありませんか?
必死に調べてるんですがみつかりません……

337 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 19:58:05 ID:Fp8OuF9S]
配列の長さならArray.count

338 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 19:58:24 ID:Orj+hGmQ]
必要ないから存在しない。
何がやりたいのかかきなされ

339 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 20:07:14 ID:Fp8OuF9S]
ああint.sizeofとかのことなら>>335だな

340 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 20:58:28 ID:CE14R9GG]
1つのプログラミング言語でしか物事を考えられない
奴ってたまにいるよね



341 名前:名前は開発中のものです。 [2009/03/24(火) 21:17:09 ID:5BS0J/IG]
>>338
好きなタイミングでデータをバイナリ形式で保存することを考えていて
f_open,f_closeなどの関数をdll化したところまではいいんですが
変数を個別に保存してたんじゃ、すごくめんどくさい
ということで、構造体(変数のみのclass)として保存しようと思ったんですが、

save(sizeof(class) , &class);

int save(int memsize , void* pclass){〜処理〜}


こういう手段をとるのがおそらく一番スマートですよね
というわけで、sizeofを探していました

そのclassの中で使った変数を、typeof(?)で、型を判別し個別に計算してもいいのですが、煩雑で実行環境依存となってしまうため
聞きました

C言語が分からなければ通じないと思ったので個別に聞いてしまいました。説明不足で申し訳ないです

342 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 21:28:16 ID:Orj+hGmQ]
tjs とかすりもしていない件

質問A Dictionary.saveStruct でだめな理由は?



343 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 21:30:58 ID:Orj+hGmQ]
質問B とりあえずどうしても cで保存したいんだとして、
吉里吉里側のデータはどういう形でわたってくると
考えてる?
iTJSDispatch2 や tTJSVariant が何者か説明できる?


344 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 21:31:18 ID:CE14R9GG]
もしかして吉里吉里のソースすらまともに読んでないのか?
tTJSVariantてクラスがあるはずだが
(最近、プラグイン書いてないんでうろ覚え)

ついでに言うと>>342の意見に同意
第2引数でバイナリにすりゃいい

345 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 21:37:12 ID:Orj+hGmQ]
ああ、なんとなくわかった。

吉里吉里のクラスが固定サイズだとおもってるんだな
残念ながら吉里吉里のデータ構造はサイズ不定で動的なで
さらに個別ネイティブオブジェクトの実装依存だ。
統一されたインターフェースのみが存在する。

「シリアライズ」って言葉の意味は分かる?
わからないなら今の君には無理だから変数
保存だけで我慢しなされ


346 名前:名前は開発中のものです。 [2009/03/24(火) 22:06:11 ID:5BS0J/IG]
こんなに沢山回答どうもです
吉里吉里のソースはめんどくさいんで読んでません

↑こんな舐めた態度で、実装外のことをやろうと思ってた自分が馬鹿でした
反省して、大人しくソース読んできます
お時間取らせて申し訳ないです

347 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 22:10:07 ID:GoXeFwNr]
>>346
今回の件に限らず、ソースは一通り目を通しておくといいよ
冗談抜きに一番の参考書だから

348 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 22:28:46 ID:+zuQz9WC]
>>346
そんなに時間を無駄に使う必要はない。
必要なことは TJS2リファレンスの「組み込みの手引き」に全部書かれてる。
あとは tp_stub.ht と basetest プラグインのソースだけ見ておけばいい。

それらを見て理解できないようなら、C/C++ の勉強をやりなおす必要がある。

349 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 22:34:19 ID:Fp8OuF9S]
オクテットストリームでビットフィールドを実現して
そこへ自前で領域確保とかして書き込んでいけば
もしかしてプラグインなしでもそれっぽいものができる?

350 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 22:43:12 ID:CE14R9GG]
…後は親切な>>348に任せるわ



351 名前:名前は開発中のものです。 [2009/03/25(水) 03:52:19 ID:VUFh0LiU]
マクロに、文字を送って表示したいんだけどどうすればいいんだろう

 〜名前〜
  あああああああああああああああああああああああああ
  あああああああああああああああああああああああああ

こういうウィンドウを考えていて
名前の部分だけ、messagelayer1に書こうと思ってます

――マクロ([macro name=ch])
[current layer=message1]
[delay speed=nowait]
〜 〜←ここに名前を表示したい
[delay speed=user]
[current layer=message0]
――エンドマクロ

そこで、[ch name="キャラ1"]等といった使い方をしたいのですが
一度、変数に入れる方法を思いついたのですがマクロ内で
[eval exp="tf.名前=%name"]←をやろうとするとエラー発生で動きません
マクロに、文字列を渡し、その文字列を表示するにはどうしたらいいのでしょうか?


352 名前:名前は開発中のものです。 mailto:sage [2009/03/25(水) 04:07:17 ID:hJvrKHwY]
>351
[emb exp="mp.name"]

KAG System リファレンス内の「タグリファレンス」のembタグの項目と、
おなじく「TJSをもっと使うために」のmpの項目を参照

ちなみにchは、KAGの内部でそういう名前のタグが使われているので、
マクロ名は別のにしたほうがいい

353 名前:名前は開発中のものです。 [2009/03/25(水) 04:10:26 ID:VUFh0LiU]
>>352
ありがとうございます
chは使わないようにします

354 名前:名前は開発中のものです。 mailto:sage [2009/03/25(水) 19:05:13 ID:5nqsG5hx]
サムネイルのサイズを変更したいと思ってます。
そうすると、前のサイズでのセーブデータが読み込めません。
前のサイズのセーブデータを今のサイズに変換する方法を教えて頂けませんでしょうか?
よろしくお願いします。

355 名前:名前は開発中のものです。 [2009/03/25(水) 23:09:22 ID:VUFh0LiU]
吉里吉里で、いわゆる目パチみたいなことはできるのでしょうか?
文字を表示しながら〜○○
みたいな動作ってどうやってやればいいんでしょうか……

356 名前:名前は開発中のものです。 mailto:sage [2009/03/25(水) 23:25:28 ID:BVNPEEAK]
>>355
そんなのすぐできる
kagのtemplateつかってるなら、
systemフォルダの中のAnimationLayer.tjsファイルを読め
書いてあるから

357 名前:名前は開発中のものです。 [2009/03/25(水) 23:26:32 ID:VUFh0LiU]
>>356
ありがとうございますです

358 名前:名前は開発中のものです。 mailto:sage [2009/03/26(木) 06:37:10 ID:vfXg1EKH]
>>354
saveThumbnailをキーワードにしてMainWindow.tjsを追ってみろ
どうやってデータが保存されてるか読み取れないようなら互換性なしとして諦めろ

なんとなくわかったのなら、ビットマップのヘッダみるなりレイヤに読み込むなりして
目的のサムネイルのサイズを調べて、オフセットを計算すれば栞データは手に入るはず

359 名前:名前は開発中のものです。 mailto:sage [2009/03/27(金) 01:26:51 ID:mFoQPo9H]
>>358
ありがd
なんとなくだけどわかった。
やってみる。

360 名前:名前は開発中のものです。 mailto:sage [2009/03/30(月) 17:33:15 ID:G2nY8uhV]
タグマクロ使いまくった処理のかなり頻繁なゲーム作ってるんだけど、
使わないものは積極的に@erasemacroで消したほうがいいの?
現状で3Mくらい読み込んでゲーム動かしてるんだけれど、その程度じゃわざわざ消す必要も無い?
処理速度を重視してるので、目にわかるような負担軽減効果が見られるならやらなければ〜とは思ってるんだけど、管理する数が多すぎてやるにはそれなりの覚悟がいるので…。



361 名前:名前は開発中のものです。 mailto:sage [2009/03/30(月) 17:56:29 ID:r/TSlpFw]
参考になるかは不明だけど、俺はSLGを作ってる。
エフェクトとかの為に、かなりの量の画像を起動時に読み込んでおいている
けど、3M程度なら処理速度に差はないんじゃないかな。

寧ろ消したりする処理で遅くなる可能性あると思う。まあ、マクロなんで
画像とは違うだろうけどね


362 名前:名前は開発中のものです。 mailto:sage [2009/03/30(月) 18:18:56 ID:nlSMeikS]
>>360
現時点ですでに処理速度がもっさりしてるとか
明らかに遅いと感じる状態でなければ、
おそらく見た目には何の効果もない

363 名前:名前は開発中のものです。 mailto:sage [2009/03/30(月) 19:22:31 ID:G2nY8uhV]
>>361-362
けっこう気にしてた点だけど、やっぱ容量的にも大したことないし問題はなさそうね。さんくす。

364 名前:名前は開発中のものです。 mailto:sage [2009/03/30(月) 19:31:03 ID:b081FDF2]
画像読み込まなくても
レイヤ何十枚とかコンフィグで用意しとくと、メモリ使用が150MBとかいって
ちょっと心配になる

365 名前:名前は開発中のものです。 mailto:sage [2009/03/30(月) 22:35:23 ID:G2nY8uhV]
文字はわからんけど、前景レイヤー数は処理の激しいゲームだと目にわかるレベルで重くなるからそういうの気になるもの作ってるならlaycountとかでシーンごとに調整したほうが良い。
ノートとかの貧弱な環境だと目に見えてわかるからなぁ。
ちなみに自分が実体験したのは、前景レイヤー50枚くらいのを25枚くらいに減らしたときね。

366 名前:名前は開発中のものです。 mailto:sage [2009/03/30(月) 22:47:55 ID:m2FTtfgw]
そんなにレイヤー数って要る?
うちとか多くても3つくらいで済むけど

367 名前:名前は開発中のものです。 mailto:sage [2009/03/30(月) 22:54:38 ID:MU0a5/7H]
同じゲームじゃないんだから。

368 名前:名前は開発中のものです。 [2009/03/31(火) 02:21:04 ID:7ELU0+Y2]
あんまりちゃかちゃか動かすようだったら配列にしてやって一枚のレイヤに書き出すとかしたほうがいい事もある

369 名前:名前は開発中のものです。 [2009/03/31(火) 02:36:34 ID:8bPc8gMy]
使用しているLayerの数を取得する方法ってありますか?
Messageと、前景それぞれの数に応じて処理を変える必要があるんですが

370 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 02:51:02 ID:7ELU0+Y2]
>>369
forで回してvisibleがtrueのレイヤを数えるとか。widthやheightが初期値じゃない奴を数えるとか。
でも、立ち絵とかを立たせた時に自前で変数を用意してあらかじめ数えておいた方がいいかもね。



371 名前:名前は開発中のものです。 [2009/03/31(火) 03:08:32 ID:8bPc8gMy]
>>370
確かに、そうですね。自分で数えることにしました。ありがとうございます。

もうひとつなのですが、現在非表示かどうか取得するのは
var tst;

tst=kag.fore.message[0].visible;

これで、tstにはfalse or true が入ると思っていたのですが、どうやら違うみたいです
非表示かどうかのプロパティはいったい何になるのでしょうか

372 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 04:30:01 ID:7ELU0+Y2]
>>371
kag.fore.messages
複数形じゃなかったっけ?


373 名前:名前は開発中のものです。 [2009/03/31(火) 06:19:19 ID:8bPc8gMy]
>>372
まさか、そんな凡ミスだったとは……orz
ありがとうございました

374 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 08:38:22 ID:mWC375xx]
試してないけど、kag.fore.layers.countとかで取得できない? >レイヤ数

375 名前:名前は開発中のものです。 [2009/03/31(火) 09:19:55 ID:8bPc8gMy]
>>374
kag.numMessageLayersで取得できるみたいですよ

度々すいませんorz
F1+ShiftKeyなんかを押すと、デバッグコンソールなんかが表示されてしまいますよね?
この、いわゆるデバッグモードを解除する方法って無いのでしょうか?

376 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 22:46:34 ID:IaBNOmCo]
システム面に一貫性が無いのが吉里吉里の弱点だと思っている
自由の裏返しで

377 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 13:42:40 ID:ioRM8biu]
え?

378 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 13:49:22 ID:NRAE3sQL]
きちんと使いこなしてるところとそうでないところの落差はひどいものがあるのは確かだな

379 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 14:06:53 ID:PIq12mry]
>>378
きちんと使いこなしてる例をあげてくれ、参考にしたい

380 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 14:34:54 ID:KSZodyIE]
>>379
タイプムーンのFateは、これをつかっていなかった?
逆だっけ?月姫だっけ?



381 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 14:53:36 ID:8pHsic/q]
Fateは、きちんと使いこなしてる例とは違わね?
ていうかきちんと使いこなすってどういう意味だかよくわからんな

382 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 15:04:58 ID:Buca8rwt]
今時セーブロードがメニューバーからとかいう時代錯誤アイテムを使う人間なんているの?

383 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 15:34:45 ID:T4KVaxD2]
>>382
別にメニューバーからセーブでもいいと思うけどな。
システムに気合いれてるが、肝心のゲーム本編がへぼいのはたくさんあるしな。
うまく使いこなしている、という意味であれば、ごうさんの会社だろうな。

384 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 15:48:27 ID:axpHWPne]
頑張ってオリジナルのセーブ画面を作るのはいいんだけど、
キー操作を無視した作りだと、個人的にはゲンナリするな

そんならまだメニューバーのほうがマシだと思うぜ

385 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 15:53:40 ID:NRAE3sQL]
>>381
KAG の内部構造を把握して、マクロ以上のふみこんだ作業ができてれば
使いこなせてると言えるんじゃないかと。わかりやすい例としては

・終了ダイアログの差し替えができてる
・コンフィグ処理やセーブロード処理をメニューバー以外できちんと組み込めてる

>>379
商業だとこんなとこかね。

↑カスタム度低
あかべぇそふとつぅ:標準的なカスタムの代表例的なブランド
ナインテイル:レイヤアクションの扱いがとにかくうまいブランド。カードバトルとかの特殊システムも組んでる
TYPE-MOON:吉里吉里を有名にしたブランド。いろいろカスタムしてる他、花札とかの特殊なシステムも組んでる
ゆずソフト:KAGEXを使ってる代表的ブランド。常に最新開発版な人柱ブランドでもある
ハイクオソフト:TJSで完全独自システムを組んでる珍しい例
↓カスタム度高

386 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 16:00:48 ID:KSZodyIE]
>>385
ところで、そのカスタム度が高いソフトメーカーは、金を払って協力してもらっているのか
自分たちでカスタマイズしているのか、どちらなのだろう?
素朴な疑問だけど。

387 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 16:01:14 ID:kwX+uxuF]
2年前に1本作った時は、KAGEXに微妙なバグがあって使うのやめたんだけど
今はバグ周りは解消されてるのかな

388 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 16:08:37 ID:THJvs+Do]
正直、KAGEXのメリットがいまいち分からない

389 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 18:15:21 ID:NRAE3sQL]
>>368
ナインテイル、TYPE-MOON、ハイクオは社内PGと思われる。
ゆずソフトはワムソフトに外注してる。
あかべぇ系は、最近のだとG線、DDC、WLO、パンツが同系統のカスタムがかかってて、たぶん社内PG。
るい智、コンチェルトノートはゆず同様にワムソフト外注でKAGEX使ってる。
ガチ乙女も吉里吉里だけど全然別系統のカスタムがかかってるのでさらに別のPGぽい

390 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 18:44:09 ID:8pHsic/q]
全然知らない社名?ばっかりなんだが、俺ヤバイかな



391 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 18:51:14 ID:84wnMQfa]
エロゲの勢い全体が落ちた+>>390が年をとった&社会人になった だろう

392 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 19:08:30 ID:KSZodyIE]
>>389
なるほど、ありがとう。

393 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 20:03:23 ID:25lOJ//x]
エロゲは大学生がやってるのか

394 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 20:14:33 ID:BXTEZVpz]
それにしても>>389は大したもんだ。
そこまでスラスラ出るのは、業界人でないならよっぽどエロイ人なんだな(・∀・`)y━~~

395 名前:名前は開発中のものです。 [2009/04/02(木) 20:32:00 ID:hxJaACLL]
だれか>>375お願いします
ちょっとフリーのソフトで試してみたのですが、普通にデバッグコンソールが表示されてしまうソフトが結構ありました
これまずいですよね……

396 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 20:35:02 ID:kwX+uxuF]
krkrconf.exe使え

397 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 20:35:18 ID:q1VAyNTx]
リファレンスに書いてなかった?

398 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 22:58:28 ID:89py0zzO]
>>395
フリーだと忘れてるの多いよな
396も言ってるけど、krkrconfの設定とかReleaserで
デバッグ支援ウィンドウを無効にする設定があるはず
(デフォでは有効になってたと思う)

399 名前:名前は開発中のものです。 [2009/04/03(金) 00:55:54 ID:sVoWzUgB]
>>396
解決しました

>>397
リファレンス探しまくってたんですけどなかったと思います
多分見落としだと思いますが、Config.tjsあたりでデバッグモードの有無を設定できるのかなあ、なんて考えて一生懸命TJSを追ってました

>>398
ありがとうございます
しかし、これ、アーカイブの中に入れたら無効化されちゃいますね
外に出してあったら、削除されちゃうし
どうにか隠蔽方法は無いのだろうか……

400 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 01:13:57 ID:ZuAT6EN6]
デバッグコンソールでできることなんてスクリプトが見えるくらいで何も困らん
その程度自己解決できないなら吉里吉里使うなよ



401 名前:名前は開発中のものです。 [2009/04/03(金) 01:19:03 ID:sVoWzUgB]
>>400
タグリファレンスに乗ってるようなこと質問してるわけじゃないんだから大目に見てください

デバッグコンソールで変数代入とかされたら、意図しないバグがおこったり、クリアせずにCGだけ見られたりいろいろできると思うのですが
400の方は変数名を、全てランダムでつけていたり、何か対策をとられているのでしょうか?
それとも、俺以上にあほで無知なのでしょうか?

402 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 01:32:01 ID:ZuAT6EN6]
>>401
スクリプトでデバッグモードオンオフできるから最初にオフにしとけ






[ 続きを読む ] / [ 携帯版 ]

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

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