■吉里吉里/KAG/TJS雑談質問スレ■その16at GAMEDEV
■吉里吉里/KAG/TJS雑談質問スレ■その16 - 暇つぶし2ch620:名前は開発中のものです。
09/01/21 01:56:14 SZNgs+BJ
説明不足ですみません。

文章をセンターの位置において↓ゲーム画面と思ってください
------------------

  ●あ○ああ   ←センタリングされた文章としてみてください

------------------
吉里吉里のデフォルトのcenterの場合、○から文字が出てきてしまいますが
●からでるようにしたいのです。
これをマクロで組みたいのですが、kagでの割り出し方法が分からず
タロ様のプラグインでは、改ページ改行が座標指定しなくてはいけなくて
改造方法が分からなくて止まっているという所です。

621:名前は開発中のものです。
09/01/21 02:04:25 sLcsNF3F
つまり文字列自体をひとつの単位としてセンタリングしたいの?
だとすれば>>616みたいな要領で文字列の長さを求めて、
そのx座標で[locate]するマクロを組めばいいんじゃないのかな

622:名前は開発中のものです。
09/01/21 02:07:30 YsEXjgte
結局やることは同じだよ
Layer.font.getTextWidth は、表示したい文字列の幅を計算するので

@eval exp="tf.w = currentLayer.font.getTextWidth( 'あいうえお' )"

とすれば、「あいうえお」を表示するのに必要な幅が tf.w に入る
(仮に 300 としよう)

画面の横幅(仮に 640 とするよ)から、文章の横幅( 300 )をひいたものは
340 だけど、それが「文章の両側にある余りの部分」の幅になる

左右の余りが等しいようにしたいのだから、左の余りは 170 であればよい

これを数式で表すと

@eval exp="tf.x = ( currentLayer.width - tf.w ) \ 2"

とすれば、tf.x に 170 が入る( \ は割り算)

あとは、左から tf.x の位置にカーソルを移動して、「あいうえお」を表示すればいい

623:名前は開発中のものです。
09/01/21 07:49:05 0AiY29sM
△ご教授
○ご教示

624:名前は開発中のものです。
09/01/21 08:53:25 GYrnUwtz
普通に×だと思うが
吉里吉里界隈で見掛けることが多いのは、何か訳があるのか?

625:名前は開発中のものです。
09/01/21 09:53:20 YsEXjgte
どこでも見かけるし普通に○だろう

626:名前は開発中のものです。
09/01/21 10:24:05 uv2xekoE
見かけるのがおかしいんだよ。意味ggrks

627:名前は開発中のものです。
09/01/21 10:39:29 xk4WvI9i
教授する、って動詞を知らない奴がいるのか?

628:名前は開発中のものです。
09/01/21 10:51:28 HKXBhPHf
「教授は体系的な学問や技芸を授ける場合、教示は単に知識を教える場合に使う」
というのがよく見かける話ですが、人は語史のみによって話すにあらず。

常に新語が出てくる世の中、単語の淘汰、統一が起こるのは当然です。
もちろん、語史にも配慮したほうがより正確な文章になるとは思いますが、
意味が通じるという以上の正確さは、万人に求めるべき物ではありません。

なので、>>623の『△』という認識で十分なのではないでしょうか。

629:名前は開発中のものです。
09/01/21 11:00:00 1bZgLHR3
「ご教示ください」ってのはわりと広い意味で使えるけど、
教授は学問や芸能に関して使う言葉だな。

知らないままうろ覚えで誤用する人もいれば、「教えろ」って意図が伝われば
あとはどうでもいいと開き直って誤解じゃなかいことにしたがる>>625,627もいる。
そのへんは、馬鹿丸出しと指差されこそするだろうが、どうでもいいことには違いない。
他の場所ならともかく、2chのスレでの名無し発言としては。

630:名前は開発中のものです。
09/01/21 11:18:50 y2eyV06D
なんのすれだここ

631:名前は開発中のものです。
09/01/21 11:30:27 Hb8MPTzc
教示を使う場面で嫌味として教授を使う場合もあるけどな。
違いが分かってる奴にしか通じねぇが。

632:名前は開発中のものです。
09/01/21 13:25:16 33K3xC9o
サゲの用意がなく、遅くなりました。
ご教授ありがとうごさいます。
まだ、良く分からないところもありますが、がんばってみます。

633:1/3
09/01/21 15:02:34 SZNgs+BJ
文章のせいで荒れさせてしまったようで申し訳ありません。
嫌味などではなくて、誤用によるものです。
ご不快にさせてしまったのでしたらすみませんでした。

やりたい事はなんとなく頭に浮かんでいるのですが
どう記述していいのか分からず、エラーがでてしまう始末です。

@macro name="中央"
@eval exp="tf.w = kag.current.font.getTextWidth(mp.text)"
@eval exp="tf.x = ( kag.current.width - tf.w ) \ 2"
@locate x="tf.x"
@emb exp="mp.text"
@end macro

とするとゲームが起動しなくなってしまい、四苦八苦しています。

634:名前は開発中のものです。
09/01/21 15:05:29 SZNgs+BJ
@macro name="sch"
; 横書き
@if exp="!kag.current.vertical"
; 左揃え
@if exp="kag.current.align == -1"
@locate y="&(kag.current.height - kag.current.marginT - kag.current.marginB) / 2 - kag.current.lineSize / 2 - kag.current.lineSpacing" cond="mp.valign == 'center'"
@locate y="&(kag.current.height - kag.current.marginT - kag.current.marginB) - kag.current.lineSize - kag.current.lineSpacing" cond="mp.valign == 'bottom'"
@locate y="&kag.current.y - kag.current.marginT + (+mp.y)"
@locate x="&kag.current.x - kag.current.marginL + (+mp.x)"
@emb exp="mp.text" cond="mp.ch !== void ? mp.ch : true"
@endif
; 中央揃え
@if exp="kag.current.align == 0"
@eval exp="kag.current.initLineLayer()"
@eval exp="kag.current.resetLineSize()"
@style align=left autoreturn=false
@locate y="&(kag.current.height - kag.current.marginT - kag.current.marginB) / 2 - kag.current.lineSize / 2 - kag.current.lineSpacing" cond="mp.valign == 'center'"
@locate y="&(kag.current.height - kag.current.marginT - kag.current.marginB) - kag.current.lineSize - kag.current.lineSpacing" cond="mp.valign == 'bottom'"
@locate y="&kag.current.y - kag.current.marginT + (+mp.y)"
@locate x="&(kag.current.width - kag.current.marginL - kag.current.marginR)/2 - kag.current.lineLayer.font.getTextWidth(mp.text)/2"
@locate x="&kag.current.x - kag.current.marginL + (+mp.x)"
@emb exp="mp.text" cond="mp.ch !== void ? mp.ch : true"
@style align=center cond="mp.ch !== void ? mp.ch : true"
@locate x="&kag.current.lineLayer.font.getTextWidth(mp.text) + (+mp.x) * 2" cond="mp.ch !== void ? mp.ch : true"
@endif


635:名前は開発中のものです。
09/01/21 15:06:28 SZNgs+BJ
; 右揃え
@if exp="kag.current.align == 1"
@eval exp="kag.current.initLineLayer()"
@eval exp="kag.current.resetLineSize()"
@style align=left autoreturn=false
@locate y="&(kag.current.height - kag.current.marginT - kag.current.marginB) / 2 - kag.current.lineSize / 2 - kag.current.lineSpacing" cond="mp.valign == 'center'"
@locate y="&(kag.current.height - kag.current.marginT - kag.current.marginB) - kag.current.lineSize - kag.current.lineSpacing" cond="mp.valign == 'bottom'"
@locate y="&kag.current.y - kag.current.marginT + (+mp.y)"
@locate x="&kag.current.width - kag.current.marginL - kag.current.marginR - kag.current.lineLayer.font.getTextWidth(mp.text)"
@locate x="&kag.current.x - kag.current.marginL + (+mp.x)"
@emb exp="mp.text" cond="mp.ch !== void ? mp.ch : true"
@style align=right cond="mp.ch !== void ? mp.ch : true"
@locate x="&kag.current.lineLayer.font.getTextWidth(mp.text) + (+mp.x)" cond="mp.ch !== void ? mp.ch : true"
@endif
@endif
@endmacro

636:名前は開発中のものです。
09/01/21 15:10:28 SZNgs+BJ
上記のタロ様のプラグインですと、右左抜かして中央の
ここの部分を使えばいいのかなと思ったのですが

@emb exp="mp.text" cond="mp.ch !== void ? mp.ch : true"
@style align=center cond="mp.ch !== void ? mp.ch : true"
@locate x="&kag.current.lineLayer.font.getTextWidth(mp.text) + (+mp.x) * 2" cond="mp.ch !== void ? mp.ch : true"

@emp expを最後に持ってきても
うまくいかない感じです。

吉里吉里はいろんな事ができるのに、センター表示だけどうしてこんなに苦しいんだorz

637:名前は開発中のものです。
09/01/21 17:02:12 H/yZZI7f
>>636
ほら
@macro name="c"
@locate x="&(kag.current.width - kag.current.lineLayer.font.getTextWidth(mp.text)) \ 2 - kag.current.marginL"
@emb exp=mp.text
@endmacro

[c text="一行目"][r]
[c text="二行目二行目"][p]

638:名前は開発中のものです。
09/01/21 17:37:34 GM/lxTii
スクリプト荒らしみたいwww

639:名前は開発中のものです。
09/01/21 20:15:35 YsEXjgte
>>633
ご教授は確信犯とか的を得るみたいなもんで
ちょっと「乱れた日本語」みたいな本を読んだ奴が
嬉しいものだからここぞとばかりに指摘してるだけだよ
気にしなくておk

640:名前は開発中のものです。
09/01/21 21:55:25 K8iNpPrz
質問させてもらいます。
KAGでスクリプトを組んでいるのですが、moveタグが思ったように動作せず困っています。
例を出すと、

[image storage="test" layer=0 visible=true left=0 top=0]
[move layer=0 time=5000 delay=0 path="(0, 0, 255) (320, 0, 255)"]
[wm]

と書くと、なぜか5秒経ってから移動が開始され、移動終了まで全部で10秒かかってしまいます。
検索した限りでは同じ症状が出ている人はいないようでしたが、なにか記述が間違っているのでしょうか。
すみませんが、よろしくお願いします。

