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


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

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



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

※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、
 FAQ、Google等で調べてからにしましょう。

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

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

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

詳しくは>>2-5辺りを参照のこと。

651 名前:名前は開発中のものです。 mailto:sage [2008/10/15(水) 23:56:38 ID:EN059ci1]
秀丸のほうで聞いた方がいいんじゃないの?

652 名前:名前は開発中のものです。 mailto:sage [2008/10/16(木) 00:29:17 ID:FboH9YW/]
できなきゃ自分で何とかするか諦めろの世界

653 名前:名前は開発中のものです。 mailto:sage [2008/10/16(木) 00:48:50 ID:Q+gwn4QD]
秀丸側に問い合わせっぽい

654 名前:名前は開発中のものです。 [2008/10/17(金) 10:52:40 ID:b4E9dKiw]
吉里吉里とKAGって何が違うの?

655 名前:名前は開発中のものです。 mailto:sage [2008/10/17(金) 11:48:37 ID:S9ZAaAAB]
吉里吉里=プログラムエンジン
KAG=命令セット

656 名前:名前は開発中のものです。 mailto:sage [2008/10/17(金) 12:05:25 ID:b4E9dKiw]
市販されている吉里吉里を使ったゲームのxp3ファイルは
ソースに戻せますか?

657 名前:名前は開発中のものです。 mailto:sage [2008/10/17(金) 12:27:22 ID:A/0ODm70]
>>656
板名嫁。

658 名前:名前は開発中のものです。 mailto:sage [2008/10/17(金) 13:01:01 ID:b4E9dKiw]
up.mugitya.com/img/Lv.1_up76033.jpg
簡単にできたお?
嫁とか痛いお?
吉里吉里使ってる時点でアホだお?

おっおっお?

659 名前:名前は開発中のものです。 [2008/10/17(金) 15:26:23 ID:b4E9dKiw]
超めんどくさいお
なんか簡単になるエディタでもないのかお?



660 名前:名前は開発中のものです。 mailto:sage [2008/10/17(金) 15:39:43 ID:IQKQ7dx9]
KAG(吉里吉里アドベンチャーゲーム)があるなら
KMG(吉里吉里MMOロールプレイングゲーム)も作ってほしい

661 名前:名前は開発中のものです。 [2008/10/17(金) 16:09:02 ID:IDY+GOy9]
>>659
つ「Yuuki! Novel 」

662 名前:名前は開発中のものです。 mailto:sage [2008/10/17(金) 16:43:51 ID:IQKQ7dx9]
s-girl.info/vote/game.html
これ見るとユーザー側は的を射てない意見ばかり
ユーザーが触れるシステムはツールじゃなくて制作者の裁量によるもの
単なるブランド信仰だな
もちろん良い方に勘違いしてくれるのは嬉しいことだ

663 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 00:33:23 ID:awg3YXzH]
よくわかんないけどでフォの機能こてこてにつければいいの?

664 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 00:46:17 ID:A+/y65yl]
ちょっと抽象的すぎる質問ですが・・・
他プレイヤーとデータやりとりして遊ぶようなゲームって作れますかね?
例えばダビスタのようなゲームで馬のデータのみを外部ファイルに出力するような

665 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 01:51:13 ID:145Ft0aL]
馬のデータの入った変数をファイル出力して
そのファイルを読み込む処理を付ければよい

666 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 15:34:05 ID:A+/y65yl]
>>665
なるほど、出力も読み込みも出来るんですね
ただ強さを競うようなゲームだと簡単にチート出来そうなのが難しいですね・・・
ありがとうございました

667 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 17:37:54 ID:UJoY+pL8]
まずそれに適したプログラミングソフト(言語)を探した方が良さそう
吉里吉里しか候補にないのかな

668 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 17:58:50 ID:yPSCGzkh]
>>666
データを読み込んだ後、チェックしちゃだめなの?

