[過去ログ] ■吉里吉里/KAG/TJS雑談質問スレ■その18 (1001レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
759: 2009/09/08(火)22:17 ID:+lHtT0Ge(1) AAS
最初にKAGParserがネイティブで実装されていると知った時は唖然とした
自分で作った言語と吉里吉里のコンセプトを自ら否定してどうする
760: 2009/09/08(火)22:24 ID:iRC9ITLx(2/2) AAS
実用性重視なら当然じゃね?パーサって重いし。
最初 tjs で書いたら重すぎたからネイティブにしたみたいなことがどっかにかかれてたような気がする。

吉里吉里のコンセプトにはプラグインによるネイティブ拡張が容易なことも含まれてるから、
よく使うであろうKAG用のプラグインが内蔵されてる、と思えばそう変でもないと思う
761: 2009/09/09(水)01:45 ID:FdJ/i0RX(1) AAS
KAGParserなんてKAG以外では使わんからxml or JSON or YAMLあたりのAPI用意してくれた方が良かった。
むしろKAGParserいじるときはC++で直接乗っ取ることが多いのでTJSからプログラマが触れる必要もなかった。

いじってみて思ったがパーサ部分をプラッガブルにすると面白いと思う。
762: 2009/09/09(水)09:24 ID:yz/Bv/MD(1) AAS
吉里吉里1はクソ重いって評価だったからな。吉里吉里2になって、そういった速度面の
ボトルネックをネイティブ化する事で高速化した。
これが、同人におけるSLGなどのノベル以外のゲーム製造の伸びしろとなったんだと
俺は思ってる。
763: 2009/09/09(水)09:41 ID:AD1F7lAz(1) AAS
一時的にmp.txtをtemp.ksみたいなものにはき出して
実行するというのはどうだろう。
764: 2009/09/09(水)09:51 ID:pnnhFJ1M(1) AAS
XMLはまだしも、当時JSONもYAMLもなかっただろ
でもって口はプラグインですでに用意されてるよ
765
(1): 2009/09/09(水)11:12 ID:KvGEdLpy(1/2) AAS
>>756
ありがとうございます!
ただ過去ログにあった方法では不完全でしたのでいくらか改変を行っています。

・ラベル名とメッセージテキストを別扱いにできるようにする
・メッセージテキストのscflagsへのロード・セーブ
・これらの改変に伴うメンバの追加
・そのままではゲーム画面以外のテキスト表示でも切り替わってしまうため、
省1
766
(2): 2009/09/09(水)18:04 ID:pqQ5Yar8(1) AAS
画像を予め用意しない限り、マスク画像や領域画像は矩形でしか作れませんか?
767
(2): 2009/09/09(水)19:05 ID:RYbfLoGf(1) AAS
>>765
俺が書いたわけじゃないが、最低限それくらいは改変して使うのが普通だと思うから、断らなくても大丈夫だと思うよ

>>766
「フォトレタッチソフトを使わずに、吉里吉里のみでマスク画像や領域画像を出力したい」ということ?
「マスク画像や領域画像を用意せずに、画像の一部を透過させたり、領域を扱いたい」ということ?
多分後者ではないかと思うんだけど、領域はTJSでボタンレイヤーを作るとか、
クリックした時のカーソル座標でイベント分岐させるとか、それくらいしか思いつかないな…
省6
768
(1): 2009/09/09(水)19:29 ID:TEtfLq0H(1) AAS
吉里吉里で一番欲しいのは、クリッカブルマップを作る為のツール
まず画像を用意するのに、減色だのパレットだのちょっと面倒臭い
それともそこを楽できるツールとかもうあるんかな
769: 2009/09/09(水)20:21 ID:KvGEdLpy(2/2) AAS
>>768
α画像で抜きの入ったボタンは簡単に作れるからクリッカブルマップいらねー
770: 2009/09/09(水)22:11 ID:4XUSmMMm(1) AAS
オンラインコミュニティサービス synthe(シンセ)

Syntheのクライアントにはゲームツールがパッケージされています。
このゲームツールを利用することで、KAGやTJS2といったスクリプトで制作された様々なゲームをアップロードし、Syntheワールド内で楽しむことができるようになります。
さらに、ネットワークゲームならではの通信機能を利用可能なため、比較的簡単にオンライン対応ゲームを制作することが可能です。

だってよ
771: 2009/09/09(水)22:34 ID:A5uyT8ei(1) AAS
アルファの時点でその話題はもう出たよ
772
(1): 2009/09/09(水)22:38 ID:qZueDteC(1) AAS
たぶんこのスレの住人的には「独自プラグインが使えない時点でつかえねー」だな
773
(1): 2009/09/09(水)23:12 ID:YSg7T/he(1) AAS
ぶっちゃけSyntheってコンセプトから間違っているとしか思えないんだが・・・
利用者何人くらいいるんだろ
774
(1): 2009/09/10(木)01:27 ID:3Atgar4s(1) AAS
Syntheはなにがしたいのか分からん。
ネトゲに吉里吉里しこんでゲームてぐるぐる温泉でもやりたかったのか?
775: 766 2009/09/10(木)01:28 ID:8SnzUfgg(1) AAS
>>767
後者の意でした。
何らかのスクリプトで楽ができるのではないかと思ったのですが、そう上手い方法はないのですね。
お薦めのソフトまで紹介していただきありがとうございます。
776: 2009/09/10(木)06:43 ID:NjCqYN4T(1) AAS
PIA少尉ってどうなったの?
777: 2009/09/10(木)15:36 ID:T88146Ao(1/2) AAS
クリックせずに画像を次々と切り替える方法を教えて下さい。
778
(1): 2009/09/10(木)15:40 ID:FRUI5s8/(1) AAS
wait
779: 2009/09/10(木)16:08 ID:T88146Ao(2/2) AAS
>>778
出来ました。ありがとうございました。
780
(1): 2009/09/10(木)16:55 ID:wsbUj3jE(1) AAS
KAGはオブジェクトの親子関係を扱えないのが弱点だな
781: 2009/09/10(木)18:07 ID:TWFOgdsm(1) AAS
>>780
そこまでしたくなるくらいわかってる人ならKAGプラグイン作ってどうにか出来るからよいのでは?
最初の最初に理解すべきことは少ない方がいいと思う。
782: 2009/09/10(木)22:06 ID:VS5rWpiV(1) AAS
>>772-774
そうなのか・・・
俺は他人が趣味で作ったゲームとか遊ぶのが好きでsynthe始めたんだが
この状態じゃ無理そうだな
783: 2009/09/10(木)23:13 ID:2U9J45a9(1) AAS
本当に吉里吉里でsyntheみたいな発想が有意義ならはじめからDeeたんがネットワークAPI用意してるって。
マルチメディアを扱う吉里吉里と情報を発信するwwwとは相性がいいんだから
発想自体はだれでも思いつく、問題は利用者が居るかってところ。
あと技術的な話をすればhttpにテキスト以外を扱わせるのは流石にもう限界がきてる。
テキストを扱うhttpとストリーミングが扱えるUDPとが欲しいね。
784: 2009/09/10(木)23:24 ID:c3V+dOWH(1) AAS
UDPとHTTPって並び称されるものなのか
785: 2009/09/10(木)23:38 ID:CCQJFi4u(1) AAS
httpは設計段階からバイナリ想定のプロトコルでストリーミングにも対応してるわけだが
786: 2009/09/10(木)23:52 ID:AxUqWBJX(1) AAS
TCPとUDPの違いがわかってないとか?
787: 2009/09/11(金)00:20 ID:HSS6gczg(1) AAS
最近はエロゲの作品HP上でキャラ同士の掛け合いがADV形式でFlashで上げられてる。
インターネットのインフラとしてノベルやAdvをサーバー越しに実行することは十分に可能なわけだ。
あとはKAG3をFlashなりSilverlight上で動くようにすればノープロブレム。
788: 2009/09/11(金)00:20 ID:fWPmQeqk(1/2) AAS
わかってなさそうだね。

UDPとTCPはいずれもトランスポート層のプロトコルで、UDPはオーバヘッドが小さいかわりに信頼性が低く、
TCPは信頼性が高いかわりにオーバヘッドが大きい

いずれも通信の内容には関知しないため、アプリケーションはそれぞれ独自にプロトコルを定義して使う。
HTTPはもっぱらTCPを対象としたプロトコルで、出来がよかったので、今はほとんどのアプリが、
TCPでデータをやりとりする場合には、HTTP ないし準じたプロトコルを使うようになってる。

音声や動画のストリーミング配信技術では、回線品質が良い時は UDPを、悪くなるとTCPを使うのが定番で、
省4
789
(1): 2009/09/11(金)02:33 ID:sVVuPa/5(1) AAS
httpはTCPに依存してるわけじゃないだろ。ほかの実装がないだけで
790: 2009/09/11(金)02:43 ID:fWPmQeqk(2/2) AAS
>>789

○もっぱら
×依存

ちなみにUDP ベースの HTTP は実際に使われてますですよ
UPnP とかがそうです。
791: 2009/09/11(金)11:23 ID:MOFc0oYQ(1) AAS
皆、スゲー知識だな。俺にはさっぱりだ。

ただ、サーバ上のADVやらノベルをやる意味が全く感じられんのだが。
SLGとか作ってる人は、ネット対戦にできそうだけど、その編のゲームは
死ぬほどあるしな。
792: 2009/09/11(金)13:35 ID:5qJoM+qC(1) AAS
トランプとかオセロの対戦ゲームだよ>synthe
基本チャットなんだし
793: 2009/09/11(金)20:01 ID:WO1J1Go3(1) AAS
おさかな定食早く復旧してくれるといいなー
794: 2009/09/11(金)20:44 ID:ljd4cR0C(1) AAS
ここの住人でKAGEX使いってどのくらいいる?
795
(1): 2009/09/11(金)20:47 ID:KtxZ741w(1) AAS
二年くらい前に使ってみたら
謎のバグが出てめんどくさくなってやめた
796: 2009/09/11(金)21:06 ID:rvQ3GooP(1) AAS
自分は中身を教材として勉強させてもらってるよ>KAGEX
797: 2009/09/12(土)00:54 ID:8FdGq4tM(1) AAS
ときメモオンラインというものが出た時は衝撃だったな…
798: 2009/09/12(土)03:11 ID:nDisIv25(1) AAS
>>795
おれも他人のわけ分からんバグ追うくらいなら自分のバグ直した方がましだと思った。

>>767
糞運営と郵便であんなもん送ってくんなという衝撃は確かに凄かった。
ラブプラス作る暇があったらときメモ4をだせとry。
799
(1): 2009/09/12(土)05:26 ID:p1b1Umd9(1) AAS
KAGEXは動的処理とシーン管理を強化した感じらしいので興味あったけど、
自前でKAGに直交するシステム書いたから結局触ってないなあ。

汎用性だけは無駄に追求したからそのうち自サイトで公開しようと
思ったけどここの様子じゃ需要まるでなさそうだから止めよ。
800: 2009/09/12(土)12:12 ID:za4RQio6(1/3) AAS
フラッシュがレイヤーに描画可能になったから
アニメーション関係はフラッシュで素材作ると便利すぎだな
801: 2009/09/12(土)12:20 ID:za4RQio6(2/3) AAS
フラッシュでも小さな素材なら
pen3 800Mhzの場合
CPU使用率5〜10%程度で低スペックでも問題なし

さらに吉里吉里が使いやすくなったな、プラグイン作者GJ
802
(1): 2009/09/12(土)12:28 ID:CmU2oyh+(1) AAS
何そのプラグイン
803: 2009/09/12(土)12:51 ID:za4RQio6(3/3) AAS
>>802
外部リンク[html]:ruriko.denpa.org
ごめん場所張り忘れ
804: 2009/09/12(土)13:58 ID:iLXVHxXJ(1) AAS
何そのやずやのCM並に不自然な紹介文
805: 2009/09/12(土)14:41 ID:agXxHdQ6(1) AAS
音声認識をソフトを扱えるプラグインは出ていますか?
806: 2009/09/12(土)15:52 ID:45dqQffw(1) AAS
ハドソン!ハドソン!ハドソン!
807: 2009/09/12(土)17:11 ID:W8CAjfty(1) AAS
プラグインの利用やTJSも自在に使えるようになりたいけど、まだまださっぱりなおれ
変数と配列とKAGが友達さ。TJS記法なんか見たら癲癇おこしちゃう!

でもいつかは使えるようになりたいです
808: 2009/09/12(土)17:17 ID:oJTaE29I(1/2) AAS
むしろ、吉里吉里は変なところでTJSから見えない部分があるのがなんともな。
例えば今1文字ずつ表示している文字を横取りするトラップを追加しないと自前の文字履歴が作れないとか、
ロードした直後の挙動とか。
809
(1): 2009/09/12(土)17:41 ID:bOrrV2AU(1) AAS
前者は普通にtjsから見える部分じゃ。後者はなんのことやら
810: 2009/09/12(土)17:52 ID:oJTaE29I(2/2) AAS
>>809
前者だが、トラップコード書かないでテキストの出力履歴を拾える?
せめてリダイレクト先を変更できるといいんだが……。

後者については、[gostart]マクロを実行するとどういう挙動でKAGスクリプトの元の位置に戻ってくるのかが掴めていない。
811: 2009/09/12(土)17:56 ID:sLGLRvKr(1) AAS
「KAGから見えない」の間違いじゃ?
812: 2009/09/12(土)18:28 ID:EDMuJFgT(1) AAS
KAGが「今のテキスト窓の表示内容を保持してない」ってことなら、そりゃ KAG の設計思想の問題だな。
KAGにはそもそも「現在のテキスト」とか「履歴」って概念がない。そもそも現行の履歴機構自体がトラップ構造だし。
のっとりたければ、kag.historyLayer を独自のに差し替えればいいんじゃないかね。メソッドさえそろってりゃ動くよ

gotostart はマクロじゃなくてコマンド。
中でやってることは、startanchor で保存された999番のセーブデータをロードしてるだけ。
813: 2009/09/12(土)22:06 ID:60pfmund(1) AAS
お前ら難しい話してるな。理解できないや
814: 2009/09/12(土)22:35 ID:2wKq4M0d(1) AAS
俺もだ
815: 2009/09/12(土)22:58 ID:0+tDtZyD(1) AAS
トラップコード!
816: 2009/09/13(日)00:03 ID:2Fd8Zkzf(1/2) AAS
TJSから見えないって言うからそういえば実装はされてるが
TJS用のインターフェースがないAPIがあったなぁ。とか思った俺の素朴さは一体・・・。
817: 2009/09/13(日)00:05 ID:OMO28Fw5(1) AAS
>>799
そんなことないです!
818
(4): 2009/09/13(日)00:39 ID:i/afq1RU(1) AAS
オブジェクトから変数を(引数によって加工してから)呼び出すのに
メンバ関数を使ってvar i= obj.method(x,y);などとするのと、
グローバル関数を使って引数に目的のオブジェクトを加えvar i= func(obj,x,y);などとするのでは
大差無いでしょうか。
819: 2009/09/13(日)01:30 ID:2Fd8Zkzf(2/2) AAS
呼び出せるプロパティと言われるjsやってるが「変数を呼び出す」は流石に意味が分からん。
820: 2009/09/13(日)01:59 ID:biW6E8I2(1) AAS
>>818
「変数を呼び出す」はメンバ変数の値を参照するって意味じゃね?
前者はオブジェクト指向っぽい
後者はobjがvoidや無効化してるときに対処しやすい
821: 2009/09/13(日)02:32 ID:+RcIn9zT(1) AAS
>>818
そこは特に迷ったりするところじゃない。
意味的には820のいうとおり。どちらでも書きやすいほうを使えばいい。
822: 2009/09/13(日)02:40 ID:dnjZ8QyR(1/2) AAS
両方必要に応じて使い分けるのが正解だな。後者だけどそもそもオブジェクトを使う意味が薄い。
823: 2009/09/13(日)07:48 ID:JDEb4q0h(1) AAS
まあ>>818だけじゃ何も分からんな
824: 2009/09/13(日)12:57 ID:dJYBwVz7(1) AAS
良く分からないけど、普通なら
var i, o = obj;
i = o.method(x,y);
のシーンぽいが、、、
825: 2009/09/13(日)13:07 ID:8w2O/QjY(1) AAS
考え方としてはどっちも同じようなもんだよ
たとえばC言語でオブジェクト指向っぽく書こうと思ったら>>818の後者みたいにする
826: 2009/09/13(日)15:16 ID:HdVL0+cK(1/2) AAS
同じようなリンクの処理を多数行うのでループを使ってみたのですが、
*loop
[link target="*select1" exp="tf.sel +=1"]
[emb exp="f.stats[tf.char]"]←キャラクタ名
[endlink]
[eval exp="tf.char++"]
※何回かループさせる
省11
827
(1): 2009/09/13(日)15:40 ID:dnjZ8QyR(2/2) AAS
このスレの少し前に同内容の質問と回答がある
828: 2009/09/13(日)16:58 ID:HdVL0+cK(2/2) AAS
>>827
>>670ですね……確認不足で申し訳ないです。
[link target="*select1" exp="&@'tf.sel =$[tf.forloop]'"]
にする事で解決しました。
ありがとうございます。
829: 2009/09/13(日)22:03 ID:zlgu161m(1) AAS
>>670が自分でびっくりした
830
(4): 2009/09/14(月)03:41 ID:CjS4p2dh(1) AAS
@iscript
var LayF= new Layer(kag, kag.primaryLayer);
LayF.setPos(100, 100, 200, 200); LayF.setSizeToImageSize;
LayF.colorRect(0, 0, 200, 400, 0xffffff);
var LayB= new Layer(kag, kag.primaryLayer);
LayB.setPos(300, 100, 200, 200); LayB.setSizeToImageSize;
LayB.colorRect(0, 0, 200, 200, 0x808080);
省19
831
(1): 2009/09/14(月)07:32 ID:iYQ6b4Of(1) AAS
>>830
上から別のレイヤーがかぶさってるからじゃね?
それから、オレなら4つも変数作らずに配列で初期化しちゃうかな。
832: 830 2009/09/14(月)12:44 ID:P0E07ICO(1) AAS
>>831
レスありがとうございます。
830は、テスト用に単純化したもので、運用とは異なります。
(830のsetSizeToImageSizeは、全部不要でした)

実際には、以前、ここで見掛けた、kag.fore.base以外にプライマリーレイヤを追加するのを
試していて遭遇した問題です。
(その場合は、プライマリーとkag.fore.baseの間にコンテナ用のレイヤをさらに追加して、
省6
833
(1): 2009/09/14(月)12:54 ID:P0hH5cA4(1) AAS
>>830
トランジションするレイヤの left, top, opacity を一度でも変えてしまうと
そのレイヤでのトランジションは失敗する。多分そういう仕様です。

回避するには left, top, opacity を動かしたレイヤの親でトランジションする方法があります。

>>830 の例では LayF, LayB の親が kag.primaryLayer になっているが、これを fore.base と back.base のペアに変えてこれをトランジションするか、新たに
var LayFP= new Layer(kag, kag.primaryLayer);
var LayBP= new Layer(kag, kag.primaryLayer);
省2
834: 830 2009/09/14(月)19:16 ID:KZfHS5sJ(1) AAS
>>833
どちらも、巧くいきました。ありがとうございます。
考え方としては、KAGで背景(top=left=0, opacity=255)ごとのトランジションが推奨なのと、
同じようなものですね。そうしてみると、公式過去ログの方にも、あってもよさそうな話題ですが、
適当な検索ワードで絞り込めず断念しました。

(付記:
>一度でも変えてしまうと
省2
835: 2009/09/15(火)12:10 ID:3AAzPb/L(1) AAS
トランジションのマクロ作った時に left とか pos とかの位置が
どうにもおかしくなるのはそういうことでしたかね。

属性で left=%left1|0 とか [freeimage] 入れてみるとかしてますが
時々思い通りには行かなかったり。
あぁ、理解が足りてないんだなぁ。
836
(1): 2009/09/16(水)10:56 ID:NCl4Epv/(1/2) AAS
@rclick コマンドで右クリックしたときの動作を定義できるけど、ボタン上にマウスカーソルがある場合は右クリックしても何も起こらない。
画面全体でrclickコマンドの定義を有効にするにはどうすればいいの?
837
(1): 2009/09/16(水)12:15 ID:fb0AHpBP(1) AAS
>>836
MessageLayer.tjs内を「function onExecute」とかで検索すると幸せになれる
838: 2009/09/16(水)12:18 ID:QBbKEKaX(1) AAS
音泉っていうwebラジオ配信サイトでラジオ聞きながらKKDE使っていると
高確率でブルースクリーンになる…
839
(1): 2009/09/16(水)13:20 ID:NCl4Epv/(2/2) AAS
>>837
解決しました!

手元で使ってるKAGが年代ものなんですが、まず最新版のKAGから該当部分を抜き出して、onExecuteハンドラが動くようにしました。

具体的な解決法ですが、ByttonLayer.onExecute()ハンドラでkag.onPrimaryRightClick()を実行する形です。
この場合、事実上ボタンは右クリックに対して透過扱いになります。
1-
あと 162 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.025s