641:名前は開発中のものです。
09/01/21 21:59:35 YsEXjgte
()って全角でもいいんだっけ?

642:名前は開発中のものです。
09/01/21 22:01:24 waaiSKYU
>>640
(0, 0, 255)
これが余計

643:名前は開発中のものです。
09/01/21 22:23:48 PLiwZcJU
>>639
教授と教示は昔から言われてることなんだが。そもそも乱れた日本語ってなに?

644:名前は開発中のものです。
09/01/21 22:26:10 vJ/G/thm
「あなたをリベンジです」みたいな奴じゃね

645:名前は開発中のものです。
09/01/21 22:50:34 K8iNpPrz
>>642
そんな簡単なことでよかったのか……ありがとう。

646:名前は開発中のものです。
09/01/21 23:00:45 PLiwZcJU
>>644
それは翡翠語だろ。

お部屋をお連れします

奈須は助詞が苦手なんだよきっと。

647:名前は開発中のものです。
09/01/21 23:06:10 bRYPAsqd
なんか一度聞いたら癖になるなそれ

648:名前は開発中のものです。
09/01/21 23:37:49 JYvjGbnJ
翡翠語禄

・夢で会えましょう
・あなたを犯人です
・お部屋をお連れしましょう

こんなんで喜んでたら某少女漫画の"僕はおちんこでる"・某泣きゲーの"もろちん"には耐えられんぞ。
ゲーメストの誤植も有名だし。"そこでインド人を右に!"とか

649:名前は開発中のものです。
09/01/21 23:47:01 xQnHvvTl
感動のシーンで「もろちん」とか言われて顔を歪めるヲタを想像して噴いた

650:名前は開発中のものです。
09/01/21 23:54:48 HjUx/LMZ
奈須のweb日記は誤字がない方が珍しいらしい

651:名前は開発中のものです。
09/01/22 00:52:11 wz5Fa2+q
>>637
おおおおお!ありがとうございます!
こんなにすっきり書けるんですね
本当にありがとうございました!

652:名前は開発中のものです。
09/01/22 23:56:29 5T9SjOKw
値がonかoffのどちらかである5つの関数A、B、C、D、Eがあり、
このうちONであるものを候補として
ランダムでそのどれかの関数を値として関数Xに代入させるといったことがしたいのですが
どのようにすればいいでしょうか?

例えば
[eval exp="A='on'"]
[eval exp="B='off'"]
[eval exp="C='on'"]
[eval exp="D='off'"]
[eval exp="E='on'"]
のとき
[eval exp="X='A'"]
[eval exp="X='C'"]
[eval exp="X='E'"]
のどれかをランダムで実行させたいのですが

よろしくお願いします。


653:名前は開発中のものです。
09/01/23 00:01:09 LEyz3l0b
嫌みとかじゃなく、ここの人たちはすごいな。
勉強になるログは宝物だよ。
素直に尊敬する。ありがとう。

654:名前は開発中のものです。
09/01/23 00:08:16 hj/5B8q4
>>653
まあこのスレが無かったら俺なんか今飯食えてないしな

655:名前は開発中のものです。
09/01/23 00:55:08 8s8V04SY
>>652
正確にランダムにするならこういうのが一番簡単だと思う

5つのうちからランダムに選び、それがONだったら代入を実行して終了
ONではなかったらランダムに選ぶところからやり直し

イメージとしてはこんな感じ

*loop
@eval exp=" tf.選ばれた関数 = ['A', 'B', 'C', 'D', 'E'] [Math.floor(Math.random() * 5)] "
@jump target=*loop cond=" tf.選ばれた関数 != on "
@eval exp=" X = tf.選ばれた関数 "

656:名前は開発中のものです。
09/01/23 04:30:57 CKw35Z2A
KKDE2の人見てるかな
掲示板に書き込めないんだけど

657:名前は開発中のものです。
09/01/23 04:36:36 46Nn9jJO
KKDE2、相変わらず起動しようとするとエラー吐いて強制終了する
原因が分からんからどうにも

658:名前は開発中のものです。
09/01/23 07:08:27 HS2BcIKP
.NET Framework version 2.0 以上
.NET Frameworkがインストールされていない環境では動作しません。

659:名前は開発中のものです。
09/01/23 07:18:09 46Nn9jJO
.NETは当然入ってるよ
起動しようとすると「問題が発生したため、KiriKiri Development Enviromentを終了します」って出て起動できない
KKDE2はどのバージョンもこれで起動できん

660:名前は開発中のものです。
09/01/23 11:02:28 peKMQFcu
場面それぞれで KeyDownHook を使い分けたい。
場面別に違う関数名で宣言してたので、
(titleKeyDownHook とか loadKeyDownHook みたいに)
myKeyDownHook とかに関数名を統一したい。
この場合、場面突入時 myKeyDownHook を宣言しなおしたら、
関数は上書きされるの?
前の場面ではXキーを押せば、ラベルに飛ぶようにしてたのを、
無効にしたりできるのかな?
無効にするってことはそのキーの動作を
空白にして設定すればいいとおもうんだけど・・・。

661:名前は開発中のものです。
09/01/23 12:01:46 oYJQuEVX
>>660
tf.myKeyDownHook = function(key, shift){ foo; };
kag.keyDownHook.add(tf.myKeyDownHook);
// 場面転換
tf.myKeyDownHook = function(key, shift){ bar; };
みたいなことを言ってるの? 多分ムリじゃないかな
2度目以降の関数宣言(無名関数の代入)で新しい関数は別物として上書きする一方で
addした先は関数(変数)名ではなく関数そのものを受け取っており、関数名をたよりに
逐次実行しているわけじゃないはず

やるのであれば、一旦削除して新たに追加する
tf.myKeyDownHook = function(key, shift){ foo; };
kag.keyDownHook.add(tf.myKeyDownHook);
// 場面転換
kag.keyDownHook.remove(tf.myKeyDownHook);
tf.myKeyDownHook = function(key, shift){ bar; };
kag.keyDownHook.add(tf.myKeyDownHook);


自分はよくf.statusとかkag.current_labelあたりで条件分岐するものを1つ用意してる

662:名前は開発中のものです。
09/01/23 12:30:02 peKMQFcu
>>661
きっちりremoveしてやれば同名の関数でも運用できると。
関数はその時々で参照してるんじゃないのね。

実際の例としては、
関数で宣言→すぐadd→次の場面でremove→別の関数add
って場面ごとに繰り返し記述してたので、
進むに連れて追加する数が増えていくし、
どのkeyDownHookかわかりづらくなるし。。
運用するなら確かに変数で状況ごとに分岐するの1つで
事足りそうだなぁ。

663:名前は開発中のものです。
09/01/23 23:45:08 GGN1K/WA
>>656
あの掲示板はメッセージ内に URL が含まれていると投稿できないみたいだ。
あと、日本語が含まれていないのもだめみたい。

664:名前は開発中のものです。
09/01/23 23:56:17 eqlwOw9D
>>652
>>655

誰もつっこまないので一応つっこんでおくと、全部'off'の状況があると
無限ループにはまる。

665:名前は開発中のものです。
09/01/23 23:59:28 +q8uyFHa
>>663
いやなんか「親記事がありません!」って出るんだ

666:名前は開発中のものです。
09/01/24 02:15:27 k0AYWqHn
>>657
自分は一応KKDE2起動できるが
エラー起こして強制終了の回数は結構あるな
F5でゲーム確認して、ゲームの方でエラーが起きると
一気にKKDE2が重くなる
んでそういう時にたまに「エラー起こして強制終了~」になるね

あとはKKDEも閉じてるのに、.NETが使用されたままになってるのか
PC落とすときに.NETが終了されてませんって窓が出る時がある

今じゃもうなんとなく感覚が分かったから
そんなもんだと割り切って使って
重くなったらエラー落ちする前にKKDE2再起させちゃうけど。

吉里吉里用のエディタだと一番使いやすいんだよなあ
他も試してみたけど、一番しっくりくる

667:名前は開発中のものです。
09/01/24 03:21:23 +xc1tEhq
.NET Framework 2.0 SP1にしてみてらどうだ?
URLリンク(www.microsoft.com)
不具合が結構修正されてるので入れてみるとすんなり動くかも。

668:名前は開発中のものです。
09/01/24 03:24:18 mx20xHnw
KKDE2は何がいいってF5を押したらデバッグ用に吉里吉里が起動するだけでなく
今起動している吉里吉里を強制終了して再起動してくれることだな

669:名前は開発中のものです。
09/01/24 03:39:30 dXtxibaS
残念、.NETは1.0から3.5まで網羅しているのであった
そして起動しない、使ってみないと常用できるかどうかの判断も出来ないというのに・・・
KKDE1はちゃんと動いたんだが・・・

670:名前は開発中のものです。
09/01/24 04:14:01 xhTELWbx
KKDE2な、VisualStudioライクなUIが大好きなんだがスマートインデントの動作がもう少しまともにならんかな。
そしたらサクラエディタから完全に乗り換えられるのに・・・

671:名前は開発中のものです。
09/01/24 07:37:48 I/nchnuO
汎用エディタが結局は便利

672:名前は開発中のものです。
09/01/25 03:01:56 SBOz0Lgx
質問させて下さい。
TJSスクリプトを使用して、クリッカブルマップを無効化したいの
ですが、TJSスクリプトからmapdisableを使用する場合、どの様に
したら良いのでしょうか。
TJSリファレンスを読んでも、クリッカブルマップへのアクセス方法
が分かりませんでした。



673:名前は開発中のものです。
09/01/25 03:25:38 ROJ/eUUl
kag.fore.layers[0].clearProvinceActions();

MainWindow.tjsを見る分にはこんな感じで無効になると思うけど
細かい動きを知りたいならKAGLayer関連を見てくれ。

674:名前は開発中のものです。
09/01/26 14:21:53 sxyJ+O7R
まだTJSをいじったことのない初心者ですが
質問させてください。

ゲーム中に右クリックするとタイトル画面に戻る仕様で作りたいのですが…

その時に「タイトルに戻りますか?」のメッセージボックス(みたいな確認画面)を出して
「はい」と「いいえ」を選択するにはどうすればよいでしょうか