669 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 21:25:41 ID:Ub+g8OS3]
吉里吉里の話じゃないじゃねーかw



670 名前:名前は開発中のものです。 mailto:sage [2008/10/18(土) 22:22:42 ID:6s3UJtH3]
ダンジョンのマップデータ(300件強)を
Scripts.evalStorage()の引数のファイルに
%["p0621" => [int 4, int 0, int 0, int 0],...])
といった具合に記述していたのですが、
どうも、constというおまじないをすると、
省メモリになるらしいということで、
栞データの記述を参考に
(const) %["p0621" => (const) [4, 0, 0, 0],,...]
としてみたのですが、これでいいのでしょうか?
色々とか分かっていなので、変な質問ですみません。

671 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 01:54:13 ID:oFavrf5U]
>>670
TJS2の場合、constは将来のために予約されているだけで
実際には機能しない。従って省メモリ効果はない。

672 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 06:12:51 ID:cxYV37oM]
ググってもよくわからなかったので質問です。
右クリックメッセージレイヤ消去で、
隣にあった顔グラまで消えたゲームを見つけたのですが、
あれってimageタグで出来るものですか?
それとも使わないメッセージレイヤにflame画像で顔グラとして見せているんですか?

673 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 06:18:28 ID:ZJUNZxeF]
>>672
そのゲームがどうやってるかは知らんが、
普通は右クリック処理をカスタマイズするんじゃないかな。

674 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 06:32:11 ID:oFavrf5U]
>>672
多分、layoptタグのautohide属性。

675 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 06:57:58 ID:Fd004zXJ]
>>670
エラーでてなければおk

>>671
実は const つけてるとパーサが処理するので、読み込み時間とその時に使うメモリ量が激減する。
巨大なデータだとすごい有効。その代わり定数以外が入ってると解析できなくてエラーになる。

676 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 07:50:46 ID:TGKcKqiZ]
逆に右クリしても隠れないメッセージレイヤ設定するための属性ってないよね。
いや、もちろんリファで探したけど、もし見逃してたらと思って。

677 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 11:57:18 ID:cxYV37oM]
672です。
>>673
右クリック処理のカスタマイズでそんなことができるんですね。
細かく調べてみます。ありがとうございました!

>>674
実際にautohideしてみたら前景も一緒に隠れました。
よくわかりました。ありがとうございました!

>>676
確かにそういう属性は見た感じではありませんね。
あってもグラフィックを見る時邪魔になるからかも知れませんね。

678 名前:670 mailto:sage [2008/10/19(日) 14:28:11 ID:ZCv+eZS1]
>>671
レスありがとうございました。
ver2.30への変更で『saveStructで保存したデータをconst配列として出力…』
というのがあったのですが、
リファにconst配列の記述方がなかったようなのと、
『パーザの段階』うんぬんの話がかいもく分からないのとで、
頭が混乱したまま、不適切な仕方で質問をしてしまいました。m(_ _)m

>>675
適切な回答をありがとうございます。
メモリ管理やら吉里吉里(C++)は、殆ど分からないので、
エラーにならなければいいで、先へ進むことにしました。
(次はモンスターのデータ作成です。
今のデータ量ならボリュームテストの必要もなさそうです)

var hennsuu = string "tjs変数の型は動的!";
var hennsuu2 = "変数値";
System.inform(hennsuu, 'test1');
hennsuu = (const) [1,2,3,"constが付いたので定数値?"];
System.inform(hennsuu[3], 'test2'); //この行まではOK
//hennsuu = (const) hennsuu2; //文法エラー。hennsuu2は定数値として不適格だから?

679 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 14:59:28 ID:Fd004zXJ]
>>678
ちょっと解説しとくと、「パーサ」ってのは、テキストでかかれたTJS2 を内部形式に変換する部分。
パーサが変換したあと、TJS2の実行部分(VM) がそれを解釈して実際のデータやらファンクション
やらになるのが本来の流れ。

(const) をつけると、そのパーサが、その後ろは定数だってことで、あらかじめ配列やら辞書やらを
最終的な形まで組み上げてしまう。パーサはC++で組まれているのと、定数ってことで変数を参照したり
する処理がいらないのでその分軽いわけ。あと逐次処理なので、実質結果分のメモリだけあればいい。
VMで処理すると、VMが処理してる間、元のデータ構造も全部持っておく必要があるので、単純に倍の
メモリが必要になるし、実行時間も余分にかかる。だから、
良く使う定数データの配列/辞書はコードの中でも (const) つけておいたほうがちょびっと軽い。小さいと誤差の範囲だけど。

そこでかかれてるサンプルだと hensuu2 は変数であって定数じゃないからエラーになる。
var a = (const)[1,2,(const)[1,2,3]]; // 定数だけなのでOK
var b = (const)[1,2,a]; // 変数まざってるのでパーサで処理できないのでNG(文法エラー)
var c = (const)[1,2,[1,2,3]]; // これも内部の [1,2,3] が定数になってないのでダメ

マニュアル的には「トークン」の項目の、「数値即値」「文字列即値」「オクテット列即値」および、
それらだけで構成されて (const) をつけて定数化した辞書/配列がOK。
「@つき文字列即値」はVMによる解析が必要なのでダメ。



680 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 17:00:11 ID:Bb0whVVX]
パーサ?lexerの情報いらね?まあどうでもいいが。

681 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 20:28:42 ID:hT/oxykr]
>>679>>680
ありがとうございました。from 真珠を貰った豚なのかの678
(今、収納に眠らせ続けていた「●スクトップ●スコットを作ろう!!」という
参考書をパラパラと捲ってみました。なるほど…構文解析、字句解析、
解析プログラムを自動生成するプログラム「le×」とか異次元です)

あーでも、メモリの確保の仕方ではなく、単純に解析処理の流れ的に、
時間やメモリの消費に差がでるというのは了解しました。

>マニュアル的には「トークン」の項目の、「数値即値」「文字列即値」「オクテット列即値」および、
>それらだけで構成されて (const) をつけて定数化した辞書/配列がOK。
>「@つき文字列即値」はVMによる解析が必要なのでダメ。
以上、メモっておきます。

682 名前:名前は開発中のものです。 [2008/10/19(日) 21:04:50 ID:9j59swOm]
別でアクションゲー作り、吉里吉里で作成したゲームに組み込むことはできますか?

683 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 22:38:34 ID:ii+70Y/y]
C++でゲーム作ってそっちに吉里吉里組み込んだ方が早い。

684 名前:名前は開発中のものです。 mailto:sage [2008/10/19(日) 23:18:31 ID:Fd004zXJ]
>>682
可能。ただしそれなりに大変。以下、Windows プログラミングのスキルが十分あるとしての回答。

方法その1
Window.HWND で Windows クラスのウインドウハンドルが取得できる。
そのハンドルから FindWindowEx で "TScrollBox" を探すと実際に
描画につかってるウインドウが取得できるので、その上に独自の
ウインドウプロシージャをもった子ウインドウをつくって描画するような
プラグインの形で作る。この方法の場合、フルスクリーン切り替え時に
ウインドウが破棄されるので、Window.registerMessageReceiver を
使ってそれに対応した復帰処理をきちんと書かないと誤動作する。

方法その2
吉里吉里 2.30 以降なら、drawDevice プラグインを使えば、
吉里吉里の表示/入力系に独自の処理を融合できるのでそれを使う。
ウインドウの復帰処理は drawDevice の機構に組み込まれてるので、
それに応じて処理を記述すればいい。

メインループはいずれの場合でも、tTVPContinuousEventCallbackIntf を実装して
TVPAddContinuousEventHook() すれば吉里吉里が continuous handler
としてコールバックしてくれるのでそれを使えばいい。また、スレッドを分けた場合の、
吉里吉里との安全な通信には Window.registerMessagReceiver の機構が使える。