右クリック(@rclick)時に
「jump」でメッセージボックスを呼びにいくと「いいえ」を押したときにゲームに戻れず
「call」でメッセージボックスを呼びにいくと「return」することなくタイトルに戻ることになってしまいます。

675:名前は開発中のものです。
09/01/26 15:35:53 W77GcKte
#include <windows.h>

if(MessageBox(NULL,"本文","タイトル",MB_YESNO)==IDYES)
{return;}

これでおk

676:名前は開発中のものです。
09/01/26 16:00:34 g+EWVNav
>>675
え?
それcじゃないの?

677:名前は開発中のものです。
09/01/26 16:44:16 0deBp8AF
TJSを弄った事ないと難しいかも知れないが、右クリック時にメッセージを出
すTJSスクリプトを呼び出すイメージ。

当然、制御は画面に帰ってきてるので、逆に「はい」か「いいえ」を押すまで
ゲームを止める必要がある。
あとは、「はい」を押したらジャンプタグに相当する機能でジャンプ。「いいえ」
でゲームを止める機能の中止を実行する感じ。

色々なサイトがあるだろうが、「TJSに挑戦!」と言うサイトの、第6章にある
コンフィグ画面系でそれに近い処理を行っている。
ただ、現在の貴方のスキルでは理解は難しいと思う。


678:名前は開発中のものです。
09/01/26 16:50:25 JFFWuSV3
>>674
[if exp="askYesNo('戻りますか?')"]
[return storage="title.ks" target="*title"]
[endif]
な感じだと思う。試してないけど

679:名前は開発中のものです。
09/01/26 16:57:17 8TTRE+4S
>>674
first.ksの冒頭にでも
@eval exp="if(!sf.rc)kag.rightClickHook.add(kag.goToStartMenuItem.click), sf.rc = true"
@rclick enabled="false"

680:名前は開発中のものです。
09/01/26 17:08:04 sxyJ+O7R
>>678
それでできました!
([endif]のあと[return]を入れて
いいえの時もちゃんとゲームにもどれました)

[return]の帰る先を指定できることも知らなかったので
教えていただきありがとうございました。

>>677
そのサイトをみてTJSも勉強してみます。

681:名前は開発中のものです。
09/01/26 17:25:02 8TTRE+4S
お、俺釣りじゃないよ…

682:名前は開発中のものです。
09/01/26 18:00:01 RWPI4/IQ
? いきなり何を言ってるんだおまいは

683:名前は開発中のものです。
09/01/27 01:59:33 kyw22BC2
セーブデータをロードすると
メッセージレイヤ上に表示していたボタンが消えてしまいます

セーブロードを介してもボタンを表示し続けるにはプラグインを使う以外ないんでしょうか
ラベル直下に再びボタンを表示するタグを置くという地道な手はすぐに思いついたのですが、もし別の手があったらお願いします

684:名前は開発中のものです。
09/01/27 02:12:13 mb+S/IbZ
基本的にはその地道な手を使うか
またはプラグインを使うことになると思う

685:名前は開発中のものです。
09/01/27 02:19:00 kyw22BC2
ありがとうございます
プラグインを使えるようになるべく、tjsを学ぶことにします

686:名前は開発中のものです。
09/01/27 12:17:59 d0YKeq0y
手っ取り早くコードを書いて欲しくて質問してるのに。
空気読めよ。

687:名前は開発中のものです。
09/01/27 12:33:41 Pr9E5WqX
空気を読んだ上で答えないんだよ

688:名前は開発中のものです。
09/01/27 14:58:48 gHJ8Z+ME
>>686
何言ってんだよw
システムボタンプラグインは落とした吉里吉里に梱包されてるし、
使い方ならreadmeやリファレンスに書いてあるじゃん

689:名前は開発中のものです。
09/01/27 15:10:02 kyw22BC2
たびたびすみません
セーブ可能ラベル自動作成ツールAutoLabeling.jsの使い方がわかりません
ご教授願えませんでしょうか

690:名前は開発中のものです。
09/01/27 15:14:31 RwyzfxbR
マジで言ってるんだろうか

どんだけー

691:名前は開発中のものです。
09/01/27 15:57:23 J1cv6z91
>>689
あなたのレベルではここのスレより
公式の掲示板やプラグイン配布サイトで質問したほうが
望んだ解答がえられます。
リファレンスをよく読むところからはじめましょう。

692:名前は開発中のものです。
09/01/27 23:38:52 LkeHoBUD
>>689
レスの雰囲気も読んで下さい。>>633
このレス(&板)では努力の跡のみられない、ろこつな『教えて君』は、嫌われる傾向にあります。
質問の内容について、
「AutoLabeling.js」はどこで公開されている(Jスクリプト)か
何故、公開先へ質問しないのか(原則、公開先へ質問をするのが筋です)、
どこがどう解らないのかといったことが、まず、不明です。


>>691
安易に公式にふらんほうがいいのでは!?
(レベルが低すぎと思うならスルーが一番かと)

693:692
09/01/28 00:03:41 5EU2p5T8
訂正:×レス→○スレ, ×633→○623 (/-\) ノシ

694:名前は開発中のものです。
09/01/28 00:46:43 SgqPCnK8
ていうかダウンロードするリンクの真下に使い方書いてあるだろ

695:名前は開発中のものです。
09/01/28 12:55:20 dipMbr7P
>>689
△ご教授
○ご教示

696:名前は開発中のものです。
09/01/28 12:58:09 /plZvNMT
そのネタ飽きた

697:名前は開発中のものです。
09/01/28 15:51:53 KvqlBGQB
確信犯だよ

698:名前は開発中のものです。
09/01/28 16:29:25 1CblJ79/
×確信犯
○故意犯

699:名前は開発中のものです。
09/01/28 16:35:50 7unt9Btz
>>698
その指摘は的を得てる

とか言うべきなのか

700:名前は開発中のものです。
09/01/28 16:46:37 1CblJ79/
じゃあここは

×的を得る
○的を射る

っていおうか。

701:名前は開発中のものです。
09/01/28 17:03:25 5CxSiVqr
そういうスレじゃねえから

702:名前は開発中のものです。
09/01/28 17:06:11 GZ9LDPLT
的を射るも的を得るも正しいんだがな。
発祥を辿ると、的を失する←→的を得るで一応故事に存在するし、的を射るはまんまだし。

703:名前は開発中のものです。
09/01/28 17:25:14 KvqlBGQB
故事にあるのは「正鵠を得る」だろ。
701がああ言ってるんだし、すべからく誤用であるべしなんて流れに掉さすようなレスはほどほどにしとけよ。

704:名前は開発中のものです。
09/01/28 17:32:27 dipMbr7P
すべからく見よ

705:名前は開発中のものです。
09/01/28 18:27:01 X20GhBul
「的確」だから的に確てただろ

706:名前は開発中のものです。
09/01/28 18:31:06 Bx09QsQ8
「ご教授」は、言った側にその心算がなくても、
度重なると、云われた側としては、皮肉とまではいかなくても、
コピペですましてたのかなんなのか、心がこもっていないと
感じることもあるじゃまいか。

良識的な回答者離れが起きるとスレが廃れるらしいので、大概にしてくれ。
(ついでに、「ご苦労様」を連発する近所のちゅぷも…)

URLリンク(www.geocities.jp)

707:名前は開発中のものです。
09/01/28 18:58:37 QLGYLJ8+
正直どうでもいい

708:名前は開発中のものです。
09/01/28 19:15:19 KvqlBGQB
言葉を蔑ろにすれば、質問内容もスレの趣旨も蔑ろにされるということか。

709:名前は開発中のものです。
09/01/28 19:46:02 /plZvNMT
揚げ足取りとか重箱の隅つつきで
流れが阻害されたり雰囲気が悪くなると余計スレが廃れるだろ
正しい日本語について議論したい人は
そういう板に行った方が深い話ができると思うよ
どうしても気になるっていうんなら
もういっそテンプレにすればいいんじゃね?
吉里吉里と関係ない話を度々繰り返すなよ

710:名前は開発中のものです。
09/01/28 20:00:11 KvqlBGQB
とか言いたくなるのが人の性だな。

711:名前は開発中のものです。
09/01/28 20:00:32 w/k5/Cjq
知識持った人と議論するほどの知識はないんだよ
小学生ばかり集めてゲームして圧勝する中学生みたいな感じ

712:名前は開発中のものです。
09/01/28 20:08:36 xWi1Plm5
つーか>>689が100レスも行かない前というか現行ログを
全く読んでないのが問題なんだろ
その事だけでも「適当に聞いて答えてもらえばいいや☆」の
教えてくん臭がプンプンする
普通全ログ洗えとは言わないが(公式掲示板とちがって洗いにくいし)
現行ログぐらいは洗うのが筋。
洗ってさえいりゃそんな突っ込まれる発言でねえよ

前に質問した奴がちゃんと謝ってるのに
>>689がログ読んでないだけで
良識的な回答者不快にさせてたら意味ないよな

713:名前は開発中のものです。
09/01/28 20:17:00 cjFSCfR1
良識的な回答者は「ご教示と言えボケが」なんて思わないだろ

714:名前は開発中のものです。
09/01/28 20:20:12 cjFSCfR1
結局騒いでるのは、回答できるだけの吉里吉里の技術もないくせに
質問者が下手に出ているのをいいことに
どこかで聞きかじってきたような日本語の知識で小言を言って
ちょっと説教してみた俺って偉い?みたいに悦に入ってる奴だけだろ
そんな奴が質問スレに常駐しようなんて役不足も甚だしい

715:名前は開発中のものです。
09/01/28 20:24:34 xWi1Plm5
>>714
この流れで役不足と申すかw

◆文化庁が発表した平成18年度「国語に関する世論調査」では、
「彼には役不足の仕事だ」を、
本来の意味である「本人の力量に対して役目が軽すぎること」で使う人が40.3パーセント、
間違った意味「本人の力量に対して役目が重すぎること」で使う人が50.3パーセントと、
逆転した結果が出ている。

716:名前は開発中のものです。
09/01/28 20:31:04 X4tHa+Sg
>>715
いや、>>714はたぶん確信犯だと思うよ(・∀・`)y━~~

717:名前は開発中のものです。
09/01/28 20:33:46 bWIhH3KL
>>695-700
>>702-706
>>710
>>713-716
リファレンス読め

718:名前は開発中のものです。
09/01/28 20:36:16 X4tHa+Sg
>>717
流れに棹さすなよな(´・ω・`)