>>683
吉里吉里はほかに組み込むことを考えて設計されてるわけではないのでそれは難しいと思う。

685 名前:名前は開発中のものです。 mailto:sage [2008/10/20(月) 02:17:33 ID:RwnR080d]
一番基本的なことを忘れてた。フレームバッファ的に描画するシステムなら、
こんなめんどくさいことをしなくても、レイヤの内部メモリ(32bit ARGB)に対して
直接描画してしまえばいい。

メインループの扱いや、スレッドをわけて処理を組むような場合の部分の処理は同様になる。

686 名前:名前は開発中のものです。 mailto:sage [2008/10/20(月) 10:31:13 ID:FUgsUYzI]
動きの激しくないアクションなら吉里吉里だけでも実装できると思うのは甘い?
まあ自前でC++のコード書くのと速度は比べものにならんが

687 名前:名前は開発中のものです。 mailto:sage [2008/10/20(月) 10:51:41 ID:kugXDCR4]
実際、吉里吉里でACTやSTG作ってる人は何人かいる。


688 名前:名前は開発中のものです。 mailto:sage [2008/10/20(月) 11:56:51 ID:1FAsogaz]
CとC++とVBちょこっと弄ってみたけど、同じ事するのにもC++の分かりにくさは異常
吉里吉里に慣れてるとVBが一番わかりやすかった

689 名前:名前は開発中のものです。 mailto:sage [2008/10/20(月) 12:18:21 ID:FUgsUYzI]
そりゃC++は何でも出来て軽いのが身上なんだから
やれることを制限&重くした代わりにわかりやすく
簡単になってるVBや吉里吉里とは違う



690 名前:名前は開発中のものです。 mailto:sage [2008/10/20(月) 17:34:23 ID:RR64zT/t]
>>689
その発想はおかしい

691 名前:名前は開発中のものです。 mailto:sage [2008/10/21(火) 00:03:35 ID:Q5Dt5Pvn]
なんちゃってオブジェクト指向で組むならまだ楽だけど
本気で覚えようと思うときつい言語ではあるな<C++

692 名前:名前は開発中のものです。 mailto:sage [2008/10/21(火) 08:28:30 ID:mK1PeF31]
tjsはc++で出来ている
よって同じことが同じ重さでできるはず