719:名前は開発中のものです。
09/01/28 20:38:06 cjFSCfR1
>>716さんの申されたとおりです

720:名前は開発中のものです。
09/01/28 20:38:51 cjFSCfR1
以下質問スレに戻りましょう


721:名前は開発中のものです。
09/01/28 20:42:52 X4tHa+Sg
話も煮詰まってきたようだし、この辺にするか

722:名前は開発中のものです。
09/01/28 21:37:46 m8rPXF8t
スレのふいんきが悪いな

723:名前は開発中のものです。
09/01/28 21:42:59 HBDWaNMV
というか仮にもKAG使ってADV作ってて文章書く必要のある人間が日本語出来てないってどうなの?


724:名前は開発中のものです。
09/01/28 21:59:54 1qaee8Du
いつまでやってんだよカス

725:名前は開発中のものです。
09/01/28 22:01:44 GZ9LDPLT
>>723
文章かける必要なくね?
俺役職スクリプターなんだが・・・

726:名前は開発中のものです。
09/01/28 22:06:28 qR/tStvu
「役職スクリプタ」ってなんか無駄にかっこいいなw

727:名前は開発中のものです。
09/01/28 22:08:35 GZ9LDPLT
そういえばこのスレに居る人でリームで作業してる人ってどんくらい居るん?
てか多分プロも混じってるよな?

728:名前は開発中のものです。
09/01/28 22:09:07 +uGxPgvf
陰獣キムコウみたいな感じか

729:名前は開発中のものです。
09/01/28 22:09:15 GZ9LDPLT
リームてなんだ、チームねチーム

730:名前は開発中のものです。
09/01/28 22:17:01 7unt9Btz
商業じゃないけど、一応チームでシェア作品のスクリプターやってるよ
個人でやってるフリー配布のゲームなんかはシナリオ兼だろうけど
大抵はスクリプター≠シナリオだよな

731:名前は開発中のものです。
09/01/28 22:25:03 GnmtSpYW
俺も同人作品でスクリプターやってるわ。
急遽エンジンの変更とか言われて、前から趣味で弄くってた吉里吉里が指名。一からゲームシステム構築することになってテンパってたりとか。
でぃれくたーはやくシステム画面の仕様教えてくれよぅ・・・・

シナリオ兼任だと死ねる自信があるんだけど、実際やってる人的にどうなんだろう?

732:名前は開発中のものです。
09/01/28 22:37:24 bWIhH3KL
>>731
マジレスするとシナリオ兼任じゃないほうが珍しいと思う
俺も商業仕事以外は全部スクリプト兼任してるし

733:名前は開発中のものです。
09/01/28 22:49:14 Qw09ib0V
商業の場合は、メインのライターは、シナリオあがったあとは音声収録作業にずっとつきあう
ことが多いので、基礎スクリプト作業はサブライターか、専任のスクリプターにふるのが定番になってるね。
収録おわったあとの声にあわせた演出スクリプト作業以降は参加する。

ライターさんが外注だと、作業もライティングまでで終了のことが多いので、専任スクリプターの
ニーズはけっこうある。シナリオ分量増えてるってのもあって、短期で終わらせるには
人手足りなくて外注に出すことも多い

734:名前は開発中のものです。
09/01/28 23:06:46 qR/tStvu
>>733
その外注先が、システム提供&演出スクリプトをやるワムソフトってことか。
外注ライターだと、演出指示がほとんど入ってないから、スクリプタの演出センスが問われる。
あと、進行管理、外注管理、背景・BGM・SE発注とかも、スクリプタがやってるところもある。
CubaseとかでSE作ってるスクリプタもめずらしくない。
ゲームの雰囲気はスクリプタ(プログラマ)の力量に結構左右されると思う(もちろん、原画とシナリオも)。

ところで、吉里吉里(正確にはKAG)でシステム仕様を代えようとすると、
KAGのシステムが結構足を引っ張るのな。
汎用的なフレームワークがあるとすげーたすかるのにのに。

735:名前は開発中のものです。
09/01/28 23:10:52 w/k5/Cjq
すげーめんどくせえのにあまり評価されないよな、スクリプタ
楽しいからいいけど

736:名前は開発中のものです。
09/01/28 23:18:39 GnmtSpYW
>>735
あるあるすぐる
俺もスクリプターやる前は絵師、シナリオ、音楽はチェックしてもスクリプターはチェックなんてしなかったしなぁ・・・

737:名前は開発中のものです。
09/01/28 23:28:48 4VJ12+Mw
スクリプト屋はマゾ。
作業量は多く、自動化出来る部分も少なく、優秀でもどうせPG以下だろpgrと評価されない。
糞なゲームデザイン通りにミニゲーム作ったら、企画者じゃなくてスクリプタが叩かれる謎。
〆切前日にやっと素材上げてきやがったくせに、1日で組めると勘違いされて罵倒される。
デバッグなんて周りは文章校正しかしてくれない。期待しないで一人で黙々とテストするしかない。
製品にバグ出てきたら、デバッグ非協力を棚に上げてフルボッコにされるから必死で一人テスト。

738:名前は開発中のものです。
09/01/28 23:32:52 bWIhH3KL
つか専業の「スクリプト屋」って食えるの?
うちの会社だとスクリプタはサイト作成・運営や台本製作、デバッグ、雑誌記事用のデータ準備とか
とにかく雑用全般を任されてるからこそ社員やってる感があるんだけど…

739:名前は開発中のものです。
09/01/28 23:39:32 w/k5/Cjq
>>737
涙が出るからやめてw

740:名前は開発中のものです。
09/01/28 23:59:00 qR/tStvu
>>737
どこも一緒なんだな・・・目から汗がw
吉里吉里ならtjsで自動デバッグするのを作っておくと便利。

>>738
スクリプト屋は使い捨てだから食っていけねーだろ。
色々新しいことを提案&提供できるシステム屋の方が需要がありそう。

741:名前は開発中のものです。
09/01/29 00:03:06 tRmzG2Kb
俺の場合趣味サークルにばっかり参加してるから、大したスキルもいらんし気楽なもんなんだが、
どんなことができるかっていうのを上に伝えるサンプルや資料作りが一番時間とられたなぁ
シナリオが使うツールを作ったりするのは楽しいからいいんだが、
どちらかと言えば、説明が面倒だから色々引き受けるっていう感じが多かった
以前参加したサークルで、リーダーからSLGのメインのシステムのコードを
サブスクリプターと半分ずつ打ってくれって言われた事があったw

742:名前は開発中のものです。
09/01/29 00:20:45 9jejyZs9
>>737
心当たりありすぎワロタ

743:名前は開発中のものです。
09/01/29 00:36:26 LdXrhgEP
自動デバッグってどういうの?

744:名前は開発中のものです。
09/01/29 00:47:31 /Gqrawkg
同人の場合は、シナリオ書くヤツが自分の話を作品にしたいと思ってサークルを作るのが
普通だろうからシナリオ兼スクリプターっていうのが一番多いと思うよ。
さらに元々同人誌とかを作って漫画を描いていたヤツなら絵も自分でやるから
背景や音楽や声だけが素材・外注の一人サークルというのが出来上がるわけだ。

ところがプログラムだのスクリプトだのっていうのは門外漢には非常にとっつき辛いジャンルで
だいたいのヤツは1年2年と浪費していくうちにイヤになってやめてしまう。
体験版だけ出て結局完成しなかったなんてのはこのパターンじゃないだろうか。

この時期を、何とか自分で打てるようになったとか、もっと簡単なソフトに移行したとか、
そういうことが得意な友人を見つけたとか、ネットや人づてでスクリプターを雇うことが出来たとか、
何らかの形で切り抜けることが出来ると初めて1作目が完成するんだと思う。

この時女の場合は、乙女だのBLだのの妄想の具体化が目的だから、シナリオを書かないで
ゲームを作ろうとするヤツは居ないだろうな。それでライブメーカーやコミメみたいに
ソフトのランクを落としてでも自分1人で完成させようとするんだろう。

一方男の場合は、作品の質を上げたいとか売れる物を作りたいとかいう方が先だから、
専業的に上手いヤツらを集めようと奔走する。
それでプログラムやスクリプトにも専門のスタッフが必要になるというところか。


745:名前は開発中のものです。
09/01/29 01:05:01 ZQdJ8g80
いや、体験版まで出てるなら、まずスクリプトの問題ではないと思うよ。
単にシナリオが完成しなかったケースが最多だろう。
体験版まで出して燃え尽きケースだな。

次に怪しいのが絵。そしてサークル内揉め事分裂。

746:名前は開発中のものです。
09/01/29 01:11:10 9RHhlWZH
>>738
作業単価的には、グラフィッカーとかと特に変わるものではなので、理論上は可能。
ただ、仕事を安定してゲットするのが難しすぎる。最終工程だから遅延の影響一番くらうしね。

747:名前は開発中のものです。
09/01/29 02:02:13 9jejyZs9
>>745
アーアーキコエナーイ
シナリオと揉め事は心当たりがありすぎてもうだめぽ
もうどうでもいいからスクリプターへ仕事回してくれと

748:名前は開発中のものです。
09/01/29 02:24:05 ZyVSeH89
>>744
男はどうしても客観的にいい物を作ろうとするんだけど
女は「自分が作る物は素晴らしい」って信じてるからなぁ

749:名前は開発中のものです。
09/01/29 02:33:17 2kI9cW0Q
Layerクラスのレイヤの、マウスのイベントが発生する当たり判定の範囲を指定する事は出来ませんか?
例えば100*200のサイズのレイヤがあるとして、(0,100)から(100,200)の範囲にカーソルが入った時だけ
イベントが発生するようにしたいのですが

750:名前は開発中のものです。
09/01/29 03:27:50 jKEiaBIY
>>748
バレンタインに大量練成される「漆黒の無機物」

751:名前は開発中のものです。
09/01/29 03:28:06 myqw2y3q
>>744
それはちょっと極論じゃね?
男性向けと女性向けじゃ圧倒的に市場の大きさが違うだろ
萌<金なら、そもそも同人女性向けでやるメリットがない
外注だって、女で男性向けやってるの結構いるじゃないか
女名前じゃないだけで