693 名前: ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ [2008/10/21(火) 12:19:21 ID:nXXQtIA4]
           ___                _
       / ____ヽ           /  ̄   ̄ \
       |  | /, −、, -、l           /、          ヽ いや、そのりくつはおかしい
       | _| -|○ | ○||         |・ |―-、       |
   , ―-、 (6  _ー っ-´、}         q -´ 二 ヽ      |
   | -⊂) \ ヽ_  ̄ ̄ノノ          ノ_ ー  |     |
    | ̄ ̄|/ (_ ∪ ̄ / 、 \        \. ̄`  |      /
    ヽ  ` ,.|     ̄  |  |         O===== |
      `− ´ |       | _|        /          |

694 名前:名前は開発中のものです。 mailto:sage [2008/10/21(火) 17:33:51 ID:oLZXUOn2]
俺とDeeタンは同じ種族だ
つまり頑張れば俺にも吉里吉里が作れるはず

695 名前:名前は開発中のものです。 mailto:sage [2008/10/21(火) 19:18:45 ID:yhbibmTF]
今までのレス見てると
なんでここに居る人達ってこんなにも知識沢山あるの?
法律の問題とかライセンスの問題とか超詳しすぎw
ネットに落ちてる情報でもないのに…
普通に勉強になりやす

696 名前:名前は開発中のものです。 mailto:sage [2008/10/21(火) 19:32:12 ID:YGemiwae]
明らかに混ざってるよ「やつら」が
難しい難問に即答とかおかしいぜ・・・

697 名前:名前は開発中のものです。 mailto:sage [2008/10/21(火) 19:40:23 ID:KOzHGKA9]
おっさんなだけでしょ

698 名前:名前は開発中のものです。 mailto:sage [2008/10/21(火) 20:13:27 ID:d+p7TZa4]
俺も同じおっさんだ
つまり頑張れば俺にもスレ住人のような知識が身につくはず

699 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 00:10:46 ID:chya4fOq]
>>684
それって目的にはなるけど手段にはならなそだね



700 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 00:40:22 ID:FC1cEXvX]
リアルでIT土方やってて知識がそこそこあるだけじゃない

>>688
VBから吉里吉里って移行しやすいと思うけど、
吉里吉里からVBって移行しやすいのか

吉里吉里からプログラム始めるってのは
VBからはじめるのに比べて
覚えにくいイメージがある

701 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 01:14:49 ID:XPvt9W5o]
俺は大学に入って吉里吉里からプログラム始めた

702 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 03:37:18 ID:lTe9GQdd]
すいません、ちょっとわからない箇所があって詰まってしまったので質問させてください。

・配列LoadDataに読込んだ1000行のデータから、一行ずつ目的の文字列を検索し、
目的の文字列が見つかれば、その行を、配列StoreDataに格納する。
また、その進捗状況を 1%毎にレイヤ5に描画する。

という処理をTJSで行いたいのですが、レイヤ5への進捗状況の描画が反映されず困っています。
以下のコードでSystem.informを行えば、レイヤ5への描画が正しく行われている事が確認できるのですが、
System.informを行わない場合、何も描画されずに処理が完了してしまいます。
System.getTickCountを使ってupdate()後に1秒ほど待つような処理を入れても描画自体が行われなかったので
何か画面の更新を行うような命令が足りないのではないかと思うのですが、それが何かわかりません。
どなたか分かる方がいたら、教えて頂けないでしょうか。
//------------------------------
 var progress = 0;
 var disp_prog = 0;
 
 for(var i=0; i<1000 ;i++){
   if(i==progress){
     progress += 10;
     disp_prog = progress/10 +"%完了";
     kag.fore.layers[5].drawText(dx, dy, disp_prog, 0xFFFFFF,255,true,0,0,0,0);
     kag.fore.layers[5].update();
     //System.inform("表示確認");
   }
   if(LoadData[i].indexOf("目的の文字列",0) != -1){
     StoreData[i] = LoadData[i];
   }
 }
//------------------------------

703 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 04:08:08 ID:ZzYuUZCD]
>>702
TimerクラスかContinuousハンドラの使い方と、イベント駆動プログラミングモデルの勉強をしよう
探せばサンプルはあちこちに転がっているよ

704 名前:名前は開発中のものです。 [2008/10/22(水) 19:48:41 ID:NpV65SEl]
C/C++ DirectX 使いだが 吉里吉里超わかりにくい
簡単に説明してあるサイトない?

705 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 20:11:22 ID:9oJ+bP02]
いきなりTJSをバリバリ使おうとしているからじゃねーの

706 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 20:23:26 ID:NpV65SEl]
うん
TJSとKAGの違いがまったく区別つかない

707 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 20:26:20 ID:9oJ+bP02]
まずはイベントドリブンとタイマーを頭から消し去るところから始めるんだ

んである程度作れるようになってきたらイベントドリブンとタイマーを
吉里吉里でどう実現できるか考える

708 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 20:51:04 ID:ZzYuUZCD]
C++とDirectX使いこなしているヤツが
何でTJS分かんないんだ('A`)

709 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 20:52:00 ID:chya4fOq]
ECMAScriptのリファレンスあたりを参考にしつつ
KAGのソース読んでみるとか



710 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 20:52:48 ID:NpV65SEl]
KAGとTJSの2つに区別する必要性が分からない

KAG → スクリプト用
TJS → 拡張用
吉里吉里 → どちらも解析できるエンジン

こんな感覚?