752:名前は開発中のものです。
09/01/29 03:39:09 KIgNOcpp
>>749
言ってることをそのままやろうと思えば、hitType=htProvinceにして
デフォルトの不透明度ではなく領域の値で当たり判定を行うようにできる
face=dfProvinceにすると領域に色を塗れるようになるはず

別にイベントを制限せずにonMouseMove内で直前の座標と今の座標から
特定領域に入ったか判定して、条件に適したら処理を実行させる手も

めんどくさけりゃクリッカブルマップ

753:名前は開発中のものです。
09/01/29 04:15:51 2kI9cW0Q
>>752
ありがとうございました。

754:名前は開発中のものです。
09/01/29 04:29:07 cIp8tFwL
>>744
スクリプターの腕が問われるのはどう考えても大規模同人か商業からだ
スクリプトが扱えなくて挫折とか2ちゃんにゴロゴロいるようなワナビーでしかない

体験版で燃え尽きとかいうのはワナビーよりはもう少し高度な問題(それでもレベル低いんだが)

755:名前は開発中のものです。
09/01/29 05:34:38 8CLJMhKG
何人かこのスレで吉里吉里の話するのに飽きてるな

756:名前は開発中のものです。
09/01/29 06:12:05 jKEiaBIY
スクリプターの話は面白かった

757:名前は開発中のものです。
09/01/29 07:05:57 4FENa3+Q
>>751
非エロに限定すると案外女の方が製作者もプレイヤーも数が多いんじゃないかな
男で非エロというと一般向けのフリーゲームが多くて、同人とはちょっと違う人種という気がする

758:名前は開発中のものです。
09/01/29 07:36:23 Lg+uLtSQ
女の話題には食いつきのいい事w

759:名前は開発中のものです。
09/01/29 07:46:25 jKEiaBIY
女の話はつまらなかった

760:名前は開発中のものです。
09/01/29 11:21:16 9RHhlWZH
>>752 >>753

URLリンク(devdoc.kikyou.info)

class MyLayer extends Layer {
function MyLayer() {
super.Layer(...);
hitThreshold = 0; // 透明な場合もイベントをうけたい場合
}
function onHitTest(x,y,h) {
var cond = x >= 0 && x<=100 && y>=100 && y<=200;
super.onHitTest(x,y,cond);
}
}


761:名前は開発中のものです。
09/01/29 11:57:23 o7w8uBdx
個人的には、プレイヤーは、二次と一般とフリゲに分かれる感じ。
製作者は、二次と一般に別れる感じ。

女性の場合は、乙女ゲーかBL系かで割りと分かれる


762:名前は開発中のものです。
09/01/29 15:59:42 QpOTsebQ
>>740
つまり社内エンジン持ってないところにエンジン持ちこめばマとして契約社員くらいにはなれるって事か。

763:名前は開発中のものです。
09/01/29 17:05:51 o7w8uBdx
社内エンジンも無い様なゲーム会社に〝契約社員”として働く事に価値を見出
せる人が居ればだけどね。
そのレベルなら、吉里吉里使えたら雇ってくれそうw


764:名前は開発中のものです。
09/01/29 17:15:35 Ih8QNcYx
という妄想で自分を慰める日々であった……
(完)

765:名前は開発中のものです。
09/01/29 17:52:24 iRPCjfdD
エンジン持ち込んで社員よりエンジンのロイヤリティーを1タイトル10万くらいの方が楽そうだな。

766:名前は開発中のものです。
09/01/30 03:32:27 5RAQjOdM
上でpngの話が出てたみたいなんで便乗。
チラ裏に近いんでアレだったらスルーしてくれ。

・yukariとblastpngで減色PNGの立ち絵作ったら、
 ほとんど劣化なしでtlg6の半分以下のサイズになった(゚д゚)ウマー
・yukariはαチャンネルに対応してないので透過にはマスク画像使用
・したら読み込み時間がαチャンネルつき減色PNGの倍以上に膨れた…
(αなし減色PNG>tlg6>αあり減色PNG)

マスク画像扱うとその分の読み込み時間もかかるんだな…知らんかった。
読み込み速度とファイルサイズ考えたらαつきの減色png
そのまま使えるのが一番いいんだが、
yukari以上に綺麗に減色png吐き出してくれるソフトが手持ちにないんだ。
(Photoshopはきちゃないし、Deeさんの日記に出てたpngnqも
劣化がPhotoshop以上に目立って無理だった)

減色png立ち絵に使ってる人って他にいる?
細かい事なんだが、使ってる減色ソフトとか、透過はどうしてるかとか
読み込みの差とか経験がある人いたら参考に聞いてみたいんだが(興味ない人はすまん)

767:名前は開発中のものです。
09/01/30 04:15:54 IgnQYCp4
>>766
そりゃ2回ファイル読むからざっと倍時間かかるなw

えーと、αつきインデックスは、Direct3D でのテクスチャ操作とかだともろに
描画性能差が出るけど、吉里吉里は内部ARGB32 固定なのでファイルサイズが小さくなる
メリット止まりではある。でかい立ち絵つかってるとスキップ時にはわりと体感差がでると思う。

一応その手の用途に使うツールの業界標準は Optpix iMageStudio
ただし超高い。35万くらい。コンシューマ系だと 256に減色して扱うのはほぼ
必須事項なので、各社、必要な環境ごとに1ライセンスは持ってる。

減色だけにそこまでだせないってことなら、
Palette Operator が、αつきインデックスにもきっちり対応してて、そこそこの品質。
市場的には Optpix にはかなわなくて、長らく更新されてないけど、まあ問題ない。
こっちは 38,000円と、比較的手が届きやすい。

URLリンク(www.advangate.com)

バイリニア時の色もれ防止のための透明境界部のカラー拡張もかけれるし、
一つもっておく価値はある。Photoshop はこの面では全く役にたたないからね。
残念ながら、Optpix のように、PSDをレイヤ情報を維持したまま読み込んで加工
してからばらして出力、とかはできない。まあ、そのへんはお値段相応ってことで。
減色とかの機能部分だけライブラリとして提供してくれるとうれしいんだがw

768:名前は開発中のものです。
09/01/30 04:23:59 IgnQYCp4
あ、あと、実際試してはないんだが、PNGはそれそのものがわりと重いので、パフォーマンス的には、
たぶん独自のインデックス画像形式+ロードプラグインをつくって、シンプルな方法で軽く圧縮するだけとか、
無圧縮にして吉里吉里のアーカイバの圧縮にまかせるとかしたほうが高速になるんじゃないかと思う。

769:名前は開発中のものです。
09/01/30 06:12:28 5RAQjOdM
>>767-768
ありがとう。

>でかい立ち絵つかってるとスキップ時にはわりと体感差がでると思う。
知らんかった。まさにそのでかい立ち絵全部を差し替えるつもりだったんだが…
いい事づくめってのはやっぱりないんだな。

Palette Operatorは減色だけに4マソは冒険過ぎると思って
端からスルーしてたんだが、説明よく読むと使いでがありそうだな。
立ち絵以外にもボタン画像とかこれ使えたら良さげだなあ…
とりあえず試用して一通りテストしてみるわ。
圧縮についてももう少し色々試してみる。
参考になった、どうもありがとう。

770:名前は開発中のものです。
09/01/30 10:44:10 IgnQYCp4
あ、体感差がでるの「ロードが軽い」ってことで一応メリットね。念のため。

立ち絵は表情部分を差分化するとかなり小さくなる傾向があるから、そっちのほうが効果的かもしれず。
αレイヤ差分だと、たとえ共通パレットでも合成部分で誤差で違和感でないかちょっと不安かな
表情合成>全部を共通パレットで減色>完全切り抜き(αなし)差分化とかしないとダメかも。

減色系は Optpix の一人勝ちになっちゃって、他の実用製品が壊滅しちゃったんだよね^^;

771:名前は開発中のものです。
09/01/30 12:21:32 BGARm49N
>>768
うろ覚えだが、PNGもXP3の圧縮もzlibじゃなかったっけ?
だとしたらあんまり変わらんかもな。
検証してみる価値はあるかもしれんが。

772:名前は開発中のものです。
09/01/30 12:37:31 IgnQYCp4
あー、フィルタOFFにしてるとそうかも。
INDEX画像にしてあると、フィルタかけてもあんま意味ないはずだから、保存時にフィルタOFF&圧縮レベル1とかに
してみるだけでもわりと効果あるかもしれない。


773:名前は開発中のものです。
09/01/30 14:22:28 xf7WWxBl
>>767
(絶版の初期Optpix使いなので)今そんなにクソ高いの?と思ったが
一般向けにOPTPiX webDesignerってのがあるね。試用版もあるでよ

774:名前は開発中のものです。
09/01/30 14:47:14 UgYKgWzD
>>766
>減色PNGの立ち絵作ったら、ほとんど劣化なしでtlg6の半分以下のサイズになった(゚д゚)ウマー
それただの8bitPNGじゃね?
8bitPNGはロイヤリティーの発生するGIFの代替として開発されたからGIFよりサイズが小さくなるように設計されてる。
ただし、8bitPNGで使ってるアルゴリズムの関係上横長の画像は圧縮率落ちる。
8bitPNGはGIFとの差別化のために透明度指定できたりオプションでアニメ出来たりする。
まあGIFの特許はもう切れたんだけどね。

775:名前は開発中のものです。
09/01/30 15:09:27 wfMZceRB
>>773
WebDesigner と iMageStudio は別物。
WebDesigner はゲーム素材用途としては残念ながら使い物にならない。あくまで Web素材用だね。

776:名前は開発中のものです。
09/01/31 04:44:44 hTq/fB1r
>>774 >それただの8bitPNGじゃね?
あ、うん、yukariのは8bit。tlg6とそのまんま比較はアレだったかも(また何かズレた答えだったらすまん)

>>770
>あ、体感差がでるの「ロードが軽い」ってことで一応メリットね。念のため。
うお、勘違いしてたわ。ありがとう。

表情は全身まるごと一枚差し替えで
(最初は合成で対応する予定だったんだがパターン多杉でコストがナー…)
それだもんで余計に減色で大幅に軽量化しないとやってられない感じだったんだ。

で、Palette Operator試してるけど高価なだけに流石に機能が充実してるね。
劣化も拡大表示しても全然気にならんし、自分とこの絵や制作規模なら充分以上だ。