711 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 21:04:14 ID:ZzYuUZCD]
>>710
('A`)
ttp://homepage1.nifty.com/gutchie/kirikiri_kag3/dev_knowledge006.html

712 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 21:37:05 ID:NpV65SEl]
シナリオって何よ?

713 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 21:47:21 ID:He5NOvPz]
より単純で原始的なスクリプトと考えてくれ

714 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 21:52:10 ID:ZzYuUZCD]
みんな…俺の後は頼んだぞ…


ガクッ

715 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 21:53:53 ID:MCvDjBZy]
こんな理解力でPGやれるもんなのか

716 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 21:59:07 ID:xsTdyGqY]
TJS オリジナル言語(JavaScriptに似てると聞いたことがある。前世で)
KAG アドベンチャー向けスクリプト
吉里吉里 TJSの愛称だと思っている

717 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 22:01:35 ID:xsTdyGqY]
吉里吉里 TJS用ランタイムかな?

718 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 22:24:16 ID:FC1cEXvX]
>>710
ここあたりが参考になるかな
ttp://kikyou.info/diary/?200809#i28_2

まあ、スクリプタという職種の人は基本的にプログラムが出来ません。
そういう人がスクリプトを書くとなると、何より簡単である必要があります。
その為にHTMLタグ位の難易度のKAGという物があります。

一方tjsはプログラムと考えれば良いと思います。

KAGでは出来ないことや、KAGを使用するよりtjsを使用する方が適している場面で用います(システム周りや凝った演出など)。

なので最初はKAGだけでゲームを作ってみて、KAGだと解決出来ない所や、
プログラム的な記述をした方が良い場面でtjsなどを使用すれば良いと思います。

719 名前:名前は開発中のものです。 [2008/10/22(水) 22:26:11 ID:5B1FTMEK]
Yuuki!でも使っとれたわけが!



720 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 23:20:16 ID:niEoXg+l]
>>703
よくわからないので、Conductorクラスを読む所から始めてみようと思います。
ご回答ありがとうございました。

721 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 23:50:44 ID:2Mz04g0w]
>>710
最初俺も、KAGとtjsと吉里吉里の違いがよくわからんかった。

吉里吉里
バーチャルマシン。画面・ストレージ・オーディオなどの機能があるが、これだけだとなにもできない

tjs
吉里吉里を操作するための言語。吉里吉里内部で解析されて実行される。

KAG
吉里吉里を使ってアドベンチャーゲームを簡単に作れるようにした、tjsのテンプレート。

俺はこういう解釈にしたわけだが。
違っていたらすまん。

722 名前:名前は開発中のものです。 mailto:sage [2008/10/22(水) 23:52:42 ID:6zM2bTp6]
>>710
C++ で組むときも普通に階層プログラムするだろ……

吉里吉里: 実行環境。DirectX や Win32APIに相当。いろんな機能が提供されている。
TJS: プログラミング言語。C++ に相当。吉里吉里の諸機能を直接操作できる。
KAG: TJSで記述されたゲームエンジン

723 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 01:09:56 ID:ANp0tvjx]
エンジンが吉里吉里
エンジンに命令を送るのがTJS
TJSで分かりやすくアドベンチャーゲームを作るためのスクリプトがKAG(Kirikiri Adventure Game)

724 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 06:08:46 ID:hdQ49Odr]
template\systemに最初から用意されているMessageLayer.tjsとかを
何と呼ぶべきか

C++とかから入る人間が混乱する理由にはそれもあるような気が

725 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 07:39:00 ID:ByGTouoG]
というかちょっと使ってみてからtjs追えばすぐ理解できると思うんだが・・・

726 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 07:47:40 ID:WfqROX1x]
まあ要するに、ノベル製作用に初めからmacroがたくさん登録されてるようなもんよね