それで改めて減色画像作って吉里吉里で圧縮後簡単に比べてみたんだが、自分とこだと大体
サイズ:tlg6>減色BMP>減色PNG
速度:tlg6>減色PNG≧減色BMPという感じだった。減色つええ。

製作中のファイル管理もサイズ軽い方が何かと楽だし、ちょっとPalette Operatorは心が動くな…
とりあえずもう少し色々試してみる。ありがとう。

777:名前は開発中のものです。
09/01/31 14:08:39 SpMa9XwT
減色じゃなくて32bitとか24bit,16bit,8bit,パレット、インデックスって正確に言わないと比較にならないぜ。

778:名前は開発中のものです。
09/01/31 14:12:49 PBLYbO9G
この場合文脈でわかるだろ。

779:名前は開発中のものです。
09/01/31 14:16:52 SpMa9XwT
ていうかわざわざBMPを圧縮して比べる意味ってあるのか?


780:名前は開発中のものです。
09/01/31 14:18:57 SpMa9XwT
>>778
8bitBMPってマイナーすぎるんだが

781:名前は開発中のものです。
09/01/31 14:21:30 SpMa9XwT
補足しといた方が良いな。
8bitBMPはいわゆるインデックスカラーだがインデックスで扱う場合BMPよりGIFとか使うだろ。

782:名前は開発中のものです。
09/01/31 14:39:00 eudneMuG
便乗、クリッカブルマップ用の領域画像が作りやすいフリーソフトってない?
今はPictBear使ってる

783:名前は開発中のものです。
09/01/31 15:11:25 aTd2Eaua
>>782
フリーのedgeオヌヌメ

784:名前は開発中のものです。
09/01/31 16:01:36 rm877w+/
>>780
8bitBMPは256色時代はエースじゃねえか

785:名前は開発中のものです。
09/01/31 16:02:33 vdVI4Lk/
文字色って白と水色以外変えれないの?
色々試してみたんだけどこれ以外は空白になる
ちょっと説明下手なんだが誰か教えてくれ……

786:名前は開発中のものです。
09/01/31 16:23:54 L5Ww/yFc
>>785
変えられるよ
つか、そんな説明で分かるわけねーだろ
color=0xRRGGBBで指定してるか?
そもそもリファレンスは読んだか?
スクリプト見せろ

787:名前は開発中のものです。
09/01/31 16:24:15 EyYU2axc
エッジってドッター用ってイメージあるんだが、作りやすいやすいん?