727 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 08:27:06 ID:7DlmO75v]
吉里吉里:tjsエンジン
tjs:スクリプト言語
KAG(システム):吉里吉里上で実装されたアドベンチャーエンジン
KAG(言語):htmlみたいなスクリプト言語

728 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 12:54:43 ID:XQwUBidX]
うはw
シナリオって脚本だから、

イベントドリブン…
オブジェクト指向…
構造化プ……………とか違うのよね

頭でわかるのと体がおぼえるのって別でw
はじめてのKAGのとき、リンクとかでバンバン飛ぶの気色悪くて、
無駄な悪足掻きしたっけなー

電波の方の所の、描画デバイスの拡張のサンプルとか
楽しそうー

吉里吉里でもHGIMGみたいに、素人が比較的簡単に3D出来る
プラグイン、>>704に期待?!

729 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 13:28:23 ID:eLQioNgn]
>>727
KAG(言語):マークアップ言語ーだと思う
変数一つ作るにもTJSを埋め込まないといけない。
正にマークをつけてるだけ。
KSファイルはKAGシステムから読み込まれるデータファイルであって
スクリプトじゃないんだけど混同してる人多いのかな。



730 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 14:12:23 ID:BrqyP+pp]
>>729
ゲーム業界の現場では、普通、KAGみたいなやつこそを「スクリプト」って言う
マークアップ言語、は言語のスタイルを指す言葉。
KAGは制御構文もってるから HTMLと単純には同列におけない。

TJSも「スクリプト言語」だけど、それはプログラマよりの用語

731 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 15:01:03 ID:L9YXNW/G]
HTMLは、ハイパーテキストのためのマークアップ言語だ。
スクリプティング言語では、断じて、ない。

732 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 18:05:35 ID:9AimaZ0C]
Nスクから乗り換えようか迷ってんだけど、吉里吉里って
ウィンドウ最小化の命令みたいなものってある?

733 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 19:48:55 ID:XLDWm6yr]
あるよ

734 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 20:25:28 ID:1HbfFznc]
あるの?

735 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 20:35:54 ID:XLDWm6yr]
あ、いやごめん間違えた

736 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 20:43:25 ID:ANp0tvjx]
ググれば出てきそう

737 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 21:48:14 ID:ul6mPBET]
フルスクリーンのとき、他のアプリケーション(マニュアルとか)が
アクティブになると自動的に解像度を一時的に元にもどして、
左下隅で小さくなってくれるようだが…

738 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 23:08:49 ID:FH2BlMc9]
TJSはLLで良いんじゃなかろうかDSLじゃないし。

739 名前:732 mailto:sage [2008/10/24(金) 10:07:09 ID:904TALkL]
>>737
ありがとう。
あれあるとパニックボタンとかボス来たとか作れて面白いんだけどな…
もうちょっと調べてみる

あとNスクから乗り換えた人とかいたら、乗り換えたメリットとか教えて
下さい
何度もごめん



740 名前:名前は開発中のものです。 mailto:sage [2008/10/24(金) 11:22:32 ID:jHhlQPyn]
Nスクでいいじゃん
むしろ何故乗り換えるのかよくわからない
素人レベルだとNスク使っても吉里吉里使ってもどうせ同じクオリティになる
俺は初めに吉里吉里使ったから惰性で使ってるだけ

741 名前:名前は開発中のものです。 mailto:sage [2008/10/24(金) 11:55:21 ID:pDE74j+4]
>>739
初めに1作Nスクで作ってから吉里吉里にしたけど
透過PNGが使えるのが一番大きい(今はNスクでも使えるかもしれないけど)
あとはタグを覚えやすいとか[]で閉じるのが好きとか
バカでもとっつきやすい初心者講座が結構あるのもいいかな

つまり自分はノベル程度のものしか作らないのでどちらでも大差ない

742 名前:名前は開発中のものです。 mailto:sage [2008/10/24(金) 12:38:16 ID:yESEmgoR]
栞ってなによ?
藤崎詩織? Kanonの栞? 本につけるしおり? ギャグ?
テラキモス

クリックゲーにこんな機能つけても無意味じゃね?
Nスク使おう

743 名前:名前は開発中のものです。 mailto:sage [2008/10/24(金) 12:55:03 ID:k/bKwCBd]
ボスが来た?
Windowsのタスクバーにボタンが表示されたままでいいなら、
もう、調べたかもしれないけど、
吉里吉里リファでWindow クラスを調べてみると
工夫で応用出来るものがありそう。
あと、krkrconf.exeで「フルスクリーン時で解像度」を
「変更しない」にしておくと、解像度を戻す必要がなくてよいかも。

吉里吉里/KAG使うならリファは一通り目を通しておくべし。

744 名前:732 mailto:sage [2008/10/24(金) 13:19:57 ID:904TALkL]
>>740-743
素早い回等ありがとう
Nスクじゃちょっと物足りないなと思って乗り換えようかと思ってただけなんで
凄い参考になった

>>743
ありがとう
ちょっと流し見(と適当検索)しただけだったから見落としてた
あとメモ帳の間違いだった ごめん

745 名前:名前は開発中のものです。 [2008/10/25(土) 18:59:31 ID:EqxAr2mt]
この数日試行錯誤してるんですがどうもうまく行きません。

通常のメッセージレイヤmessage0で本文を進めながら、ところどころ色が違う単語をクリックすると
別のメッセージレイヤmessage1が開き用語解説を表示、適当な場所をクリックするとmessage1だけが
閉じてそのままmessage0を読み進められるというようにしたいんです。

message0中のlinkタグで用語解説の部分に跳んでmessage1を開くという方法しか思いつかないんですが、
こうすると本文に戻って来るときにラベルが必要になります。
ラベルを表示している本文の頭に置くともう一度本文を頭から順に表示していくことになるし、nowait等で
一瞬に表示してみても瞬間本文が消えてからの瞬間表示となり、どうも不細工です。

message0はそのままで、message1だけを開いたり閉じたりする方法はあるでしょうか?

746 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 19:04:42 ID:kDoSi4cj]
>>745
returnすればいいんじゃないの?

747 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 19:09:22 ID:a3MZQMOp]
>745
linkタグのexp属性で、kag.callExtraConductor()すればいいんじゃない。

KAG System リファレンスの「TJSをもっと使うために」を参照。

748 名前:745 mailto:sage [2008/10/25(土) 19:11:26 ID:EqxAr2mt]
RESありがとうございます。
returnということはつまりcallでサブルーチンとした場合ですよね。
しかし結局linkで何処かに跳んでからでないとサブルーチンを呼び出せないので
linkの後にまた最初のksファイルのその位置に戻ってくるjumpが必要になってしまうんです。

linkから直接returnできないかと思ったんですが「returnが多い」と怒られてしまいました。

749 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 19:13:42 ID:EqxAr2mt]
>>747
入れ違いになってすみません。
linkタグのexp属性というのは知りませんでした。調べてみます、ありがとうございます。



750 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 19:13:49 ID:mXpvkA0U]
>>745
こんなかんじでどうよ。ただし処理中は右クリックサブルーチンは使えない

[link exp="kag.callExtraConductor('kaisetu.ks', '*ほえほえ')"]ほえほえ[endlink]

kaisetsu.ks
-----------------------------------
*ほえほえ
# messeage1 の表示は適当に処理
[current layer=message1]
用語の説明を表示
[waitclick]
# message1 は消して処理対象は message0 に戻しておくこと
[current layer=message0]
[return]

*ふがふが
.....
-----------------------------------

751 名前:745=748=749 mailto:sage [2008/10/25(土) 19:47:30 ID:EqxAr2mt]
>>750
でけたー、ありがとうございます!!!
なるほど、linkから直接returnする方法があったんですね。
TJSはまだ全然使えてないので、まずはこれの意味を調べてみることで勉強してみます。






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

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

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