788:名前は開発中のものです。
09/01/31 17:32:10 oHIbfvFJ
ドット絵向きだからこそ領域画像が作りやすいやすいんじゃないか?(・∀・`)

789:名前は開発中のものです。
09/01/31 17:34:40 j1QNTjeO
ゲーム用画像素材の作り方スレに来たかと思った。

790:名前は開発中のものです。
09/01/31 17:35:15 eudneMuG
>>783
さんきゅう
試してみるー

791:名前は開発中のものです。
09/01/31 20:18:36 bHUvzir4
edgeはインデックスパレットの編集がしやすいから
使ってるけど領域画像を作るのには使ってないや。

png透過の話は若干スレ違いな気もするが
自分には役に立った。横からだけどありがとう。

792:名前は開発中のものです。
09/02/01 09:44:20 zdCXEzNa
TJSを書いていて、Layerクラスのオブジェクトを作る時は

var hoge = new Layer(kag, kag.fore.base);
var hoge_back = new Layer(kag, kag.back.base);

という風に2つ作っておいて、この例だとhogeに対する記述をhoge_backにassignImagesしておかないと
上記の記述等で画像を読み込んで表示させる時、それまでにトランジションを何度となく行っている場合
可視状態になっているのがforeかbackかで、hogeに読み込んだ画像が表示されたりされなかったりします。
毎回表裏2つ分の記述とassignImagesを忘れないようにするのが、ちょっと面倒なのですが
何かいい方法はないでしょうか?

793:名前は開発中のものです。
09/02/01 13:07:36 UyiIh2sP
>>792
KAG用に作るのなら、面倒くさがらずにKAGプラグイン仕様にのっとってつくれ。
裏表反転時の呼び返しとか全部あるから。

どこまでも改造してもいいのなら、そもそも KAGの表裏切り返し仕様がめんどうさの根源なので、
・プライマリレイヤを独自に作成するように変更
・kag.fore.base も kag.back.base も両方それの子レイヤにする
・isPrimary を呼んでる判定ロジックを全部修正して矛盾がおこらないようにする
とかした上で、自前のレイヤは primaryLayer の下に置くようにすれば KAG のトランジションには
まきこまれなくなる。


794:名前は開発中のものです。
09/02/01 17:51:53 j9hNoe/Z
>>793
横からすまんが、それは便利そうだ。
ちょっとやってみる。

795:名前は開発中のものです。
09/02/02 00:06:35 V7sfkOJ6
oggやmp3といった音楽ファイルの
演奏時間を取得する方法ってないかな?

796:名前は開発中のものです。
09/02/02 00:30:19 7IJyjo/w
>>795
kag.bgm.buf1.totalTime

797:名前は開発中のものです。
09/02/02 00:41:44 V7sfkOJ6
>>796
まさかあるとは。
助かったよ。サンクス。


798:名前は開発中のものです。
09/02/02 17:04:51 5Mpo+k5D
KAGの前景レイヤーの参照を直接つなぎかえるような処理って、描画とつなぎ変え中のタイミングが衝突時、エラー吐いたりする?
そこまで行かなくとも、表示がおかしくはなる?

799:名前は開発中のものです。
09/02/02 17:08:31 5Mpo+k5D
>表示がおかしくはなる?
というか衝突すればそりゃおかしくなるか。KAGのレイヤー描画の仕様をよく知らないんだけど、
タグの解析とは非同期で描画とかも動くよね?

800:名前は開発中のものです。
09/02/02 18:56:08 2fQyOVEa
>>800

801:名前は開発中のものです。
09/02/03 00:01:38 dZzKKDCJ
>>798
画面更新処理とTJSの実行は同一のスレッドで順次処理される。つまりどう書いても衝突しない。


802:名前は開発中のものです。
09/02/03 00:02:18 +BFrMDuJ
>>801
な、なんだって~いいことを聞いた

803:名前は開発中のものです。
09/02/03 00:04:14 0RaH6XXd
>>801
うお、初めて知った
なんという親切すぐる仕様

804:名前は開発中のものです。
09/02/03 00:11:26 dZzKKDCJ
イベントドリブン系のシステムでは一番典型的な仕様なわけだが……

805:名前は開発中のものです。
09/02/03 00:20:35 0RaH6XXd
お、おいら低能文系スクリプタなんで……

806:名前は開発中のものです。
09/02/03 01:26:33 O9Hikkr4
javaのSwingとかシングルスレッドでイベントキュー溜めてるだけじゃん。よくある設計。

807:名前は開発中のものです。
09/02/03 01:29:23 0RaH6XXd
す、すいません知識なくてすいません……

808:名前は開発中のものです。
09/02/03 01:31:26 EmtN7bTG
このスレの住人の半数が結構なプログラマーという・・・・
標準仕様だけでゲーム作ってる身としては肩身が狭い

809:名前は開発中のものです。
09/02/03 02:14:59 O9Hikkr4
というか吉里吉里の場合は内部的にスレッドセーフに作って
スクリプト側からはスレッドに触れないようになってんのかね?
関連しそうなソース読んだことないからよく分からんがスレッド触らせないってのは一つの良い手だと思う。
でも、次期吉里吉里だとスレッド扱えちゃうんだよね。
マルチスレッド絡みの質問増えるな絶対。

810:名前は開発中のものです。
09/02/03 02:37:56 l51i8uef
やっぱ、利用者の多いのもあるんだろうか、この板でも随一の
回答レベル。
能力もあるし、回答としてのレベルも高い。

よいしょしまくった後で質問しにくいが、TJSでButtonLayerを
使って作ったボタンの上で右クリックの処理を実行するにはどうすれ
ば良いんだろうか。

グラフィック表示させるレイヤならhitThresholdを255に設定すれば
OKだけど、ボタンレイヤの場合、それをやるとボタンそのものが
機能しなくなっちゃう。
一番良いのは、rclickタグの機能がどのレイヤの上でも全部機能する
のがベストだけど、ボタンのクラスでイベントとして取れる方法でも
あれば教えてほしい。

811:名前は開発中のものです。
09/02/03 03:28:32 bwbxI0xn
>>808
明らかに何人か次元の違う人が居るよなw
ついてけないが過去ログとして残るだけで財産だな

812:名前は開発中のものです。
09/02/03 09:18:28 7TJD8mk6
上でも出てる「TJSに挑戦」ってサイトに乗ってる右クリックフック(onRightClick)
ではどうだろうか

ただし、ボタンレイヤの上でも反応するかは不明。その場合、ボタンレイヤ
のクラスに右クリックフックを入れれば反応するかも不明。
当方出先なんで、家に帰ったらまた調べてみる。


813:名前は開発中のものです。
09/02/03 09:29:30 5h4FZ83P
>>810
LayerクラスのonMouseDownは右クリックのときも呼び出されるから
マウスのイベントが受け取るような当たり判定になってたら大丈夫じゃないかな

814:813
09/02/03 09:49:13 5h4FZ83P
>>810
あ、ボタンレイヤ上でもメッセージレイヤを消したり右クリックサブルーチンが
呼び出されるようにしたいってことか

window.onPrimaryRightClick()を呼べばいいはず

815:名前は開発中のものです。
09/02/03 10:04:16 2+JfdgrQ
>>810

>>813 の言うとおり、onMouseDown で判定して処理を流してしまえばいい。
ただし、おおもとの ButtonLayer いじると影響範囲でかくてやばいので(終了確認窓とかでも使ってるから)
MessageLayer.tjs の中の LinkほげLayer 系に定義を入れ込むのが良い。ボタン以外のチェックボックスとか
エディットとかでも同じようにいれればおっけー

function onMouseDown(x, y, button){
 super.onMouseDown(...);
 if (button == mbRight) {
  releaseCapture();
window.onPrimaryRightClick();
 }
}

onMousDown でフックする場合は、
releaseCapture() しないといろいろ不幸だったような記憶。
onMouseUp か onExecute でフックする場合はその心配はないけど
ボタン離すまで反応しない。

816:名前は開発中のものです。
09/02/03 10:23:40 viXCZ0A5
イベント集約のactionメソッド使ってもできるんじゃない?

817:名前は開発中のものです。
09/02/03 10:42:01 +BFrMDuJ
>>806
画像検索&DLツール作ったとき、Swingがシングルスレッドだと知らなくて、途中からかなり強引にフォーム部分と
検索、DL部分を別スレッドに切り離したよwww

818:名前は開発中のものです。
09/02/03 10:46:51 TxRa9/2O
Swingのすべてのクラスのjavadocにスレッドセーフではありませんって書いてあるだろw

819:名前は開発中のものです。
09/02/03 10:48:43 +BFrMDuJ
>>818
ぶっちゃけよく調べないまま作り始めたwwww
作る→動かす→あるえ~?なんか操作受け付けない・・・?→調べる→シングルスレッド・・・だと・・・

820:名前は開発中のものです。
09/02/03 10:50:33 +BFrMDuJ
ってゆ~かGUI部品なのになんでまたシングルスレッドで動く仕様になってるんだろう。
あきらかに不都合起きると思うんだけど。自分でスレッド作って管理すればいいって言われればまあそうですね、
ってことになるけどさあ・・・

821:名前は開発中のものです。
09/02/03 11:05:03 +BFrMDuJ
って言ってもあれか。イベント処理内部で直接画像検索、
DL処理呼んでたからSwingが画面更新を別スレッドにしてても操作受け付けない問題は起きてたか。

822:名前は開発中のものです。
09/02/03 11:12:25 VG+roKyi
つスレタイ

823:名前は開発中のものです。
09/02/03 12:37:47 ZZIuOLto
吉里吉里3までの高機能はいらないから、吉里吉里2がもう少しプラグイン拡張できればいいんだがな。
コアな部分の機能を使いたくてもexportされてないのとかあるから、もうちょっと汎用的になるとうれしい。
そんなことをしなくても、吉里吉里自体を改造すればいい話ではあるんだが。

824:名前は開発中のものです。
09/02/03 12:52:32 ICg6DYVq
>>815
最近は、「MessageLayer.tjs」のLinkButtonLayerクラスで
『onExecute』を使ってる。合わせるなら『onExecute』でしょ? 用途しだいとは思うけど。

>>810
813とかぶるけど、
rclickタグ指定の機能を呼んでるのは「MainWindow.tjs(KAGWindowクラス)」のonPrimaryRightClick() 内。
たぶん、kag.onPrimaryRightClick()とかで呼ぶ。

用途にもよるし方法はいくつかあるだろうけど、たぶん、おそらく、お主の用途とスキルレベルだと
別途ButtonLayerのサブクラスを作ってやって、そこで、onExecuteをオーバーライドするのが安全だと思う。
もし、サブクラスの概念を知らないなら、tjsリファレンス嫁。
あと、サブクラスの記述は、他に適当なとこないならOverride.tjsかAfterinit.tjsあたりにかな。

>>811
禿同、、、べつにKAG改造とかするつもなりはなかったんだけど、迷い込むと、
何時の間にか、KAGのtjsが読めるようになっているのがこのスレのこわいところw
自分から見れば、VC++(& Windowsプログラミング)は超えられないし、超える気も起きない
大きな壁。でも、きっと、その壁を越えた人たちも玉石混合、スキル差は凄くあるんだろうね。

825:名前は開発中のものです。
09/02/03 13:20:43 gfkM+Uuo
>exportされてないのとかあるから
ストリームの読み書きまわりか。

826:名前は開発中のものです。
09/02/03 13:23:43 P3SMOGi3
俺はTJSでミニゲームを作ってたお陰で、
AS3でFLASHゲームが作れるようになったよ。

というか、TJSで作ったミニゲームのソースから
必要無いコード削ってクラス名をいくつか置換したら
普通にAS3でコンパイル通って動いたという。

ありがとうこのスレ。

827:名前は開発中のものです。
09/02/03 13:42:26 2+JfdgrQ
>>824
rclick の動作とあわせるには onMouseDown じゃないとダメです



828:名前は開発中のものです。
09/02/03 13:45:18 2+JfdgrQ
>>823
本当にほしければ、dee たんにたのめば出てくるぞっと
もっとも忙しいから、面倒くさいのだとそう簡単にはいかないので、
あらかじめ改造した上でこれ本家にいれてくれお願いするのがベスト

829:名前は開発中のものです。
09/02/03 14:15:17 ZZIuOLto
>>828
deeたんにIRCへのお誘いを頂いたけど、忙しくて参加できず。
2.28系で本体改造してたけど2.30系へのマージがめんどくなって、放置。
本体はいじらない方がいいな、と思った。

830:824
09/02/03 15:34:05 DHW0BySg
>>827
ああ、>>810が、「hitThreshold」とか「どのレイヤでも」とか言っているのは、
右クリックのときだけ、kagへ透過させたいって言う話か。
右クリック代替のメニューボタンを常駐させたいとかの話かとおもた。スマソm(_ _)m

831:名前は開発中のものです。
09/02/03 15:35:26 TnKpXSja
自分用のいじり倒したKAGなら2.26→2.28→2.30対応と着実にメジャーアップしているw
そもそも開発始めたのは2.2系だったかの辺りなんだが
あまりにネイティブコード依存しすぎたんで今はpure tjsなサブセットだけで動くようにしてるな。

GUIデバッガ欲しいよデバッガ

832:名前は開発中のものです。
09/02/03 18:21:47 y0jvDuTt
吉里吉里のウィンドウハンドル取得するのってどうやればいいんでしょうか

833:名前は開発中のものです。
09/02/03 20:20:57 y0jvDuTt
自己解決
クラス名が"TTVPWindowForm"だから
FindWindow("TTVPWindowForm",NULL);でハンドル取得できる
(直接吉里吉里に関係ない内容ですいません)

834:810
09/02/04 01:12:32 SfAZZgDR
会社から帰ったら、たくさんの回答が出てて助かった。
815の通りに改修を入れた結果、思い通りに動いてます。
本当にありがとう。

しかし、本当にレベル高いな。自分の実力の低さに悲しくなるぜ

835:名前は開発中のものです。
09/02/04 01:52:25 dcmd7gfA
deeたんデジタル時計がとんでもなくオーバースペックじゃないすか

836:名前は開発中のものです。
09/02/04 13:52:47 3anIie4s
>>835
ソフトとハードどっちも出来るのか、すげぇ。

837:名前は開発中のものです。
09/02/04 18:35:36 TqICb0K/
吉里吉里

838:名前は開発中のものです。
09/02/04 21:42:50 +oclQ9a8
自分も文字列の画面センター表示でつまずいていたので、
>>637さんのテキスト表示法が目からウロコでした。ありがとうございます。


便乗質問になってしまい大変恐縮なのですが、

@macro name="c"
@locate x="&(kag.current.width - kag.current.lineLayer.font.getTextWidth(mp.text)) \ 2 - kag.current.marginL"
@emb exp=mp.text
@endmacro

[c text="一行目"][r]
[c text="二行目二行目"][p]

上のお教えいただいたマクロに手を入れて、
シナリオでたとえば

[c]
一行目[r]
二行目二行目[p]

と記述できるようにする方法は、ありますでしょうか?

839:名前は開発中のものです。
09/02/04 23:04:38 HneHOY8v
>>838
このレス(&板)では努力の跡のみられない、ろこつな『教えて君』は、嫌われる傾向にあります。
まずは自分の努力を見せましょう。

実際聞いてコピペするだけじゃ、理解できずにスキルアップできないと思うよ。

840:名前は開発中のものです。
09/02/04 23:32:56 BNGX6pSe
>>838
やり方としては
改行・改ページの度に
シナリオファイルの次行冒頭から改行・改ページタグまでの文字を検索し
文字幅を求め、開始位置を設定、かな
やってみれば。
俺は中央寄せを延々続けることなどないし
手間がワリにあわんのでやる気なし

841:名前は開発中のものです。
09/02/04 23:53:39 rg43HjuA
>>679
横からですが、使わせてもらいますm(_ _)m
サブルーチン無しでokなんですね

842:名前は開発中のものです。
09/02/05 00:52:03 5wG9mFf0
> このレスでは

謙虚だな…

843:名前は開発中のものです。
09/02/05 00:55:41 bwFNO7xD
「○○を○○したけど無理でした。助けてくださいお願いします」がテンプレ?


844:名前は開発中のものです。
09/02/05 01:03:39 5wG9mFf0
> 助けてくださいお願いします

べつにそんな低姿勢を強要する必要はないだろ
質問者だって対等な立場だ

845:名前は開発中のものです。
09/02/05 01:07:56 24VSaAmF
「いろいろしたけど無理でした。教えてください」がテンプレ

846:名前は開発中のものです。
09/02/05 01:08:40 3vbCZbNa
別に低姿勢になれとは言わんが
努力もしない奴に教えたくないのが一つと、本人が分かってないことをコピペでごちゃごちゃにしたソースをそのまま貼ったりされると何を聞いてるのかさっぱり分からないのが一つ

別に出し惜しみする気は無いけど、おいおい・・・・一個上のレスみりゃ分かるだろ・・・・
みたいなものやリファレンス見ろよみたいなものはスルーしちゃう
あと、立場は対等でも教えてもらう立場なんだから聞く時は「お願いします」と解決したら「ありがとう」ぐらいは言って欲しいのが本音
ネットでこんなこと言うと変なのに煽られそうだけど互いにすがすがしいと思うんだけどね

847:名前は開発中のものです。
09/02/05 01:45:07 5wG9mFf0
そうやって自分に異論を言う者=変な者みたいなのはどうかと思うけど、
まあそれはともかく、別に教育者でもないしサポート屋でもないのだから
努力の大切さを説いて諭す必要もないし、答えたくないときは
やっぱり言ってるようにスルーするのが一番だと思うのだよね
その点同意

848:名前は開発中のものです。
09/02/05 01:52:46 iTm5bgfL
ネットやらなにやらに不慣れな人や子供だってたくさんいるだろうから、
近所の人、同じ場所を使う人ってことで諭すようなことを言うのもいいと思うけどね。

口やかましくない程度にしてくれないと困るけど。ここ最近は連呼しすぎだな。

849:名前は開発中のものです。
09/02/05 02:02:12 bwFNO7xD
初心者なりに努力したのに質問の書き方が悪かったせいで厳しいレスがきて
カエレ!って言われたように感じてしまったら可哀想だから
「こういう書き方だとレスが返りやすい」ってのがあればいいんじゃないかと思った
助けて~とかは適当
あくまで「望ましい」という範囲の話で、もちろん「だが断る」も自由


850:名前は開発中のものです。
09/02/05 02:06:19 5wG9mFf0
あー>>848の言う通りだと俺も思う

851:名前は開発中のものです。
09/02/05 09:28:31 DYY82VXn
1から10まで質問攻めみたいのはどうかと思うけど、この手の技術系スレや
掲示板(公式なんかの)だと
高圧的回答⇒質問者萎縮⇒過疎ってのは多いわな。
掲示板だと、掲示板運営者より口うるさい常連とか良くいるし。

その位調べないと成長しないって回答も良くでるけど、あれも意味がわからん。
特にゲーム作成ツールとか、それに順ずる開発言語とかなんて、成長する意味すら
危ういじゃね


852:名前は開発中のものです。
09/02/05 09:37:13 +h0QVxs/
まあ要は、質問は程々に、何がしたいかと自分が何をしたかくらいはちゃんと言いましょうって事で

853:名前は開発中のものです。
09/02/05 10:35:24 BKDb+w9q
まあ黎明期や不人気のツールの技法とかゲームの攻略スレは優しく
円熟期や人気のものは厳しくなるのは自然なことだわな

後者の場合ネットに情報集積されてたり本が出てたりすることも多いから
自分で調べろとも言いやすいし

854:名前は開発中のものです。
09/02/05 11:22:04 OmadP5Km
>>838
マクロだとさすがに無理。要改造。

方法論としては、>>840は概念的にはいいんだけど、KAGの処理的の流れ的には
無理がある。以下は意味がわかる人むけ

・コンダクタにセンタリングフラグと蓄積用文字列を追加+cコマンドの中身を変更
・ch タグの実装を別コマンド、たとえば ch2 とかに置き換える
・ch を再実装。センタリングフラグが立ってたら文字列として蓄積、立ってなければch2 を呼び出し
・r タグ部分で、センタリングフラグが立ってたら蓄積された文字列から長さを計算して locate 補正+
 蓄積された文字列を split して ch2 の連続呼び出しに置換して挿入する処理を追加

これで普通のテキストのように連続表示させることができる。

855:名前は開発中のものです。
09/02/05 13:52:03 l/Rkt8/k
テンプレぽく、多分こういう書き方だと返答されやすい。
てか>>1に思いっきり書いてあるんだけどね。
>>1すら読んでないのはただの教えてくんと思われて当然だろ

【スレ質問用】
吉里吉里で○○したい。
○○のために自分で検索やら組んでみた結果△△になった。(←努力の跡見せるのは大事)
ここから○○にするために、何かしらヒントあればお願いします。

856:名前は開発中のものです。
09/02/05 14:26:54 JThzoFsS
なんでマクロってiscript~endscript使えないん?あれ、すごく困るんだが

857:名前は開発中のものです。
09/02/05 15:07:21 i4pI5sHq
パーサの処理の都合だろうな。動的展開するマクロバッファに iscript の処理を記録する概念が無いのだと思われる

一般的には、マクロ定義の外で iscript つかって function を定義して、
マクロ中ではそのファンクションを eval で呼べば困ることなどないとだろう。

858:名前は開発中のものです。
09/02/05 15:22:56 2ylsyTml
>>854
意味がわかる人=その説明を必要ない人
な気がするのは気のせいか ←ただの感想、批判してるわけじゃないからね

そこら辺のプラグインがあまり(タロー氏のは学ばせて貰ったけど)出てこないのは、
縦書き、ルビ、自動改行、インライン画像等々、汎用性をもたせようとすると
手間対効果が割りに合わないからかな?

限定用途にルビと文字の均等割付け、組んでてふと思った。


859:名前は開発中のものです。
09/02/05 21:11:08 rGQ3Q+fl
文字の前進幅とか文字(列)のマトリクスが取得できないTJSでどうやってセンタリングとか実装するのが問題だな。
プロポーショナルフォント使われるとメチャクチャになる。

860:名前は開発中のものです。
09/02/05 21:38:46 5wG9mFf0
あー俺もそういうの昔作ってスタンドアロンではほぼ完成してたんだけど
プラグイン化についてあれこれ考えているうちにHDDあぼーんしちゃった

861:名前は開発中のものです。
09/02/05 22:03:15 OqvyWUl7
どう設計してもコンダクタとMainWindowとタグハンドラに食い込むからプラグイン化は難しいな。
俺はタグハンドラそのものをプラグインで追加できるようにいじってあるから出来んこともないが。

862:名前は開発中のものです。
09/02/05 22:10:05 xz7gD4YF
MainWindowというよりは、KAGをごっそり作り直したい
KAGEXみたいにカオスにしたかないし

863:名前は開発中のものです。
09/02/05 22:11:32 kGZHQv0T
>>862
よし今すぐ作り直すんだ!

864:名前は開発中のものです。
09/02/05 22:24:15 OqvyWUl7
>KAGをごっそり作り直したい
コア部分でかつ一番カオスってんのがMainWindow.tjsなんだよな。
あとはKagParserも。
こいつを捨てたくて車輪の再開発中です。
他は使い回せそうなんだよ。
今のところシナリオファイルはxmlにしてWYSIWYGで吐いて直接触らせないようにして拡張する場合は完全にtjsを書くようになってる。

865:名前は開発中のものです。
09/02/05 22:45:30 5wG9mFf0
いいものができたらぜひ汎用にして公開を

866:名前は開発中のものです。
09/02/05 22:49:37 xz7gD4YF
>今のところシナリオファイルはxmlにしてWYSIWYGで吐いて直接触らせないようにして拡張する場合は完全にtjsを書くようになってる。
xmlではないが近いことやってるな、うちも
ButtonLayerとMessageLayerがらみも拡張しずらいので、やっぱりごっそり作り直したい
使い回すとしたら、KAGParserとconductor回りぐらいかな
できあがる頃には、吉里吉里2.40とか言ってすげー拡張されてたりしてなorz

867:名前は開発中のものです。
09/02/05 23:12:01 /vuBrDAa
普通に汎用言語とDSLが扱えるマならKAGのソースを解析してる最中に絶対再開発したくなると思うぞw

868:名前は開発中のものです。
09/02/05 23:12:41 5wG9mFf0
今日ちょうど組版の本を買ってきたところだし
久々にちょっと何か考えてみようかなあ

869:名前は開発中のものです。
09/02/05 23:27:39 445Bzurr
すいません、音量について質問させてください。

例えば、なのですが、WaveSoundBufferクラスのvolume2の値を10000(/100000)にすると、
winampやメディアプレイヤーで音量を10/100に絞った時より明らかに小さくなります。
(というか、同環境だと吉里吉里の方では音が聞こえません)

これって、私のWaveSoundBufferクラスの使い方が間違っているのでしょうか?

870:名前は開発中のものです。
09/02/06 09:09:11 z//DkSd1
うーんと。。音の強さの指定でデシベルというのがあって WaveSoundBuffer の中の人
DirectSound はデシベルを使っている。普通の人の音感とデシベルはかなり異なるので
ユーザーがデシベルを指定することはあまりなく、変換式を通す事が多い。

DirectSound は統一された変換方法を提供していないので
そのあたりはプログラマ任せです。それに
インタフェースというか音を出す仕組みはいろいろあるので
アプリケーションによって音量の感覚は変わりうるのが現状かと。
つまりwinampやメディアプレイヤーと同じにならなくても不思議ではないのではないかと
思うんだけども。

871:名前は開発中のものです。
09/02/06 12:30:19 Qa/Wbh6x
Los dos pescadosさんのKAGプラグイン、
カスタムメニュー、リストウィンドウ、ツリーウインドウのサンプルが
ことごとくエラー吐いて動作しないんですけど、
いまのバージョンにプラグイン自体が対応してないってことでしょうか?

872:名前は開発中のものです。
09/02/06 12:41:01 zSjpJSnx
作者に聞け

873:名前は開発中のものです。
09/02/06 13:28:03 2abAJ3Ia
ついでに昔のバージョンで動くかどうかも試せ

874:名前は開発中のものです。
09/02/06 14:22:49 dEWl7lYt
あとパンツ脱げ

875:名前は開発中のものです。
09/02/06 14:35:44 6GQ3Vh+e
gazo[0]~gazo[9]というような配列で、それぞれnew Layerして画像を読み込ませ
一度に全部をランダムな位置に表示するとします。
このそれぞれが、マウスを乗せるとどの画像がどの配列のオブジェクトか判断できるようにしたいのですが
「これはgazo[5]です」というのが一発で分かるような、関数とかプロパティとかそういうのは無いでしょうか?

876:名前は開発中のものです。
09/02/06 17:28:30 4e5erys7
>一発で分かるような
ない。

877:名前は開発中のものです。
09/02/06 17:39:21 jeWMNTFf
作るとしたらこんなんになるの?

Layer.hoge = function() {
return "これはgazo[" + gazo.find(this) + "]です";
};

878:名前は開発中のものです。
09/02/06 18:07:28 6GQ3Vh+e
自分でいくらか拡張したLayerオブジェクトで、
hoge[*]の中にそれぞれaaaとかbbbとか持たせているので
onMouseEnterの処理を書こうにも、まずEnterしたのがhogeの何番なのかが分からないといけないという訳でして
マウスの座標とhogeの座標を取れば出来ない事はないのですが、もっと楽できる方法があれば・・・と

879:名前は開発中のものです。
09/02/06 18:43:55 oxMtkdrq
>>875
nameにindexを突っ込んでおけばいいんじゃね?
gazo[i] = new Layer(window, this);
gazo[i].name = i;
--
funciton onMouseDown(x, y, button, shift) {
 var index = +name;  // gazo配列のindex
}

880:名前は開発中のものです。
09/02/06 21:16:34 6GQ3Vh+e
nameなんてのがあったのは気づきませんでした
それでやってみます、ありがとうございます


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch