■吉里吉里/KAG/TJS雑談質問スレ■その11at GAMEDEV
■吉里吉里/KAG/TJS雑談質問スレ■その11 - 暇つぶし2ch160:名前は開発中のものです。
07/04/22 13:54:16 FcY2bZIX
>>159
で?

161:名前は開発中のものです。
07/04/22 14:11:02 YZiMd6U0
>>159
MessageWindow.tjsとConductor.tjsを追えばわかるのだが、@wsはsestopというトリガを待つ。
さらに、トリガを待つConductor#waitを追えばわかるけど、stop()でシナリオの進行を止めている。

KAGの部分は、systemディレクトリのtjsファイルを追えば分かると思う。
解析からおこなったらどでしょ。

162:名前は開発中のものです。
07/04/22 14:26:44 suZEEH2x
だな。KAGっぽいことをTJSでやりたければ、
system/*.tjsを読むと理解が深まる
とりあえずMainWindow.tjsから入ることを勧める

163:名前は開発中のものです。
07/04/22 14:47:20 CDDY2gQm
>>159
それは実際のところは「TJS を使ってる」のではなくて、「KAGの機能をTJSから使ってる」
だから、TJSのリファレンスを読んでかいてあるわけはない。

なお、TJS そのものには「待つ」という概念は本質的に存在しない。
KAG の待ちは、Conductor という吉里吉里2の組み込み機能であるTimer を
利用したステートマシンの機能として提供されている。

TJS は所詮言語でしかなく、高級なゲームエンジンの概念を内包しているものでは
ないので、「イベントドリブン」「ステートマシン」といった用語の意味が理解できるまで、
別途ゲームプログラミングの書籍を購入するなり、ゲームプログラミングを解説してる
ページを見るなりして勉強したほうが良いと思うぞ。
吉里吉里付属のドキュメントにそのあたりの解説は全く存在しない。

そのあたりを理解していれば、>>161>>162 が言ってるように KAG そのものの
ソースを読んでいけば KAG がどう動いているのか理解できる。
このときには TJS リファレンスと吉里吉里2リファレンスが大いに役に立つ。

まあ、その種の本や解説はたいてい C++ によるものなので、
TJSベースでの「ゲームプログラミング概論」には案外ニーズはあるのかもね。

164:名前は開発中のものです。
07/04/22 15:23:38 YZiMd6U0
>>163
「吉里吉里コアとtjsだけで作る吉里吉里入門」ってのがあったら、それはそれで買いそうw


165:名前は開発中のものです。
07/04/22 15:27:04 rxH979QR
drawtextでレイヤーに文字が書けない俺は
そんな本があったら買う

166:名前は開発中のものです。
07/04/22 16:06:32 suZEEH2x
>>165
そこで躓いてるんだったら、本があってもやっていけるかな
そこまでして、TJSで何やりたいんだ?

167:名前は開発中のものです。
07/04/22 16:10:15 rxH979QR
いや別にやりたい事は無いんだけど
昔TJSで文字表示できるかなと思ってやってみたら
上手くいかなかった苦い思い出があったから

168:名前は開発中のものです。
07/04/22 16:39:45 M1FGcrYJ
MainWindow.tjsから入れとか正気か?
KAG開発者以外であれをちゃんと読んでる奴なんて存在するのか?

かといってConductor.tjsから入れというのも気が引けるわけだが…^^;
他言語のメインループに慣れた人にとっては気持ち悪いよねアレ。

169:名前は開発中のものです。
07/04/22 17:02:46 suZEEH2x
>>168
部分的になら、読んでる人はいるだろ
現状で満足するなら別だが、勉強したいのならば妥当だとは思うが
他に、これから勉強するという人に薦められるやつ知ってたら教えてくれ

>>159
とはいえ、量も多いし、下のほうの getHandlers() からかな

170:名前は開発中のものです。
07/04/22 17:34:53 x4IDSMJg
>>169
逆じゃない?
現状で満足するならMainWindow.tjs、
勉強したいならConductorの挙動を追ってくべきかと

171:名前は開発中のものです。
07/04/22 17:41:24 ZD4S1fzn
Conductorの話をしてくれた人ありがとう。
全く別件でぶつかっていた僕の問題が解決したよ・・・

本当に感謝している。

172:名前は開発中のものです。
07/04/22 18:06:50 suZEEH2x
>>170
いや、その現状というのが、KAGリファレンスの
TJSをもっと使おうというレベルなんじゃないだろうか

173:名前は開発中のものです。
07/04/22 19:04:43 YZiMd6U0
>>168
ある程度、tjsが書けるひとであれば、MainWindows.tjs、MessageLayer.tjs、Conductor.tjsの挙動を知っておくのは必要だと思う。
時間とお金と暇をもてあます人は、KAGを使わないで、作っている人もいるだろうし。
(俺の場合は、面倒なので、KAGを拡張する形で改造しているが)

DrawDeviceにもなることだし、前スレだかでちょろっと出たような気がするけど、
KAGParserあたりも外に出してくれると、もうちょっと面白いことができそうな気がする。


174:名前は開発中のものです。
07/04/22 19:26:48 rmsCnegv
>>172
KAGの範囲内で個々の処理を学ぶ=現状
KAGから抜け出す=勉強

かと勘違いしてた。スマソ

>>173
だからそれが逆なんじゃないか?
KAGを使わないんなら、MainWindowやMessageLayerにある
個々の処理を眺め回しても仕方ないと思う。
KAGを真似ても不必要にコードが膨らんでしまうだけだよ。
作るのがノベルゲームじゃないのならMessageLayer自体必要ないかもしれないし、
挙動も何も、MainWindowやMessageLayerの関数群は
ほとんどが独立してて一連の流れがあるわけじゃないので、
分からないことがあった時に必要に応じて該当箇所だけ見てれば足りるんじゃないかなと。

175:名前は開発中のものです。
07/04/22 21:38:00 uLfGzQ+N
質問です
正規表現がよくわかりません
文字列Aから : を全て削除したいんですが
A.replace(<対象文字列>, "");
の対象文字列の部分にはどのように書けばよいのでしょうか?

176:名前は開発中のものです。
07/04/22 21:49:04 ZD4S1fzn
>>173
KAGParserは昔TJSで実装してたけど
重いからやめてネイティブになったってどっかで見たよ!

>>175
ググれ

177:名前は開発中のものです。
07/04/22 23:13:05 CkNLxMmG
入門書といえば、KAGEXの入門書も欲しいな

178:名前は開発中のものです。
07/04/22 23:13:40 CkNLxMmG
sage忘れorz

179:名前は開発中のものです。
07/04/23 01:05:40 FoQlRSpl
>>174
KAG の実装はつぎたしなのでごちゃってるけど、個別のコードの書き方自体は
かなり示唆にとんでると思う。タイマベースでの全体制御の方法論、
トリガをつかって安定動作させる書き方、連想配列を駆使したコード、incontextof の
使い方などなど。吉里吉里2+TJSの勘どころはまちがいなく KAGの中にあると
思うので、独自構築するにしても、一回は読んでおくべきかなと。

ゲームプログラミングの概念的には、KAG のような外部タイマベース
ではなく、イベント処理や画面再描画などの吉里吉里内部のメインループと
直結したContinuous ハンドラをつかった記述方法論のがわかりやすいかな

思わなくはない。たいていのその種の入門が構造的にはそのスタイルだしね。

ただ Continuous ハンドラは登録されちゃうと待ちが無いので、そのままだと何も
してないときでも、優先度は低いながら CPU を食らいつくすのが難点といえば難点。

drawdevice 側で VSYNC 待ちするとか(これ自体は吉里吉里標準で設定すればそう機能する)、
C++ ベースの Continuous ハンドラプラグインで次の開始予定時間まで Sleep してしまうとか、
直接内部のコードを読んでる人ならすぐみつけられる方法論はあるけど、
素の吉里吉里で「指定されたインターバル期間(処理落ち含む)でのContinuous ハンドラの呼び出し」
の機能が提供されてると、TJSだけをつかってプログラムしようと思う向きにはわかりやすくて
うれしい気はする。

180:名前は開発中のものです。
07/04/23 01:12:35 K7WJdq5N
吉里吉里の場合、トランジションがカオスになってるのをなんとかしてほしい。
KAGからトランジションを使う分にはきにならないが、tjsだとトランジション関連がめんどくさい。

181:名前は開発中のものです。
07/04/23 10:10:34 hvrqqxGb
画面を綺麗に拡大縮小しながらプレイできるようなのって可能なんですか?
ウィンドウサイズを任意サイズに変更できるプラグインがあるけど
等倍以外では汚くなる(ピクセル補間なし)

これを速度を保ちつつ拡大縮小できるようになれば
画面サイズ問題は解決する

自分としては環境依存してもいいから欲しいです
(でかいサイズのモニタを使っている人への救済として)
古いパソコンにあるような環境依存をバッサリ切ってしまえば
けっこう導入は楽なのかなとか考えているんですが
甘いですか

182:名前は開発中のものです。
07/04/23 10:14:37 vMgY5+3k
> 速度を保ちつつ拡大縮小
日本語でおk

183:名前は開発中のものです。
07/04/23 10:53:00 9rJ/lqWF
>素の吉里吉里で「指定されたインターバル期間(処理落ち含む)でのContinuous ハンドラの呼び出し」
それTimerでできるんじゃ?

184:名前は開発中のものです。
07/04/23 12:24:11 FoQlRSpl
>>183
吉里吉里のTimer って別スレッドでタイミングとった上で、WindowsMessage として
ながれこんでくるという正しい実装なんだけど、位置付的にはキー入力とかと
同じレベルになっちゃうので、予測できないゆらぎがありそうでゲームの
メインループの基準にするのには微妙に気持ち悪い。

Continuous ハンドラ、というかメインループ中で強制同期のが
ゲームエンジン的には直観的でわかりやすいかな、と。

185:名前は開発中のものです。
07/04/24 12:48:08 lzJ+7VFc
KAGEXで
[linemode mode=*]
[erafterpage mode=false]
って同時指定できない?

186:名前は開発中のものです。
07/04/24 23:02:24 pZhLDMt0
>>185
kagex.txtを見る限り、[linemode mode=*]時はerafterpageは無効になっているような気がするのですが。
301行目~340行目を読む限り。
違ってたらすいません。



そういえば最新の吉里吉里でKAGEXのサンプルを動かすと↓のような現象出ませんかね?

1. 「ワールド拡張:トランザクション」を選択すると、メッセージ欄の1文字目が表示されない(Worldではなくorldと表示される(Wが履歴にしか表示されない))。
2. 「ワールド拡張:トランザクション」のwaveとかmosaicが一瞬で表示されてしまう。

自分だけですかね?
仕様が変わったのかな。

187:名前は開発中のものです。
07/04/25 22:22:38 bqBDCr6p
>>186
たぶんすごい勢いでバグってるのでしばらく最新はさわらないほうがいい気がする。
ちょっと前にタグうってるのでそこをつかうのが吉

188:名前は開発中のものです。
07/04/25 22:53:52 0zAAtnEw
>>187
どうもです。
4/2のタグうちってのを使うようにします。

189:名前は開発中のものです。
07/04/26 21:15:17 eN5Jo91+
吉里吉里3は何が変わるの?
何か新しいことが出来るようになるの?

190:名前は開発中のものです。
07/04/26 22:30:36 aXG6Fj8S
>>189
TJS3が文法、作法ともに激変してる・・・というかECMA-262 ed.4並みにカオスってる。

なんでRuby信者ってああいう曖昧でごちゃごちゃしたの好きなんだろうか?

あれだと相変わらず互換性なさそうだね。
ライブラリ周りが出来てないから何が出来るかは今の所何とも言えない。

191:名前は開発中のものです。
07/04/26 22:58:19 mxNLtRme
基本的に吉里吉里2とは別物だと思う
KAGのようなのもつくるんだっけ?

とりあえず、吉里吉里2/KAG3は安定してるし
別に乗り換える必要もないだろ
マカーに使用させたいなら別だろうけど

192:名前は開発中のものです。
07/04/27 00:09:41 pTsqMMKu
逆にお前らが吉里吉里3に望んでることって何だ?

アクセス指定子
レイヤの軽量化
バイナリファイル操作(その為の変数型も)

俺はこの3つがあれば幸せになれるよ

193:名前は開発中のものです。
07/04/27 00:27:45 9uiiEHd1
つうか全くの別物。
相変わらず互換性無いっていうか
互換性なんか最初から考えてないだろうけど
(だからメジャーバージョンアップなんだろうしさ)。
別に急いて使うもんでもないだろうね。

194:名前は開発中のものです。
07/04/27 00:38:49 obKf2G9a
言ってることは分かるが、互換性の放棄は最初から公言してることだし、
使う使わないは個人によるだろうし、
取り立てて何度も連呼するようなことでもないだろ

フリー&ソース公開でわざわざ作ってくれてるんだから
生温かく見守ってなるべくいい気分で作ってもらおうぜ。
使う必要ないなんて言いまくって、Deeたんの開発意欲を削ぐ結果になったりしたらえらいこっちゃ。

195:名前は開発中のものです。
07/04/27 01:10:13 wWDa1cB6
まあ、Deeたんが止まってもソースがGPLだから既に公開されてるものについては必要と思った連中が派生させるだろう。

原開発者からの派生で息吹き返したOSSもある。OSS開発ってのはそういうもんだから長期的に見てみんと分からんよ。

特にNN5なんかはコンパイラとおらねぇと思ってたから感動した。人海戦術は偉大だね。

長期的に他人のソース追っかける気がないなら自分で作ればいいんだしね。

196:名前は開発中のものです。
07/04/27 08:41:08 B5DPWyaS
分かったから空気読んで自重しろと

197:名前は開発中のものです。
07/04/27 11:52:27 /k8B2HCl
>>190
例えばどんなところでそう思うわけ?

198:名前は開発中のものです。
07/04/27 12:46:39 VX9wwr6g
>190
仕様をざっと見てみたが、
TJS3がTJS2から「激変」というほどは変わってないと思う。

クロージャがまともになったりと、色々と正当進化だろう。


というか、なんで作者に「Ruby信者」とかレッテル貼ってるわけ?
Rubyをそれほどやってるようには見えないけどな。

ま、レッテル張り低脳の証だから、190と話してもムダだろうがねw

199:名前は開発中のものです。
07/04/27 13:05:13 9uiiEHd1
いやそこは華麗にスルー推奨

200:名前は開発中のものです。
07/04/27 20:28:21 /SRIK5xs
Deeたん愛してるよー(´3`)

201:名前は開発中のものです。
07/04/27 22:34:35 jTqqt0J7
吉里吉里以上にDeeたんを愛してる

202:名前は開発中のものです。
07/04/28 06:29:24 g15KK59u
DeeはDeepLoveのDee

203:名前は開発中のものです。
07/04/28 16:59:35 02/A8jJP
deeたんになら掘られてもいい

204:名前は開発中のものです。
07/04/28 18:18:37 ugaEhC8U
俺がツンデレ金髪碧眼ツインテールハイニーソックス女児になったら
真っ先にDeeさんのちんぽを足コキしてあげたい
「この馬鹿変態ロリコンおとなチンポ!」ってののしりながら。
ぽまえらもされたいか? ん?

205:名前は開発中のものです。
07/04/28 18:41:58 gGTi2feW
どうしようもなく変態だな

206:名前は開発中のものです。
07/04/28 19:27:28 bIpFZ73I
やっぱここにも変態しかいないんだな

207:名前は開発中のものです。
07/04/28 20:01:43 /D14D2KQ
>>204
ツンデレ金髪ツインテールハイニーソックスで罵りながら足コキまでは
今すぐ実践可能だぞ、染髪剤買ってこい!

208:名前は開発中のものです。
07/04/28 20:45:46 RvmIIYVn
おまえらwwww

209:名前は開発中のものです。
07/04/29 01:07:05 qM8oTQQp
だれもいないようなのでDeeたんはもらっていきますね

210:名前は開発中のものです。
07/04/29 01:10:15 r8NqSOWA
いや、俺のだ

211:名前は開発中のものです。
07/04/29 01:45:34 qM8oTQQp
( ゚д゚ )
3分でレス付くとは・・・

212:名前は開発中のものです。
07/04/29 04:02:35 +yuftk6h
バカ、deeたんはもう俺なしでは生きられない体なんだよ

213:名前は開発中のものです。
07/04/29 10:53:20 ZBj3uyuK
Deeたんなら今俺の横で寝てるよ^^



とでも書けばいいのかこの流れw

214:名前は開発中のものです。
07/04/29 10:56:32 nO+qiwK4
Deeたんならうちの冷蔵庫で冷たくなってるよ

215:名前は開発中のものです。
07/04/29 10:56:54 UgLkmsPq
板間違えたかと思った漏れが通りますよ。

216:名前は開発中のものです。
07/04/29 13:33:42 s7Ggjwsl
じゃ、ごうさんは俺がもらっていきますね

217:名前は開発中のものです。
07/04/29 13:58:03 CkmPYWsH
おまえら知らないのか?
Deeたんもごうたんも実は美幼女なんだぜ?
それで吉里吉里開発して俺らに天の恵みを与えているんだぜ?
「ふ、この愚民どもめ♪」
とか言いながら子供ビールをくゆらせて呑んでいるんだぜぇえええええええ

218:名前は開発中のものです。
07/04/29 14:02:20 ZN0jar2M
その子供ビールとやらは、煙が出るようなシロモノなのか

219:217
07/04/29 14:11:01 CkmPYWsH
>>218
書き方が悪かったな。
ブランデーの入ったでっかいグラスを手に持って
揺らしてる様を書きたかったのだがこれじゃタバコだなorz
指摘thx

220:名前は開発中のものです。
07/04/29 14:20:36 qM8oTQQp
なんとなく梨花ちゃまをおもいだした
Deeたんハァハァ(*´д`*)

221:名前は開発中のものです。
07/04/29 15:34:13 sz8ugznW
僕はベッキーを思い出しました。
はぁはぁ

222:名前は開発中のものです。
07/04/29 17:09:34 Tb0cIFUJ
吉里吉里製のゲームが起動すると「外部例外80000003」とエラーがでてプレイ不可になってしまった。

以前までプレイ出来ていたゲームまでそれでやれなくなった。なぜかプレイ出来るのと出来ないのとで分かれて、
最近開発されたやつは殆んどエラーが出る状態なんですが解決作ありますか?

223:名前は開発中のものです。
07/04/29 18:19:22 s7Ggjwsl
>>222
OS再インストールじゃね?

224:名前は開発中のものです。
07/04/29 20:09:36 3cd1KiXy
>>222
そういうのは公式の方で聞くべき。
デバッグの役に立つ可能性もあるんで。

225:名前は開発中のものです。
07/04/30 01:53:09 lkMf0FqM
>>222
仮想PCsoft

226:名前は開発中のものです。
07/04/30 22:01:38 6JjH6W3z
流れをつぶして悪いんだが質問いいか?
swf再生中に画面をクリックして次の場面に行きたいと思って

[video slot=0 visible=true width=640 height=480 loop=false]
[playvideo storage=op.swf slot=0]
[l]
[stopvideo slot=0]

こう書いたんだがいっこうに止まらない。
なんでだ?教えてくれい!

227:名前は開発中のものです。
07/04/30 22:18:00 I6ub9Z3i
640x480が画面サイズなんだろうけど、それだと当たり前だろ…。
ビデオレイヤークリックしてどうするんだよ

228:名前は開発中のものです。
07/04/30 22:52:56 EQELU9Ij
吉里吉里/KAGノベルゲーム制作入門
URLリンク(www.shuwasystem.co.jp)

229:名前は開発中のものです。
07/04/30 23:37:01 PF7FX01a
>>226
フラッシュをクリックしても、KAGにはその情報は伝わらない
フラッシュ側でイベントを捕捉して対応してやる必要がある

>>228
URLリンク(www.7andy.jp)
gutchieさんなのか。買うぜ

230:名前は開発中のものです。
07/04/30 23:45:01 +/z/ELcw
また本が出るのか
TJSについて詳しく解説してくれてるといいんだが

231:名前は開発中のものです。
07/04/30 23:48:57 87uVs3wc
guchieさん本出すんだ
おめでとう

232:名前は開発中のものです。
07/04/30 23:57:41 I6ub9Z3i
KAGから始める初心者ならともかく、
tjsやるレベルなら
本よりソース直で見たほうがわかると思うんだが

233:名前は開発中のものです。
07/05/01 00:00:22 ClbuixN3
しかし書籍で読みたいのが人間のサガ

234:名前は開発中のものです。
07/05/01 00:09:40 ZVjF9fYd
>>233
手元に置いておくと安心するしね

235:名前は開発中のものです。
07/05/01 00:18:05 GoQRK6nX
ニッチものは同人誌に期待ですよ
表紙はオライリーlikeで「tjs hacks」みたいなタイトル

昔MSXの技術資料本が何千部と売れたらしいが今は
そういう活動やってるところないんだろうか
あーでもソフトみたいに流動的なものの解説書って
個人で追っかけるにはしんどいか…

236:名前は開発中のものです。
07/05/01 01:26:53 jRhvs/nP
今までのよりはtjs寄りではあるが、あくまでKAGがメインらしい>>gutchieさん本

237:名前は開発中のものです。
07/05/01 01:32:15 XoyJG6Qg
まぁ、本を必要と考えて買うユーザーのことを考えたら、
tjsよりKAG書いたほうが売れるだろうし仕方がない。

238:名前は開発中のものです。
07/05/02 10:10:25 LNR5LEsd
本を出した場合今のサイトがどうなるかが問題だな。
同じ人間が書くのだから内容もかなり重複するだろう。
加筆具合にもよるが「サイト見るだけ十分じゃね?」ってなりかねん
かといって閉鎖して「本買ってね」だと無料厨から叩かれまくるのは目に見えている。
自分の本の一番のライバルが自分のサイトってのは笑えないな。

239:名前は開発中のものです。
07/05/02 10:47:11 3E0TVKzp
印税は数十万円くらいしか入らないだろうから、
サイトは閉じないと思う。

240:名前は開発中のものです。
07/05/02 10:48:21 pRvd2a0S
URLリンク(vision.ameba.jp)
吉里吉里でこんな感じの出来ますか?

241:名前は開発中のものです。
07/05/02 11:15:14 6fYUv5cM
>>240
できるけど、あえて吉里吉里を使う必要が全く見当たらない

242:名前は開発中のものです。
07/05/02 11:58:44 0kUUiKa3
そうか?俺はむしろこの手のゲームこそ吉里吉里の出番だと思うが。
ツクール除けばの話だけど。

243:名前は開発中のものです。
07/05/02 18:10:34 s0sQ05xl
がんばれば作れると思うけれど、「できますか?」と質問する人が
作れるかどうかってなると…

244:名前は開発中のものです。
07/05/02 19:21:26 t4g6iJSA
>>240
作れるけど、ハードルはだいぶ高いよ。
RPGツクールみたいには行かない。

最低でも、KAGのソース読んで意味がわかるぐらい、
TJSが使えるようにならないとダメじゃないかな。

245:名前は開発中のものです。
07/05/02 19:23:29 wfck0sBJ
KAGだけでやれとかいわれたら面倒すぎで死ねる

246:名前は開発中のものです。
07/05/02 19:34:10 HGVrtfJV
むしろKAG使わないほうが簡単かと。
ツクールと比較したらさすがに難易度高いけど、
>>240みたいなの作るのにTJSは向いてると思うよ

ちょっとしたSTGやACTならHSP、
ある程度以上の規模のRPGやSLGなら吉里吉里って感じかな。

247:名前は開発中のものです。
07/05/02 20:04:22 bbtnkaNB
>>244,246
ツクールでやるより難しいですか。。。
ツクールは文字描画が無理だし画像表示が同時に40枚までなんで(ダメージの桁数とか増やすとキツイ)
Fateとか見て吉里吉里の方が簡単に出来るんじゃないかなぁって思ったんですが
素直にツクールでがんばります

248:名前は開発中のものです。
07/05/02 22:35:43 cgM3Cmvo
RPGやSLGにスクリプト言語組み込むなら
ともかくスクリプト言語で開発しようとは思わんな。
RubyでRGSS組んだ連中はすげーよ。


249:名前は開発中のものです。
07/05/02 22:54:08 GE/382HZ
そういう人もいるね。

250:名前は開発中のものです。
07/05/02 23:08:16 XKjddFMU
226なんだが227に指摘されたのでswfを前景レイヤーにしてやろうと思い

[video slot=0 visible=true width=640 height=480 loop=false mode=layer]

[videolayer slot=0 channel=1 page=fore layer=1]
[playvideo storage=op.swf slot=0]
[l]
[stopvideo slot=0]
と書いたんだがエラーが出る・・・なんで?

227の方法も
画像を動画の上にいれボタンにし、アクションの設定でurlの取得でfirst.ks/ラベル名
ってしたんだがリンクしない・・・なんで?(plafla使用)

251:名前は開発中のものです。
07/05/02 23:28:03 GwsZBCiZ
>250
リファ(ry

URLリンク(devdoc.kikyou.info)
> 現バージョンではSWFはレイヤ描画モードによる再生はできません。

252:名前は開発中のものです。
07/05/03 00:00:08 Fhh022ge
フラッシュをクリックしたら戻るようにすれば

253:名前は開発中のものです。
07/05/03 02:02:25 OqFIIgEC
>>247

Fateは変態的な程拡張してるからな。deeたんが失禁しながらたまげた程にだ。

254:名前は開発中のものです。
07/05/03 08:23:03 ZUbDY6sA
>>248
>>240は2000だぞ

255:226&250
07/05/03 23:41:06 T5iCuSDu
>>251
そうかー わかりました ありがとうございます
>>252
戻るってどこに戻ればいいんだ?

だれかパラフラで吉里吉里のラベルに飛ぶボタンの作り方教えれ

256:名前は開発中のものです。
07/05/04 10:38:54 j/77RKVr
>>255
URLリンク(www.kirikiri.info)

257:名前は開発中のものです。
07/05/05 04:11:06 XYzBW8S0
>>228の本の詳細が出てこないな
7andyで予約するかどうか悩む

258:名前は開発中のものです。
07/05/05 13:14:55 fdMB0MD9
3Dのパーティクル作りたい

259:名前は開発中のものです。
07/05/05 16:57:03 aH34B+t5
>>258
D3DかOpenGL描画バックエンド書いてパーティクルエンジン実装すれば良いだけじゃないか。
今の吉里吉里にはそれを行うための土台は揃ってるぞ?

てか、エロゲエンジンに3Dライブラリってパーティクルエンジンかトゥーンシェーダー
組むしか使い道が思いつかん・・・。
演算だけならCPUにやらせても十分早いし。


260:名前は開発中のものです。
07/05/05 23:17:56 gFJvO0vv
>>258
TJSだけでやってる人はいたよ
URLリンク(fujidokoro.homeip.net)
でもソース見ると自分で行列計算とか書かないと駄目みたい

今の吉里吉里なら>>259の方法でやるのがいいんじゃないかな
それでも十分大仕事だから、ただの演出にパーティクル使いたいってだけでやるには
手間と得られる結果が見合わないと思うけど

261:名前は開発中のものです。
07/05/06 06:36:38 eR56x4qZ
パーティクルのDLLほしいなあ
自分で作る技量は無いし

262:名前は開発中のものです。
07/05/06 11:26:44 DQiilbwX
パーティクル程度だと8割方
>D3DかOpenGL描画バックエンド書いて
に注力しないといけないのでそんな割りに合わんもん誰もやらんだろうな。
C++だと日本語表示するだけで一苦労だからなぁ。
Java+JOGL1.1.0は楽だったが。
しかも実装したとしても表示するだけだしね。
モデルローダーとかモーション制御とか物理エンジンとか衝突判定とか誰が書くのよ?
3Dエロゲに物理エンジンは要らんが衝突判定くらいは使いそうだしね。

263:名前は開発中のものです。
07/05/06 21:19:07 R0wIA7BA
セルアニメで使う一時レイヤの色調を自由に変える方法ってないかな?

264:名前は開発中のものです。
07/05/06 21:26:21 R0wIA7BA
あ、むしろKAGEXでアニメーションする方法誰か教えてくれ

265:名前は開発中のものです。
07/05/06 21:33:09 R0wIA7BA
言葉足りないので連投スマ

KAGEXでasdファイル使ったセルアニメしてみたんだが、[夜]とかやってキャラの色調補正すると、セルアニメの部分だけ色調補正されないんだ。
アニメーションレイヤは image を読み込んだ時の補正値を使って、セルアニメ用の一時レイヤの色を補正してるみたいなんだが
KAGEXは image を普通の色で取り込んだ後で自前で色調補正してるから、一時レイヤが色調補正されないんだ。

で、たとえば、夜に目パチすると目の辺りだけ明るいの。なんだよ。ビームでも出すのかよお前。

だれか解決法しらね?


266:名前は開発中のものです。
07/05/06 22:16:15 bMNxxv45
KAGEXはTJS弄れないと辛いかもな…

267:名前は開発中のものです。
07/05/07 00:05:54 nbd3xYUd
KAGの中身がどうなっとんのかよう分からん・・・
TJSもよう分からん・・・

KAGEXのキャラクラスがAnimationLayerのインスタンスをもっちょるんだよな
で、色補正される時にapplyColorCorrectionが呼び出されると
ところが補正するための色の情報はKAGEX側にあるからapplyColorCorrectionを書き換えても無駄と

applyColorCorrectionが呼び出されるときに、KAGEX側でなんかこう、割り込んで処理できたりできないもんなのか
ぷろぐらまー降臨もとむ。

268:名前は開発中のものです。
07/05/07 00:37:19 Ve9cbZ2s
>>267
弄るのはアニメ描画処理のほうじゃね?

269:名前は開発中のものです。
07/05/07 01:29:16 nbd3xYUd
>>268
アニメ描画処理するときに、
 一時レイヤ作る
 一時レイヤの色補正(applyColorCorrection)
 レイヤにべたコピー
ってやってるみたいなんだよ。

ちがうかもしんないけど、見た感じたぶんそう

270:名前は開発中のものです。
07/05/07 02:20:26 PVBzTpSR
そいつは本家(ごうさん)に報告+要望として上げてもいいんじゃないか?

271:名前は開発中のものです。
07/05/07 18:47:59 TmUr2Umb
>>269
対応してもらえたのかな?

レビジョン2629
色補正をAnimationlayer に反映させる細工

272:名前は開発中のものです。
07/05/07 19:03:15 TmUr2Umb
>>269
こちらで>>265と同様の事を試してみましたが、
レビジョン2629を適用しても同様の現象(夜に目パチすると目の辺りだけ明るい)が再現しました。

ぬか喜びさせてスマン

もしかしたら俺の書き方に問題があるだけかも知れませんがorz

273:名前は開発中のものです。
07/05/07 19:36:34 ulHPOYEE
>>271
これでいいかな?と適当にいれたでけで試してないんだ。
試す素材クレ

274:名前は開発中のものです。
07/05/07 20:02:44 TmUr2Umb
>>273
ごうさんかな?

gutchieさんのサイトのベース画像とセグメント画像で再現できると思います
(外枠が黒くなると思いますが、本件の確認には支障は無いはずです)。
URLリンク(homepage1.nifty.com)

よろしくお願いします。

275:名前は開発中のものです。
07/05/07 20:10:47 TmUr2Umb
貼るなら、実際の立ち絵素材配布サイトを貼るべきでしたね
URLリンク(www8.plala.or.jp)
こちらの立ち絵素材で現象が再現出来ると思います。

276:名前は開発中のものです。
07/05/08 02:03:49 VwnOszpv
ちゃんと asd にして KAGEX の envinit.tjs もつけて動く状態ぷりーず。

277:267
07/05/08 02:49:11 QttrfLsZ
KAGEXのアニメ処理、レビジョン2629 を参考に、解決しました。

えーと、一時レイヤに色調補正とか、俺の間違いです。ごめんね。asd の loadcell タグでセルレイヤ読み込んでますよね。

loadcell の呼び出されるタイミングが色補正処理の前なので、 loadcell を明示的に呼んでみたらちゃんとなりました\(^o^)/

明度補正終わった後に
if (layer instanceof "AnimationLayer" && layer.Anim_loadParams !== void && layer.Anim_storageName !='') layer.loadcell(%[]);
って。
セル画像のストレージとかカラーキ設定出来ないけど俺的には解決

ごうさんありがとうございました

278:kagex
07/05/08 03:12:09 QttrfLsZ
URLリンク(up3.viploader.net)
あ、目パチテスト画像おいときます・・・

279:名前は開発中のものです。
07/05/09 15:57:36 UwPB42pp
>>228
詳細
URLリンク(www.shuwasystem.co.jp)
URLリンク(www.shuwasystem.co.jp)

280:名前は開発中のものです。
07/05/09 16:58:04 K4DIlwHa
もうセブンイレブンで予約したけど
システム周りは参考になりそうかな

281:名前は開発中のものです。
07/05/09 17:03:07 KwnG6036
欲しいけど高いなーw
単に俺が金持ってないって意味で。

282:名前は開発中のものです。
07/05/10 00:06:24 CS1hSOOq
質問です。
何かボタンをクリックしたらスキップモードに入る、ではなく
そのタグを読み込んだらスキップモードに入る、というスクリプトはありますか?
選択肢選択後、スキップしていた場合は選択後も
スキップが実行される…という動作にしたいのですが。

283:名前は開発中のものです。
07/05/10 00:14:14 9FK1Il8k
@eval exp="kag.skipToNextStopMenuItem.click()"
condでフラグ判別とか

284:282
07/05/10 01:01:28 CS1hSOOq
>>283
選択肢表示マクロに
@eval exp="tf.skipMode=1" cond="kag.skipMode<=1"
を、選択肢選択後マクロに
@eval exp="kag.skipToNextStopMenuItem.click()" cond="tf.skipMode==1"
@eval exp="tf.skipMode=0"
を追加してみたんですがうまくいかなかったんですよ。
だから
@eval exp="kag.skipToNextStopMenuItem.click()"
は希望の動作をしてくれるスクリプトではないと思ってたのですが
もしかして追加部分が何か間違ってますか?

285:282
07/05/10 01:03:26 CS1hSOOq
すみません自己解決しました…不等号が間違ってましたorz

286:名前は開発中のものです。
07/05/10 01:54:00 pWjBvH1p
>>279
> 5.7 右クリックサブルーチンを作ろう:バージョンD
Dてw

287:名前は開発中のものです。
07/05/12 23:48:50 edMEkHeF
そういや、gutchieさんの本は公式発売日が
今日だったわけだが誰か手に入れた人いる?
俺はちょっと時間とれなかったんで明日かあさって
探してみるつもりだが

288:名前は開発中のものです。
07/05/13 19:28:11 F8D20kAH
店頭にあるの?

289:名前は開発中のものです。
07/05/13 21:04:50 evmeR9G0
gutchie氏の本買ったよ。アキバの書泉に山積みされてる。
gutchie氏、その他の関係者の皆様乙でした。

以下勝手に本書のこととか
・内容は吉里吉里2/KAG3によるノベルゲーム開発
ページとほぼ同じ。
・tjsはさわり程度のみ(本当にちょこちょこ出てくるだけ)
・よってtjsを覚えたい人はgutchie氏のHP見た方が良
・右クリックサブルーチンも4種類あるが全部ほとんどkagで。
スクロールバーの説明は無し。
・ゲームが完成した後のアイコン変更~インストーラー作成まで
丁寧に書かれてる。
・あとはサンプルのシステム画像がプロっぽい綺麗な画像なので
やる気が出るwww

総評;kag知ってる人は買わなくていいが、手元においておきたい
人はオススメ。tjs目的の人はやめとけ。初心者は買え。

これが売れたら吉里吉里/tjs中級編とかキボン。

290:名前は開発中のものです。
07/05/13 21:08:24 8GG3DkvS
吉里吉里本なんてニッチな本は
初心者本ですら売れるか微妙なうえ、
中級者本は必然的にもっと売れない。
出してくれる出版社が無いね。

291:名前は開発中のものです。
07/05/13 22:05:21 lI820awq
だったらこんなに何冊も本出てないだろ

292:名前は開発中のものです。
07/05/13 22:06:29 y+Un3sls
>>289
サンプル一通り見てみたけどタイトル画面から何から全部組み込まれた
サンプルが2つ収録されてる(右クリックだけ違う)ので
全体的なシステム構築で手間取ってる初心者なら勉強になるかなと

にしてもセーブ数200個はやりすぎw

293:名前は開発中のものです。
07/05/13 22:27:16 y+Un3sls
補足

収録されている素材は画像データのみ(立ちグラとか背景とか)
音楽や動画はなし(各自で用意せよとのこと)
考え方を示すだけで実際には動かないサンプルってのも結構ある

294:名前は開発中のものです。
07/05/13 22:42:45 EyFWWb3f
>>291
実際初心者向けの本しか出てないだろ。

295:名前は開発中のものです。
07/05/13 22:52:03 lI820awq
というかどこから先が中級者だとおもってんだろ

296:名前は開発中のものです。
07/05/14 02:20:51 44uKHyG9
「俺は中級者」だろうな

297:名前は開発中のものです。
07/05/14 08:26:06 MBrjaNsT
>>295
アンタの思う「中級車向けの本」はでてんのか?何?

298:名前は開発中のものです。
07/05/14 11:57:14 dqfY6jlH
何もこんな所でまで煽り合わんでも。
スルーしとけよ。基本マターリだ。

299:名前は開発中のものです。
07/05/14 12:05:58 swek6Of9
中級者以上になってくると吉里吉里の解説というよりjavaの解説本になっちゃうからな

300:名前は開発中のものです。
07/05/14 21:28:38 Ehomcfog
なんでjava?

301:名前は開発中のものです。
07/05/14 22:18:28 9oTtlnMY
TJSがJAVA臭いから、か?
あくまでほんのりだけど

302:名前は開発中のものです。
07/05/14 22:39:28 44uKHyG9
TJSとJSの差異がわかってない上に、JSとJavaの差異もわかってない悪寒

303:名前は開発中のものです。
07/05/14 22:56:10 mZxsds+J
tjsはjsよりはjavaに近いだろ

304:名前は開発中のものです。
07/05/14 23:08:09 5AIvXZhO
>>303
全然javaに近くないけど…

305:名前は開発中のものです。
07/05/14 23:08:10 44uKHyG9
jsはprototypeだしなあ

306:名前は開発中のものです。
07/05/14 23:09:47 5AIvXZhO
jsもクラスベースになってますけど。

307:名前は開発中のものです。
07/05/14 23:22:24 WjO9CSIz
どうでもよくね?

308:名前は開発中のものです。
07/05/15 00:30:42 NwVKhY6Q
中級者の意味も2つあるからな。
KAGは使える程度の初心者が中級者になるのか、既に中級者が上級者になるためのものなのか。
前者だと言語一切知らない層も対象になるのでプログラミングとはなにかってあたりから
解説していかないといけない。教える内容は簡単だが量が多すぎて誰もやろうとしない。
後者だと個別tip寄せ集めになるので統一性・汎用性がない。人によっては内容の9割が使わないまま終わる。
吉里吉里の解説本なんて隙間産業だと印税も雀の涙だしましてやwebの無償公開なんてもっとやってられない。

309:名前は開発中のものです。
07/05/15 00:50:51 +rtLT48Q
>>308
前者を中級者向けとして出したら、詐欺だと思うが。

310:名前は開発中のものです。
07/05/15 01:14:47 T8/AV/rN
>>308
KAGの場合はよく知らないが、
プログラミング一般に関していうなら
前者(初心者→中級者)のサイトや本の方が、
後者よりも圧倒的に多いと感じる。

311:名前は開発中のものです。
07/05/15 02:02:28 NgNJ05xM
たぶん、
1.KAGの動作原理(MainWindowとMessageLayerとSEとConductorの解説)
2.tjsからタグを使ってみる
3.tjsからオブジェクトを操作してみる
4.KIRIKIRI coreとtjsでゲームを作ってみる
という流れなら、なんとなくユーザがついていけるんぢゃないだろうか。

KAGは扱えるが、tjsはわからんっていう人は結構いると思うし。

312:名前は開発中のものです。
07/05/15 10:53:53 APws1+YT
実際のところソース読んだほうが早い

313:名前は開発中のものです。
07/05/15 17:48:28 6jVyD7dF
>>306
あれは失敗作。自己反映計算(リフレクション)は良くないが、だからと言ってCallオブジェクトやらを無くす理由にはならない。
そもそも、プロトタイプベースをわざわざクラスベースにする利点なんざ無い。
モジュール性を確保すればいいだけの話。

>>311
rubyのようにソース解説本が出てくれれば解釈し易いんだが、出るわけないか。
TJSは解るけどKAGが分からないって奴もいるだろう。

314:名前は開発中のものです。
07/05/15 18:42:02 CSqowD3v
>>313
呼んだ?

315:名前は開発中のものです。
07/05/15 21:59:25 zwZ7MkkU
>>313
>そもそも、プロトタイプベースをわざわざクラスベースにする利点なんざ無い。

ある。一般にクラスベースの方が良く知られている。
クラスベースの方が実行効率が良い。

そして、世の中を見渡せば分かると思うが、
プロトタイプベースも、結局はクラスベースのように扱われる。

>Callオブジェクト
Callオブジェクトってw 諸悪の根源w

316:名前は開発中のものです。
07/05/15 22:24:46 1EING7+V
>>313
TJSは解るけどKAGが分からないってのは、
今まで出てる市販の本で対応可能では?

>>311の需要を満たすものは無いとは思うが

317:名前は開発中のものです。
07/05/15 22:48:57 9Uq5j38k
>>314
ま、まさかTJSだけでゲーム作ってるなんてことは…(((( ;゜Д゜))))ガクブル
…ミジンコ脳の俺には想像もつかない…

318:名前は開発中のものです。
07/05/15 23:08:29 JzCjVnjV
ただの文字表示とか、どう考えてもKAGでやった方が楽な気が

319:名前は開発中のものです。
07/05/16 09:48:41 pe20RZ4U
そうでもないよ
俺も数年前にほとんど文字表示だけがメインの物を作ったけど
ワードラップ等の高度な禁則処理とか、両端ぞろえとか
隣にかぶる等の印刷所並みのルビの処理とか
日本字と英数字の間隔、各種約物の前後の間隔の調整とか
そういうのを実装しようと思うと、KAGを改造するよりも
TJSで書いてしまったほうが楽だった
リアルタイム処理がいらなかったからでもあるけどね

320:名前は開発中のものです。
07/05/16 18:11:30 Tzi80emO
7andY、上の方に出てる本予約して宅配選んだのにまだこねえ
ちょっと不安になってきた

321:名前は開発中のものです。
07/05/16 23:36:04 LJ3oxTuR
>>319
凄いとは思うんだが、逆説的に言うと文字表示にKAGを使わない場合、
そもそもTJSを使用するメリットはなんかあるの?

322:名前は開発中のものです。
07/05/16 23:42:57 haGdLxjl
>>321

正直ちょっとしたツールとか作るときはKAGの数倍ラク

ノベル/アドベンチャーって前提があるならKAGいじくる方向だけど

323:名前は開発中のものです。
07/05/16 23:53:21 LJ3oxTuR
いやKAGとの比較じゃなくて、KAGを使わない際のTJSの利点がよく分からない
何か他の言語でいいんじゃないのかなと。別にTJSに文句があるわけじゃないんだが

324:名前は開発中のものです。
07/05/16 23:55:14 pe20RZ4U
>>321
あー、もちろんたとえば C+Allegro とか D+DFL とかでもよかったんだけど
俺の場合、正直一番なじんでたのがTJSというか吉里吉里だったからかな
型は無いしGCはあるし、レイヤとか気楽に使えるしね
いろんな意味での気楽感っていうのは大きいと思うよ
俺は今ならDに慣れたのでDでやるかもしれないけど

325:名前は開発中のものです。
07/05/17 00:14:50 dUCmbXo2
結局一般的なノベルゲームタイプの文字表示するんなら
はじめから機能が充実してるKAGベース
よっぽど単純か逆によっぽど特殊な表示法が必要ならTJSで1から

326:名前は開発中のものです。
07/05/17 00:21:06 cS2qFR6D
でもやっぱ、一文字ずつ読み込むことに対応するために
KAGではどうしても両端ぞろえができないっていうのは
ほかのKAG以外の何かを検討するための動機として
けっこう大きい気がする

327:名前は開発中のものです。
07/05/17 02:44:37 dUCmbXo2
両端揃えって各行が同じ長さになるよう文字詰を調整することだと思うんだが
そんなDTPソフトみたいなゲームエンジンあんのかよ。
ひょっとしてセンタリングや右揃えのときに
変な方向から文字出るのが嫌だってことか?
その場合は事前にその行の文章読み込んで横幅取得して
位置合わせてやれば解決。

328:名前は開発中のものです。
07/05/17 02:47:13 cS2qFR6D
いや、その通り
文字送りを微妙に少しずつ詰めたり開けたりすることで、右端を
ぴったり揃うようにする機能

右端ががたがたになってるのがどうにも気持ち悪くて

329:名前は開発中のものです。
07/05/17 02:58:16 dUCmbXo2
あー…そりゃ禁則処理の概念があるノベルツールならどれも普通はそうだぞ。

でも実現できなくはないな。
ページ単位で文章を事前読込み→一旦普通の禁則設定で改行→
[r]を含まない行の横幅取得→字間調整でいけそう

330:名前は開発中のものです。
07/05/17 03:00:45 dUCmbXo2
ただこうなると大幅改造したMessageLayer用意したほうが楽そう

331:名前は開発中のものです。
07/05/17 03:03:03 wrdRkl+R
昔、文章を整形して表示するようなTJSスクリプト公開していた人がいたね
確か蜷川りーや氏だったか
いつの間にかサイトはなくなったんだな

332:名前は開発中のものです。
07/05/17 03:04:49 cS2qFR6D
うん、改造でやるとしたら多分そうなるね

まあ画面単位での縦方向の両端ぞろえ(高さの違う行とかが混じってるときに、
画面の下端に空きができるのを避ける)をしないのなら、一段落ごとというか
KAGでいう[r]ごとでいいだろうけど

333:名前は開発中のものです。
07/05/17 03:07:35 cS2qFR6D
>>331
ごめんそれが俺w

サイトはワイネットジャパンの夜逃げで消滅
自宅のパソコンはHDがクラッシュしてあぼーん

だからそのスクリプトはもう無いのですわww

334:名前は開発中のものです。
07/05/17 16:13:46 4Ha12vrd
TJSで厳密な両端揃えとかルビ処理って無理じゃね?
フォントの高さと幅しか取得できないのに何処にルビ置くんだ?
1行の高さと文字の前進幅が最低限取得できんとガッタガタになるだろ?

JavaME(CLDC+MIDP)でやった時文字グラフの情報が取得出来なくて全部自前で
持って両端揃えと文字上部に置くだけのルビ実装したがソースが恐ろしい事になったぞ。それ+禁則処理。改行とルビまたぐだけでガタガタ・・・orz

そもそも、日本語文書の処理ってゲームの範疇軽く超えてるんだよな。ADVエンジンはそこら変矛盾してるよ。
まあ、最近はFxやOOoがOSSなんでロジックなんて幾らでもパクれるんだが。

335:名前は開発中のものです。
07/05/17 16:14:13 bZwq2S4G
KAGEXダウンロードしようと思って>>3を見ても、意味が分からない件
リポジトリブラウザって何やねん・・・

336:名前は開発中のものです。
07/05/17 16:20:55 bZwq2S4G
あー、やっと分かった
exe直接開くんじゃなくて、適当な所で右クリックするのね・・・

337:名前は開発中のものです。
07/05/17 18:12:30 cS2qFR6D
>>334
あーうん
「VAT」とか書くと間隔が空いてしまうし
イタリックの「a」の上に傍点をつけるとずれるし
行の途中で英数字のフォントが変わるとラインずれるし

それと1ピクセルが最小の単位だから細かい調節はできないしね

でも真四角の文字ばかりの日本語ならそれなりに見れるんじゃないかな

338:名前は開発中のものです。
07/05/17 21:35:18 cnB0cUYW
日本語文書の処理の関係だけど、メッセージレイヤを自然に段組にする方法って
ないよな……?
いちいちlocateで配置するんじゃなくて、文字を自然に流し込める感じの。

339:名前は開発中のものです。
07/05/17 21:40:12 S0OFej35
KAGEXを導入してみようと、docのテキストを読んでみたけど
既存のKAGへの導入の仕方さえ分からない
こりゃ諦めた方が早そうだ・・・

340:名前は開発中のものです。
07/05/17 22:07:10 eAovvdcm
吉里吉里の情報集めようとすると未だにKAGと心中のリンク貼ってるところ多いな。
わがままではあるがサイト管理人は定期的にリンク確認してほしい。

341:名前は開発中のものです。
07/05/17 23:10:58 13CwrStX
俺なら残しとくよ
あれは功労者への敬意やなんかが込められてるから
それとリンクからアーカイブを辿る人も居るだろうしリンクを消すのは忍びない
閉鎖中みたいな注釈をいれておくといいかな

342:名前は開発中のものです。
07/05/17 23:50:29 rr0THs4u
>>338
メッセージレイヤを複数枚並べるんじゃ駄目なのか?

343:名前は開発中のものです。
07/05/18 00:10:16 50cnXXWo
>>337

フォントサイズが途中で変わるのは仮あて用のバックバッファに描画しといて一番高い文字の高さも記憶しておいて
1行分の文字列が描画できたら一番高い文字高さからラインの高さ算出して
その高さ*ライン幅で切り取ってフロントバッファに
転送でとりあえず何とかなる。

>>338
ルビとかフォントサイズ変更無視するなら描画可能領域をグリッド線で区切ってスクリーン座標系とグリッド座標系変換util用意。
描画APIの引数はグリッド座標系で指定してdraw(桁,行)にして描画時にAPI内でスクリーン座標に変換して描画。
この時、フォントの中心点とグリッドの中心点を合わせるようにする。
縦書き・横書き時のx,y方向の変化は何処かに隠ぺい、縦中横は無視。

これなら比較的簡単に綺麗にテキストをたれ流す事ができる。半角・全角が並ぶと不自然に字間が空くが。



344:名前は開発中のものです。
07/05/18 01:53:24 DR2+g1DN
KAGPAって今ダウンロードできなくなってるのか

345:名前は開発中のものです。
07/05/18 01:53:25 4tkJdigp
Oh! Can Not Angel

346:名前は開発中のものです。
07/05/18 01:54:16 4tkJdigp
ごめん誤爆ですた

347:名前は開発中のものです。
07/05/18 05:39:08 DR2+g1DN
KAGEXのenvinit.tjsの記述の仕方がよく分からん・・・
例えば、立ち絵が複数枚あるキャラが数人いて、登場時の画面位置を左・中・右という風に
envinit.tjsで管理しようとしたら、どういう記述をすればいいんでしょう?
取っ掛かりも無くて手詰まりに・・・

348:名前は開発中のものです。
07/05/18 09:17:05 tzQqCX/R
>>342
段組だからメッセージレイヤから他のメッセージレイヤへ改ページ時に文章飛ばす
仕組みが必要になる。
少ないページならそれでもいいけど。

>>343
なるほど試してみる。

349:名前は開発中のものです。
07/05/18 11:07:50 pZI1VjoC
セーブしますか?YES,NOでセーブさせるのってどうやるんですか?

350:名前は開発中のものです。
07/05/18 12:00:08 /5IaW1WC
kag3フォルダの中にあるkag3docフォルダがあって
更にその中にあるファイルをIEとかで開いてごらん
ちゃんと書いてあるヨ

351:名前は開発中のものです。
07/05/18 12:10:49 Ed46HQsl
>349
URLリンク(www.h2.dion.ne.jp)


352:名前は開発中のものです。
07/05/18 12:25:21 pZI1VjoC
>>350
>>351
センキューです。
ちなみにプレイヤー側で、セーブするしおり番号は選べるようにできないのでしょうか?

353:名前は開発中のものです。
07/05/18 12:40:05 fQ7by1Ix
>>352
それもここに書いてある。
URLリンク(www.h2.dion.ne.jp)

しおりにセーブする
[save place=1 ask=true]
「place」でセーブするしおり番号を指定します。「ask=false」だと確認メッセージが出ません。省略すると「ask=true」になります。


354:名前は開発中のものです。
07/05/18 12:49:00 pZI1VjoC
>>353
それだと製作者側でしおり番号が決定されてしまうじゃないですか、
プレーヤー側で任意にしおり番号を選択指定できるようにしたいんです。

355:名前は開発中のものです。
07/05/18 13:14:58 /5IaW1WC
>>354
栞番号を選ばせる方法はいくつかあるけど
一番理解が簡単なのは、

*savemode
[link target="*save0"]0番の栞をはさむ[endlink][r]
[link target="*save1"]1番の栞をはさむ[endlink][r]
[s]

*save0
[save place="0" ask="true"][jump target="savemode"]

とか。吉里吉里/KAGに慣れてきて、TJSも触れるように
なってきて、記述量的に楽したければ、リンクのexp属性で
栞をはさむTJS式書いたりすることもあるね
(参考:KAG3リファレンス -> TJSをもっと使うために)

あとは、[input]タグで挟ませたい栞の番号を入力させ、
それを適当な変数に入れたのち、エンティティを使って
[save]タグ使うとか

356:名前は開発中のものです。
07/05/18 13:18:27 pZI1VjoC
>>355
なるほどー。ご丁寧な対応ありがとうございました!

357:名前は開発中のものです。
07/05/18 22:46:42 DR2+g1DN
[macro name=name]\
[nowait][font color=0xFEDFFF]\
[ch text=%ch]\
[endnowait][font color=default][r]\
[endmacro]\

こういうマクロを組んで、
[name ch=ほげほげ]
などと記述して、会話メッセージの、名前だけ色が変わるようにしたいのですが
上の表記だとフォントの色変更が適用されず、
[name ch=ほげほげ]
などのように、タグの先頭にスペースや文字などを入れると正しく動作します。

KAGEXで、linemode mode=free のlinemodeをコメントアウトすると、スペースなどを入れなくても正しく動作したのですが
これはlinemodeを使わない方がいいという事でしょうか?

358:名前は開発中のものです。
07/05/19 01:02:50 ckj6LgnO
KAGEXなんて未完成品使ってるアホなんてホントにいるの?

359:名前は開発中のものです。
07/05/19 01:04:17 BLLZxu5Y
>>358
それが、某メーカが使ってるんだなw


360:名前は開発中のものです。
07/05/19 02:08:19 +mda/Wrl
実績的には6ブランドかな。

通常公開されてるやつはいつもはげしくつくりかけ版なのと、
その時点の開発の使ってない機能の放置っぷりがひどいので、
素人が使うのは基本的におすすめできない(ぉ


361:名前は開発中のものです。
07/05/19 02:53:24 kSZSq5bQ
KAGEX、stageレイヤのbackに読み込ませてトランスしてるのに、挙動がおかしい・・

362:名前は開発中のものです。
07/05/19 03:12:47 dxSmWWm4
お前の脳みそがトランス状態なんだろ

363:名前は開発中のものです。
07/05/19 05:12:03 kSZSq5bQ
何度も申し訳ない、KAGEXで[link]タグを使おうとするとエラーが出る
ノーマルのKAGだと、
[link target=*start]test[endlink]
これで問題なく動作するのに、KAGEXで同じ記述にすると「致命的なエラーが」って出る
これってKAGEXのバグ? 吉里吉里は2.28安定版、KAGEXのRevisionは2681なんだけど

364:名前は開発中のものです。
07/05/19 08:29:58 PkaT+6WE
>>363
前スレの889~891で既出の話題では?

365:名前は開発中のものです。
07/05/19 08:37:46 PkaT+6WE
ちなみに>>363の現象は>>357の解決法と同じで大丈夫かと。

366:名前は開発中のものです。
07/05/19 08:46:32 PkaT+6WE
>>360
6ブランド?
3ブランド(すみっこソフト、なつぽち、ゆずソフト)以外にあったっけ?

それと公開されているKAGEXを(他人に)お勧め出来ないのは同意
機能の豊富さ以上に、バグの多さでクレームになりそうw
特にチームでのゲーム製作においては致命的かと
まあ、個人で勉強がてら楽しむ分には良いんじゃないかな

367:名前は開発中のものです。
07/05/19 11:28:49 kSZSq5bQ
>>364-365
前スレまではチェックしてなかった、申し訳ないありがとう
KAGEX、レイヤに対するactionの部分だけプラグイン化してもらえたらなあ
レイヤの移動とかちょっとした操作は凄い便利なだけに・・・

368:名前は開発中のものです。
07/05/19 12:34:44 r87mGQyR
みんなはKAGEXを使って、効率よくなった?
うちは結局使いこなせなくて普通のに戻しちゃったけども。

369:名前は開発中のものです。
07/05/19 12:35:41 PkaT+6WE
366の3ブランドはALcot、すみっこソフト、ゆずソフトの間違いです
スンマソ

370:名前は開発中のものです。
07/05/19 13:00:57 PkaT+6WE
>>368
良くなったはず
とても使いこなせているとは言えませんがorz

今年の夏に一般公開予定のKAGEXに変わる
新規のフレームワークに期待したいところですね
URLリンク(ruriko.denpa.org)

371:名前は開発中のものです。
07/05/19 18:11:04 81+3aqch
KAGEXは使っていないけど
KAGEXのTJSソース参考にしていくつかの機能を公式の吉里吉里に取り込んで拡張してる

372:名前は開発中のものです。
07/05/19 18:14:41 kSZSq5bQ
action周りを拡張してうp

373:名前は開発中のものです。
07/05/19 19:02:55 1g9svmme
KAGEXは俺には諸刃の剣。
なぜならtjsを覚える気がなくなるから。

俺もtjsソース参考に色々勉強だけさせて
もらって使ってない。

374:名前は開発中のものです。
07/05/19 19:06:08 kSZSq5bQ
KAGだと前景レイヤを動かすのにも、moveタグをああしてこうして・・・ってかなり煩雑だけど
KAGEXだとactionタグでさらっと動かせる
これだけでもKAGEX使う価値は十分あるんだけど、如何せん使ってるうちに出てくるバグが・・・

375:名前は開発中のものです。
07/05/19 19:25:46 PkaT+6WE
>>373
別に覚える必要がなくなるのなら、
覚えなくても良いと思うのだが

tjsはあくまで手段であって目的ではないだろうし

>>374
もうあれですよ
自分でバグ取りしてスレに反映させちゃってください

376:名前は開発中のものです。
07/05/19 21:44:45 ObA/vnQO
ゲームエンジンの他人のバグを潰す事ほどコストが高くてメリットの少ない事はないな。
まあ、ADVエンジン特有の話だけど。

俺はKAGのタグハンドラ周りの改良、新プラグインアーキテクチャ導入(既存プラグイン互換)、入力装置の差異を吸収する入力管理、
ウィジェットツールキットの追加、KAGのあらゆる所に拡張ポイントの追加をやったんでプラグインを実装して実行時に接続すれば
ハンドラの追加、KAGカーネル部の動作フィルタリング、イベント部のフックが動的に出来るようになってる。
あと、プラグイン自体がバージョン管理、依存性解決の仕組みを持ってる。

んで今はKAGパーサ部を抽象化しようとして
ネイティブコード書かなきゃいけないんで一旦、機能フリーズして放置してる。


377:名前は開発中のものです。
07/05/19 22:26:47 BLLZxu5Y
>>376
というか、それでゲームが売れていなければ、自己満足の世界やな。
多機能でも使いこなせなければ、ただのゲームエンジンだし。

378:名前は開発中のものです。
07/05/19 23:16:34 9yGb6Mtp
>>375
374ではないけど、KAGEXのバグを気軽にできる報告場所が欲しいなぁとは思う。
公式の掲示板みたいなやつとか。

>>376
俺の場合はどっちかというと一から自分で作っていく方がコストが高いと思うけど。

379:名前は開発中のものです。
07/05/19 23:47:07 PkaT+6WE
>>378
KAGEXの公式の掲示板ってここですよねw

まあ、冗談は置いておいて、現状バグ報告はごうさんにメールすれば良いのでは?
他人と重複する可能性はあるが、そこは我々には分からないので気にせず報告すれば良いかと
むしろ複数人が同じバグを報告すると優先的に直すようになったりして

380:名前は開発中のものです。
07/05/20 09:22:07 cTmJfOcr
KAGEXで盛り上がってるとこすんません。

よかひげさんのExhistoryLayerをいじってるのだけど、
ドラッグするとポインタがスライダの端まで行ってはじめてずるっと動くという
スライダの動作がどうも好みじゃないんですよね。
吉里吉里同梱のSliderLayerの様に、ドラッグしたまんまに動いてくれる形に
したいのですが解答をお持ちの方、ご教授頂けませんか?

381:名前は開発中のものです。
07/05/20 12:04:18 rYg+urrr
吉里吉里開発サイトってBTSあったけ?
フォーラムもML止まってるしなぁ。

382:219
07/05/20 13:25:10 KcV7VjP7
class Slider extends ButtonLayer
{
var dragging;
var draggedX;
var draggedY;
function Slider( win , par ){ super.ButtonLayer( win , par ); }
function onMouseDown( x , y , button , shift ) {
super.onMouseDown(...);
dragging = ( enabled && button == mbLeft );
draggedX = x;
draggedY = y;
}
function onMouseUp( x , y , button , shift ) {
super.onMouseUp(...);
dragging = false;
}
function onMouseMove( x , y , shift ) {
super.onMouseMove(...);
if( dragging ) parent.onSliderDragged( x - draggedX , y - draggedY );
}
}


383:名前は開発中のものです。
07/05/20 13:25:54 KcV7VjP7
//class VtScrollbar
function onSliderDragged( x , y ) {
if( target.pagebypage ) {
len = slider.height;
/**/ if(y < 5 ){ for( var i = 0; i > ( y / len ) ; i-- ) target.prevPage(); }
else if(y > 5 ){ for( var i = 0; i < ( y / len ) ; i++ ) target.nextPage(); }
}
else {
var len = ( height - next.height - prev.height ) / target.lineCount;
/**/ if( y < 5 ){ for( var i = 0; i > ( y / len ) ; i-- ) target.prevLine(); }
else if( y > 5 ){ for( var i = 0; i < ( y / len ) ; i++ ) target.nextLine(); }
}
}
//class HrScrollbar
function onSliderDragged( x , y ) {
if( target.pagebypage ) {
var len = slider.width;
/**/ if( x < 5 ){ for( var i = 0; i > ( x / len ) ; i-- ) target.nextPage(); }
else if( x > 5 ){ for( var i = 0; i < ( x / len ) ; i++ ) target.prevPage(); }
}
else {
var len = ( width - next.width - prev.width ) / target.lineCount;
/**/ if( x < 5 ){ for( var i = 0; i > ( x / len ) ; i-- ) target.nextLine(); }
else if( x > 5 ){ for( var i = 0; i < ( x / len ) ; i++ ) target.prevLine(); }
}
}
//何故か食い残しのクッキーが

384:380
07/05/20 14:19:58 cTmJfOcr
>>383
解答ずばり、ありがとうございます。
自分でも同じ動きまではいけましたが、
どうして同じ動きが出来たのかわからないし怖いので
ご教授頂いた方を使わせて頂きます。
読んでわかる方が気持ち良いですし。
ありがとうございました。

y>5
の5をtarget.lineCountが少ないうちは増やしてやる仕掛けを入れると
ログが溜まっていない段階でも綺麗に動くかもです。
色々やってみます。
重ねてありがとうございました。

385:名前は開発中のものです。
07/05/21 17:55:43 yo2qj8xK
背景を単色で表示させるため画像を使用しているのですが
HTMLのように画像を使用せず色指定で単色の背景を表示させる事は可能でしょうか?

黒に限ってはfreeimageで行けるのですが…

386:名前は開発中のものです。
07/05/21 18:19:44 fB49F8DK
黒か白の画像を一枚用意しといてガンマ値いじればいいんじゃね

387:名前は開発中のものです。
07/05/21 18:20:27 lZSZPYIU
背景に色指定なら、iscriptの中に
var b = kag.fore.base;
b.fillRect(0, 0, b.width, b.height, 0xXXXXXXXX);
でいける。詳しくはリファレンス夜目

388:名前は開発中のものです。
07/05/21 18:27:14 fB49F8DK
>>387
それだと色の状態が栞に保存されんから
プラグインクラスかなんかにして更にセーブロード処理書かなきゃならなくなるぞ。
一時的に必要なだけならいいけど。

389:名前は開発中のものです。
07/05/21 18:28:22 lZSZPYIU
>>388
ガンマいじるのもたしか栞には保存されなかったと思うけど
違ったらスマンが


390:名前は開発中のものです。
07/05/21 18:31:04 fB49F8DK
>>389
imageタグ経由でいじったガンマ・フロア・セイルは保存されるよー。

391:名前は開発中のものです。
07/05/21 18:33:16 fB49F8DK
…そういや色変えるにはいじるのはガンマじゃなくて輝度(フロアかセイル)だな。間違えた。

392:名前は開発中のものです。
07/05/21 19:04:45 lZSZPYIU
解決したけど、あえて「HTMLのように」にこだわるなら16進数で描ける
colorRectじゃないか?
プラグイン書くとしても単純だしすぐ出来るだろう

393:385
07/05/21 19:30:09 yo2qj8xK
ありがとうございました。
>>387で要件を満たせました。

せっかくなんでこれを機にTJSに手を出してみようと思います。

394:名前は開発中のものです。
07/05/22 00:11:44 AmLZE6RQ
KAGEXについてアドバイスください。
KAGEXのサンプルを見てるとカットイン画像とかはnewlayタグを推奨しているみたいですが、
右クリックで、メッセージと同時にカットイン画像を消す方法って無いですかね?

普通にKAGで書く場合は
[image layer=3 page=fore storage=star visible=true left=100 top=100]
[layopt layer=3 page=fore autohide=true]
のように、autohide属性をつければ良いのですが、
newlayタグを使用した場合、上記と同等の動作をする記述方法が分かりませんでした。

一応下の記述でそれっぽい動作はするのですが、
この方法だと「2」の地点で、セーブ・ロードするとカットイン画像の消去が無効になってしまうんですよね。
[call storage="world.ks"]
[linemode mode=free]
*start|1
[newlay name=star xpos=0 ypos=0 file=star show]
[layopt layer=3 page=fore autohide=true]
1

*start|2
2

newlayタグにautohide属性みたいなものがあれば良いのでしょうが、ドキュメントを見た所なさそうな感じですし。

なおレビジョンは2652です。
どうも最新のレビジョンは環境レイヤにKAGの前景レイヤ自体を使ってないようで、
もっと書き方が分からない状態なので、
とりあえずこのレビジョンでどう記述すればよいかアドバイスいただけると助かります。

それとconfig.tjsはデフォルト、envinit.tjsとstar.pngはごうさんのサンプルをそのまま借用しています。

395:名前は開発中のものです。
07/05/22 05:57:21 lznC3T/8
うーん、16進数で色指定できる奴なら
R、G、Bそれぞれの10進数に直すツールや知識がありそうな気もするんだが。
>>385は解決してるみたいだから遅いかも試練が
一応16進数を変換して背景色変えるマクロおいとくわ。
状態はKAGで自動保存してくれるからプラグイン化の必要はなし。

;【事前準備】
;1.真っ黒に塗りつぶした背景用画像を準備する
;2.マクロの"●●"部分を黒画像の名前に変更する(例・画像がblack.jpgなら"black")
;【使い方】
;背景色を「FF1234」にしたければ、[bgcolor color="FF1234"]と書く

@macro name="bgcolor"
@eval exp="tf.str='0123456789ABCDEF',mp.color2=(mp.color).toUpperCase()"
@eval exp="for(var i=0;i<3;i++)mp['mpc'+i]=(tf.str).indexOf((mp.color2).charAt(i*2))*16+(tf.str).indexOf((mp.color2).charAt(i*2+1))"
@image storage="●●" page="fore" layer="base" rceil=%mpc0 gceil=%mpc1 bceil=%mpc2
@endmacro

;ここまで
必要であれば@image~部分のpage属性をbackにしたりしてくれ。

396:名前は開発中のものです。
07/05/22 06:05:37 lznC3T/8
あ、ごめん試してみたら変だった。ceilとfloor間違えてた
正しくはこっち

;【事前準備】
;1.真っ黒に塗りつぶした背景用画像を準備する
;2.マクロの"●●"部分を黒画像の名前に変更する(例・画像がblack.jpgなら"black")
;【使い方】
;背景色を「FF1234」にしたければ、[bgcolor color="FF1234"]と書く

@macro name="bgcolor"
@eval exp="tf.str='0123456789ABCDEF',mp.color2=(mp.color).toUpperCase()"
@eval exp="for(var i=0;i<3;i++)mp['mpc'+i]=(tf.str).indexOf((mp.color2).charAt(i*2))*16+(tf.str).indexOf((mp.color2).charAt(i*2+1))"
@image storage="●●" page="fore" layer="base" rfloor=%mpc0 gfloor=%mpc1 bfloor=%mpc2
@endmacro

;ここまで

>>394のやつは、黒画像じゃなく白画像なら正しい色になる。



397:名前は開発中のものです。
07/05/22 09:14:40 rEWJhnDt
>>396
乙。tf.strだけmpじゃないんだw

398:名前は開発中のものです。
07/05/22 16:30:58 lwVBs94w
吉里吉里ってセーブすると、
ロードしたとき、それ以前の一番近いラベルの場所から開始されるんですよね。
ロードしたときにセーブしたその場から始められるようにするにはどうすればいいんでしょうか?
一行ごとにラベルを書けばいいのでしょうか?

399:名前は開発中のものです。
07/05/22 16:39:18 TuFAskSz
どこでもセーブでググれ

400:名前は開発中のものです。
07/05/22 17:24:28 Avaewo6o
>>399
どこでもセーブプラグインより、ラベルを直接打った方が安定する件。

401:名前は開発中のものです。
07/05/22 19:15:59 KlAgjuYM
>>400
同意

402:名前は開発中のものです。
07/05/22 19:53:21 Y3+EO4Gd
遊び手からよく出る不満がラベルまで巻き戻ることなんだよなぁ
むこうは吉里吉里のこと知らないからバグだとか言う奴もいる。


403:名前は開発中のものです。
07/05/22 20:39:31 AmLZE6RQ
>>394はこちらの勘違いでした。
そのため、無視して下さい。
申し訳ありません。

マニュアルに下記の記載がありました。
> ◆layopt (拡張)
>
> stage / event および 前景レイヤに対して、従来の layopt に加えて
> 以下の属性を追加で利用できるようになります。

ただ、レビジョン2701でstarという画像を用意して、
first.ksに下記を記述してもautohideは有効になりませんでした
(前景レイヤには有効です。無効なのはstageレイヤに対してです)。
[image layer=stage page=fore storage=star visible=true left=0 top=0]
[image layer=0 page=fore visible=true storage=star left=300 top=300]
[layopt layer=stage autohide=true opacity=100 zoom=50]
[layopt layer=0 autohide=true opacity=100 zoom=200]

上記の記述では従来のlayoptタグの属性のopacityや追加されたzoomは
stageレイヤに効くのですが、autohideは効きませんでした。

マニュアルの文言からは従来のlayoptタグの属性は一通りstageレイヤでも有効と読み取れたのですが、
認識間違ってますかね?

識者の方お願いします。

404:名前は開発中のものです。
07/05/22 21:18:03 zXJo8dvI
>>402
遊び手が何も知らない、ということを前提するのは作り手として当然のことなんだけどね。
そこんとこを判っていない作り手も多い。

遊び手「わーん、バグだよー」
作り手「プギャーww お前吉里吉里のこと知らないだろwwww」

こんなんじゃ、困る。
遊び手に、バグだと思わせるような誤解をさせるような作り方をした製作者がイクナイ

405:名前は開発中のものです。
07/05/22 21:21:55 o3Al1jSO
作り手の質も使い手の質も年々もの凄い勢いで下がっております

406:名前は開発中のものです。
07/05/22 21:30:38 hXvbbHs/
PCの普及により、年齢も下がっております。

407:名前は開発中のものです。
07/05/22 21:31:14 F4c8GnoE
有名所は大抵実装してるからなぁ>どこでもセーブ
そう言や、吉里吉里=エフェクトがスキップできない
的な意見もどっかで見た希ガス。

408:名前は開発中のものです。
07/05/22 21:57:47 VSNkKLEQ
ときメモやPiaキャロのシステムにすればいいんだよ。

409:398
07/05/23 03:22:55 pVy+VTJR
ありがとうございます。
とりあえずどこでもセーブで試してみようと思います。


410:名前は開発中のものです。
07/05/23 18:44:03 3lpc0sgU
吉里吉里製のシューティングゲームがあると聞いたのですが、
URLリンク(kikyou.info)
で紹介されているページはすでにリンク切れになっています。
一度やってみたいのですが、どこにあるか知りませんか?

411:名前は開発中のものです。
07/05/23 19:17:45 F+VEgD9a
更新止まってたからサイトが死亡したかと思った。

ググろうな。お兄さんとの約束だ!!

412:名前は開発中のものです。
07/05/23 19:37:49 3lpc0sgU
>>441
すでにググったのですが……
>>410の後、
URLリンク(ymtkyk.sakura.ne.jp)
のページも見つけたのですが、肝心のゲームはダウンロード出来ないような気がします。
多分探し方が足りないのだと思うのですが、キーワードだけでもよろしくお願いします。

413:名前は開発中のものです。
07/05/23 21:24:37 q+x3ml7V
>>404
吉里吉里の仕様については君の言うとおりだけど、
エロゲ会社でサポート係やってた頃、
「プレステで動きません」っていうPC初心者のおっさんや
「Winnyで落としたので説明書がありません」なんていう割れ厨を
しょっちゅう相手にしてた俺からすると
何も知らないにも程度があるけどねw

414:名前は開発中のものです。
07/05/23 21:37:39 /We4vhzw
割れ厨ワロタ

すごい世の中になったもんだね…

415:名前は開発中のものです。
07/05/25 02:26:33 z1/c82tb
キミキスのなんか新しいのが出てた
URLリンク(www.enterbrain.co.jp)

これ吉里吉里で作ってるんだよな、どういう風に処理書いてるんだろう・・・

416:名前は開発中のものです。
07/05/25 04:18:47 wzYZLmFs
うん? どの処理がよくわからないんだ?
口パク目パチはのッペら棒にアニメ追加してるだけだし、moveは言うまでもない。
エフェクトにしてもルールトランジションにしても特に不自然な点はないが…。

417:名前は開発中のものです。
07/05/25 07:18:59 B6iDhfaU
2列同時表示とか

418:名前は開発中のものです。
07/05/25 12:25:11 InngcHPU
素材は別として短期間でやっつけたとは思えんな…。
仕事早いのな。

419:名前は開発中のものです。
07/05/25 12:30:25 om9ZaaoZ
立ち絵や効果音は本編から流用だろ

420:名前は開発中のものです。
07/05/25 12:44:35 lHs/Z+oP
2列同時はTimerでProcessChなり描画を叩いてやればできるだろ。
intarvalをchSpeedにあわせてさ。
locate設定のめんどさを気にしないなら単一メッセージレイヤだけでも可能。

421:名前は開発中のものです。
07/05/25 14:30:49 5zs3GupN
演出系処理は思いつくかどうかの方が大切だよな
既存技術の組み合わせで新しく見える。

422:名前は開発中のものです。
07/05/25 19:23:01 GvMFqj5n
それなんてweb2.0?


423:名前は開発中のものです。
07/05/25 19:31:17 iWTrJ0qL
使い古しを組み合わせて必死で目新しさを出そうとするさまは、
結婚三年目の夫婦に似ている。

424:名前は開発中のものです。
07/05/25 20:26:10 w3KmXVpT
縛ったり叩いたり

425:名前は開発中のものです。
07/05/25 22:49:02 65TvIn3r

三年目浮気ぐらい大目にみろよ

開き直ったその態度が気に入らないのよ

夫婦3.0

426:名前は開発中のものです。
07/05/25 23:53:24 HkrSiWfq
どっちかというと

家族3.0のような気が

427:名前は開発中のものです。
07/05/26 00:20:01 3UoND2qK
JASRACから来ますた

そう言や安定版rev.2出たねぇ

428:名前は開発中のものです。
07/05/26 10:27:05 MkxWWqip
Risseがおっきい娘って、萌え属性的にピンチじゃね?

429:名前は開発中のものです。
07/05/26 11:28:23 OQbVauRb
お前の嗜好はよく分かった・・・。
1m程度なら携帯のRAMにも載るじゃんっと思った俺はJREのフルセットに慣れ過ぎだろうか。
吉里吉里は一式まとめて一つだから問題なくね?浸透もしてない俺言語の組み込み用途なんてないだろ。

ただ、GUIフロントエンドはイラネ。バッチでの使い勝手悪すぎ。なくても動かんかな?

430:名前は開発中のものです。
07/05/26 11:36:21 e4oKK38U
バックエンドがあるから、フロントエンドって言い方するんじゃねーのかよ

431:名前は開発中のものです。
07/05/26 15:47:00 PZPxQUig
"言語フロントエンド"でググれよ

432:名前は開発中のものです。
07/05/26 16:25:02 geKpVXgX
言語フロントエンドとGUIフロントエンドは違うだろ。

433:名前は開発中のものです。
07/05/26 17:56:27 e4oKK38U
>>431
お前がググれ。

お前の言う 言語フロントエンド でも、一個目に出てくるページに書いてるぞ。

>ユーザーインターフェイスを提供するためのプログラムのこと。
>例えば、GUIフロントエンドは、コマンドラインベースのプログラムを視覚的に操作できるようにするために、自前のGUIを実装したプログラムのことである。

434:名前は開発中のものです。
07/05/26 18:24:07 BfBLBnk1
>>433
お前はその下のコンパイラにおける~の部分をよく見ような。
曖昧性回避のページをろくに見ずに他の単語の説明鵜呑みしてどうする。
>>432に書いてあるだろうが。


435:名前は開発中のものです。
07/05/26 21:44:52 e4oKK38U
>>434
何いってんの?
GUIフロントエンドの話だろ?バカかお前?

436:名前は開発中のものです。
07/05/26 21:54:16 PZPxQUig
いやいや言語フロントエンドの話です

437:名前は開発中のものです。
07/05/27 15:36:38 eviIZ0tv
いやいや単に煽り合ってるだけです

438:名前は開発中のものです。
07/05/27 20:22:08 qYErcfQQ
コミニュケーションのとれてない馬鹿が煽りあうスレはここですか?

439:名前は開発中のものです。
07/05/27 20:28:12 rwkmjF8p
429がDee氏の日記の中の「言語フロントエンド」というのを勘違いしたところからすばらしい歴史が始まりました

440:名前は開発中のものです。
07/05/27 23:12:25 AZjKz9v3
日記に言語フロントエンドなんて書いてあったけ?

441:名前は開発中のものです。
07/05/28 00:50:14 kN4xOX6J
っ [Ctrl+F]

442:名前は開発中のものです。
07/05/29 01:16:09 YOCVNrVY
前景レイヤーだけを揺らす(震えさせる)方法を教えてください。


443:名前は開発中のものです。
07/05/29 01:21:23 4apCzzlo
>>442
・animeにする
・layoptで移動させる

444:名前は開発中のものです。
07/05/29 01:37:36 YOCVNrVY
>>443
早速のレスポンスありがとうございます。
ググって勉強させていただきます。

445:名前は開発中のものです。
07/05/29 01:41:18 9WluVpbw
ググるより前にリファ読め。

446:名前は開発中のものです。
07/05/29 01:54:38 AWHACvTV
立ち絵を表示させるのに、macro内で
[graph storage=%face char=false]
[image layer=%no storage=%gra]
という風に記述していて、%faceで顔アイコンを、%graで立ち絵を指定させているのですが、

立ち絵のファイル名が
hoge_1.png hoge_2.png hoge_3.png
顔アイコンのファイル名が
f_hoge_1.png f_hoge_2.png f_hoge_3.png

として、そのマクロを記述する時に常に
[(macro名) gra=hoge_1 face=f_hoge_1]
というように記述するのは手間が掛かります。

ですので、「gra=hoge_」「face=f_hoge_」の部分まではmacro内で記述して、実際にタグを打つ時は
[(macro名) gra=1 face=1]
という風に数字だけ指定すればいいようにしたいのですが、これは実現可能でしょうか?
macroでどのように記述すればよいのか、お教えいただけませんでしょうか。

447:名前は開発中のものです。
07/05/29 02:04:57 4apCzzlo
[graph storage="&'f_hoge_'+mp.face" char=false]
[image layer=%no storage="&'f_hoge_'+mp.gra"]
&(エンティティ)やmpについて詳しいことはリファレンス読め。

448:名前は開発中のものです。
07/05/29 02:18:22 AWHACvTV
>>447
ありがとうございました、mpというのは存じておりませんでした

449:名前は開発中のものです。
07/05/29 02:42:13 YOCVNrVY
キャラクターが震えた!あざーーす!!

450:名前は開発中のものです。
07/05/29 07:14:06 yzTBKPYO
>>447
横レスですまんけど、数字だけでファイル指定するのは
後から判読しにくくなるから、なるべく避けたほうがいいかも
定型の入力はクリップボード拡張ソフトとかで楽になるし

451:名前は開発中のものです。
07/05/29 08:39:52 4apCzzlo
人それぞれだろう。
俺もファイル名に規則性があるやつは末尾数字だけで指定するマクロをよく使う。
見やすく、打つのが早く、保守も楽。
他にint型パラをごちゃごちゃ指定しなければならない場合はまた別だが。

452:名前は開発中のものです。
07/05/29 15:50:15 HKbB/Mqa
リテラルほりこむのはどうかと思うが

俺はユニークな変数にほりこんで変数名で指定する派

453:名前は開発中のものです。
07/05/30 07:09:48 Mikz/ULK
>>452
自分も>>447みたいなマクロ使ってるんだけどリテラル入った指定だとなんかトラブルの可能性あるの?マクロでも?

ところでいつのまにか秀丸にアウトライン機能が搭載されてて
今までラベル一覧表示のためだけに使っていたかぐや姫とも別れのときがきたようです。

454:名前は開発中のものです。
07/05/30 15:21:46 kpfmmRpl
タグ入力補完があるかぎり、かぐや姫から離れられそうにない

もしかして秀丸でも補完あるんかな

455:名前は開発中のものです。
07/05/30 15:25:37 ORBj9OkK
つ [CompleteX]

456:名前は開発中のものです。
07/05/30 16:38:22 kpfmmRpl
>>455
こんなのあったのか、早速入れてみた
で、「吉里吉里支援ツール for 秀丸エディタ」も入れてみたら

>DLLがロードされてないのにdllfunc関数が使われました

ってエラー吐いて使えないなんてこったい

457:名前は開発中のものです。
07/05/30 19:42:57 fqpq6xjR
アウトライン

458:名前は開発中のものです。
07/05/30 19:45:10 fqpq6xjR
すいません、誤爆ですたorz

459:名前は開発中のものです。
07/05/30 23:38:45 DYBeOFnZ
自分も、タグ入力補完があって、クリック一つでゲーム動かせたり
exeやxp3化できるかぐや姫からは離れられない…

460:385
07/05/31 00:09:18 xpa/zYUl
KKDE使いたいんだけどラベルツリーが記入順になってくれないから
かぐや姫を手放せないなぁ

461:名前は開発中のものです。
07/05/31 00:09:58 xpa/zYUl
↑名前消し忘れ…

462:名前は開発中のものです。
07/05/31 11:07:07 1LnwTdjW
>>456
completeXのバージョンが3のを使ってるんじゃないか?
あれはv2じゃないと動かないぜ。

463:名前は開発中のものです。
07/05/31 16:26:03 7mvOE1H8
あらマジだ

464:名前は開発中のものです。
07/05/31 22:14:02 XrCCwYuL
ここって何気にレベル高いですよね。
たくさんの講座サイト回ってもわかんなくてここに来て、でもやっぱり質問せずになんとか頑張ろうって気になる…

465:名前は開発中のものです。
07/05/31 22:51:32 glmn5M1n
それって結局分かるようになるの・・・?

466:名前は開発中のものです。
07/06/01 00:10:35 mSBzqmMT
つまるところ学習意欲が上がると言いたいのだろう

467:名前は開発中のものです。
07/06/01 02:15:35 e1O7aU60
講座サイト回ってる位なら、恐らく既出の質問だろうと予測
公式掲示板過去ログ検索をオヌヌメしてみる
URLリンク(www.kirikiri.info)

468:名前は開発中のものです。
07/06/01 11:14:11 Hmw43GA+
「栞をはさむ」、「栞をたどる」のところを他の名前に変えられないの?
ロードとか、セーブみたいに。

469:名前は開発中のものです。
07/06/01 12:36:56 zGZLZ1TS
>>468
system\Menu.tjsを変更すれば可能。

470:名前は開発中のものです。
07/06/01 15:02:09 EFhKzZt2
なんでたかがメニュー如きいじるのにtjsいじらなきゃダメだんだよ
KAGでやらせろKAGで

471:名前は開発中のものです。
07/06/01 15:35:06 F8yxL/1K
KAG如きでメニュー弄ろうとすんな

472:名前は開発中のものです。
07/06/01 15:46:35 BCSfD+/Y
systemの中をいじるのはお薦めできないな
AfterInit.tjsで後から変更するのがスジだと思うな

473:名前は開発中のものです。
07/06/01 15:47:48 1erATgb7
そういうもんなの?いじりまくてたよ。

474:名前は開発中のものです。
07/06/01 16:20:47 BwREMnFm
AfterInit.tjsに書いた事が、他のtjsの設定に上書きされるんだっけ?

475:名前は開発中のものです。
07/06/01 17:50:29 BCSfD+/Y
上書きされるように書けば上書きされるよ
例えば「最初に戻る」メニューの表示名を「リセット」に変えたいなら、
AfterInit.tjsの中で、

kag.goToStartMenuItem.caption = "リセット(&R)";

みたいに書けばいい

kag.saveBookMarkWithAsk = function(num)
{
hogehoge;
}

みたいにすればメソッドの上書きもできる
詳しい動作原理はリファレンス読んでね

476:名前は開発中のものです。
07/06/01 20:17:23 OtP20N3C
>>472
メニューをAfterInit.tjs以降で弄ると
ゲーム起動したときにメニューが変更されてる動作が見えちゃうからお勧めしない

477:名前は開発中のものです。
07/06/01 20:59:30 UCkM5ljv
別に見えても支障はないような……かっこ悪いとかそういう理由?

478:名前は開発中のものです。
07/06/01 21:08:08 3iKRUt7p
内幕が見えると醒めない?

479:名前は開発中のものです。
07/06/01 21:11:15 y3GHufYL
見ようによってはバグに見えるような動作はしないにこしたことは無いような。

480:名前は開発中のものです。
07/06/01 21:12:23 +zRrXRn8
>>478
好みによるかもしれんけど、
俺も「そこは見せたらダメだろ」と思うな

481:名前は開発中のものです。
07/06/01 21:14:24 Qb41Ke0W
AfterInit.tjsはKAGのバージョンをあげるときに便利。
diffとか使って、バージョン引き継いだり、KAGが
きょどったときに自分で対応できるレベルならば
systemを弄ってもいいんじゃね?

>>476
MainWindowクラスのコンストラクタ内のvisible = trueのみ
コメントアウトして、AfterInit.tjsでkag.visible = trueするとか?

482:名前は開発中のものです。
07/06/01 21:41:54 UCkM5ljv
そんなに難しく考えなくても、メニューバーは最初消しておいて、AfterInit.tjsの最後で
表示するようにしてやれば良いんじゃないの?

483:名前は開発中のものです。
07/06/01 21:50:43 K+7AQS81
あーでもないこーでもないと弄るの面白いからSystemやらMainWindowやら直接弄ってる
ver.upしたらとりあえずtxt比較ツール使って変更箇所見つけて書き直してたりするぜ

484:名前は開発中のものです。
07/06/01 22:29:13 BwREMnFm
旧作からの設定の引継ぎとかめんどくさいんだぜ結構

485:名前は開発中のものです。
07/06/02 03:07:58 qB0NMssq
1ヶ月ほど前に出たKAGノベルゲーム制作入門と、
萌えるゲーム製作
どっちの書籍がオススメですか?

486:名前は開発中のものです。
07/06/02 08:45:47 yDRwOVAt
KAGノベルゲーム制作入門

…と、萌える~は買ってない漏れが答えてみる。
タイトルからして駄目臭漂う気がしてな。

487:名前は開発中のものです。
07/06/02 11:44:28 ZmbWQrgZ
>>485
まさしく初めての初心者には、萌える~の方が良いと思う。
最近出た方は情報量が多すぎて、初めての人間にはとっつきにくい希ガス。


488:名前は開発中のものです。
07/06/02 22:51:16 GL97oGgg
質問です。
吉里吉里でリストボックス状のメニューで
一定量項目が追加されるとスクロールバーが表示されるような
ものを作りたいのですができるでしょうか?
よろしければヒントを下さい。

489:名前は開発中のものです。
07/06/02 22:55:54 xWXfZITw
>>485-487
両方持ってるけど、萌えるゲーム製作は逆に内容薄すぎな気が
しかも、インタビューとかタグリファレンスとかで50ページ近く水増ししてるし・・・
この内容で吉里吉里/KAGノベルゲーム制作入門より高いんだもんなぁ

吉里吉里/KAGノベルゲーム制作入門って、あまり表沙汰になってない
みたいだけど、付録CDに右クリックとかCGモードとかサウンドモードとか
一通り組み込んだサンプルが収録されてる
ぶっちゃけシナリオ書きかえるだけで、いっぱしのゲームができるようなってる
ところが密かにおいしい・・・

490:名前は開発中のものです。
07/06/03 06:28:50 OS3e9lFL
>>488 履歴拡張プラグイン辺りが参考になりそう

491:名前は開発中のものです。
07/06/03 10:17:12 xfodP8/A
リストボックスを作るプラグインがある

492:名前は開発中のものです。
07/06/03 10:58:35 eY17ce/W
>>489
まぁ、両方買うのが一番だと、両方持ってる俺は思う。
ただ、いきなり最近出たほうを買っても、正直あれをきちんと理解
できたかどうかは自信がない。
対話形式だと銘打ってはいるが、あんまり判りやすいとも思えないし。

でもって、とにかく情報量というか、若干TJSにまで踏み込んで解説してたりと、
ある程度慣れた人間には使い勝手の良い内容ではあるけど、まったくの初心者が
あれを見たら、ハードルが高すぎる気がする。そこまでやらなきゃならないのかと。

まずは萌えの方で基礎を理解して、ゲームの体を成したものを一応作れるように
なってから、吉里吉里/KAGノベルゲーム制作入門を買っても委員ジャマイカ。


493:名前は開発中のものです。
07/06/03 11:05:00 eW6YMEVE
けど、2chのこのスレを見つけることが出来る程度の情報収集能力があるなら、
ネット上の講座なんかで基礎部分は理解できそうなもんだけど。

494:名前は開発中のものです。
07/06/03 11:46:46 DXnmF075
>>492
『HTMLタグ?何それ美味いの?』なんて言っちゃうレベルの初心者であれば、『萌え~』の方がいい。
むしろそういう次元の初心者は吉里吉里なんていじってる場合じゃない。ツクールからやり直せ、と。

極端な話、HTMLで基本的なテーブルを組める程度の知識があれば『製作入門』の方で問題ない。

495:名前は開発中のものです。
07/06/03 23:06:50 EIfmnYRb
KAGで作った自作ゲームを即売会とかで売ったことある奴とかいる?

496:名前は開発中のものです。
07/06/03 23:12:08 xkbMIEtZ
そりゃいるだろ
俺とか

497:名前は開発中のものです。
07/06/03 23:58:05 IfAwotEj
質問の意図がわからんが、普通にある

498:名前は開発中のものです。
07/06/04 04:08:22 uWSgD1oo
フリゲのフラットの様な高感度パロメーターを上下させてシナリオが可変するシステムってどうやるんだ・・・

499:名前は開発中のものです。
07/06/04 04:29:19 5kb9roeo
変数使えばいいじゃん

500:名前は開発中のものです。
07/06/04 06:39:18 UAZe+S3Z
>>498
とりあえず、好感度パラメータを変数でもって
シナリオ分岐する選択肢を表示する際に、好感度に応じて
選択肢を表示したり、表示させなかったりしたらどうだろう。
後は、画面に表示される名前は同じだけど、シナリオの飛び先が違う
選択肢を複数用意して、IF分岐で好感度に応じて変えるとか。
基本はこんなところだろうか?

501:名前は開発中のものです。
07/06/04 09:11:27 lSNaNwom
画面上のメーターがぐーんって上下するのはアニメーション使ってる。

502:名前は開発中のものです。
07/06/06 11:52:36 eMsMsjAq
メッセージレイヤ、layer=message0はそのままで、
layer=message1だけ背景を通過させたい時はどうすれば良いの?

503:名前は開発中のものです。
07/06/06 12:26:14 YkrSEUpr
>>502
リファレンス>positionタグ
URLリンク(devdoc.kikyou.info)
これでも透過されないってことか?

504:名前は開発中のものです。
07/06/06 21:15:15 eMsMsjAq
ごめんなさいorz
position opacity=0でできました。
過去ログとリファレンスぐらいちゃんと読もうね>俺

505:名前は開発中のものです。
07/06/07 20:41:40 TKdByf63
ループファイル(拡張子.sli)でのループ再生は吉里吉里以外では出来ないのでしょうか?
Winampなどで出来るプラグインがあると嬉しいのですが・・・

506:名前は開発中のものです。
07/06/07 22:26:25 NYe4DDBZ
>>505
大抵のメディアプレーヤーには「リピート機能」が付いてると思うが・・・

507:名前は開発中のものです。
07/06/07 23:05:02 TKdByf63
3分まで行くと30秒に戻る、というようなリピート機能はWinampには無いと思います
単曲リピートはありますが…

508:名前は開発中のものです。
07/06/07 23:20:56 qgCQT6LJ
mp3によるループって可能なの?

509:名前は開発中のものです。
07/06/07 23:46:15 LBZa2FeI
>>446に似た質問ですが
変数f.nantokaの数値をimageのファイル名の一部として出力して
f,.nantoka==1なら image storage="picture1"
f,.nantoka==99なら image storage="picture99" となるように書くにはどうしたらいいのでしょうか

510:名前は開発中のものです。
07/06/08 00:25:54 wPOSdpdo
>>509
image storage=&"'picture'+f.nantoka"

f,.のカンマは何だ。

511:名前は開発中のものです。
07/06/08 01:23:52 R9UlKD+J
>>510
ありがとうございます
気付いたらカンマ入ってたんですがまあ訂正するほどのもんでもないなということで

512:名前は開発中のものです。
07/06/08 19:59:48 cPLedSUV
>>510
&の位置おかしくね?

513:名前は開発中のものです。
07/06/08 23:59:21 R9UlKD+J
&"と"&どちらでも大丈夫でしたよ

514:名前は開発中のものです。
07/06/09 07:07:17 45ozobCw
ホームページ作りました
URLリンク(www.geocities.jp)
吉里吉里で色々作る予定です
良かったら一度見に来てください
スレ違いでしたら無視してください

515:名前は開発中のものです。
07/06/09 07:21:09 k3g+a9TA
アクセスアップに必死www

516:名前は開発中のものです。
07/06/09 08:08:19 jKFsZGPS
>>514
なにもコンテンツねーじゃんw
もうちょっと作り込んでから晒せ

517:名前は開発中のものです。
07/06/09 08:11:30 74lMphPI
私怨の晒し……でもなさそうだなあw

518:名前は開発中のものです。
07/06/09 08:13:48 ZG6PDyrH
一応吉里吉里のプラグインはあるな

519:名前は開発中のものです。
07/06/09 08:18:02 vQPGnppR
絵師逃げたってなにww

520:名前は開発中のものです。
07/06/09 16:02:57 xZ/U2ftz
>>514
文字エンコードぐらいちゃんと指定してくれw
ソースにshift-jisて書いておいて実際EUCじゃないか。バケバケ

521:名前は開発中のものです。
07/06/09 16:23:34 R22DiIUM
>>514
宣伝乙だがとりあえず中身のないリンクは切れ

それとアクセスカウンターなんて時代遅れなもんは外したほうがいい
アクセス数が気になるならGoogleAnalytics
ときどき重いけどなw

522:名前は開発中のものです。
07/06/09 16:33:46 E9E3Fojp
>>514
作品を作ってからもう一度宣伝に来るといいよ。
何も無い状態なのに宣伝しても叩かれるだけ。

523:名前は開発中のものです。
07/06/09 16:40:36 ZG6PDyrH
 いや総合発表スレだろ

524:名前は開発中のものです。
07/06/09 17:48:50 Rb6zjm5e
>>514
この段階での宣伝は逆効果になるよ
ただ応援はしてる

525:名前は開発中のものです。
07/06/09 18:52:02 74mtXsmU
珍しく進んでるから何かと思ったらw
趣旨は謎だがプラグインは良さそう。

526:名前は開発中のものです。
07/06/09 20:35:47 P/JXPxE3
>>494
html"タグ"なんて用語は存在しないからそりゃあ、ナトセさんならおいしいの?
てきいちゃうよな。

増えてると思ったら宣伝ですか・・・。


527:名前は開発中のものです。
07/06/09 20:42:46 KmQ/rUFm
・オ。シ・ッ・・・タ
Copyright (C) 2007 All Rights Reserved.



ケケソキヘ昀・/h4> 2007/06/09

イセタ゚・ロ。シ・爭レ。シ・ク、ォタ゚


> 主にノベルゲームを制作する予定。
> でもたぶん今年いっぱい(来年も?)ほとんど活動しないでしょう。そんな気がします
活動してから作れヴォケ

528:名前は開発中のものです。
07/06/09 21:33:29 gMhhTT1L
514にこんなに反応してあげるおまいらの優しさに心が暖かくなったよ

529:名前は開発中のものです。
07/06/10 02:03:54 a9P9mp1+
はじめてADV作ってるんですが分からないことがあるので教えてください。
たいていのADVには右上かどこかに日付を表示してありますよね?
あれは一般的にはどうやって表示してるんですか?

メッセージレイヤーを一つぶん用意するんですか?
1日1日、画像を用意するんですか?
それともほかの方法があるんですか?

よろしくおねがいします。


530:名前は開発中のものです。
07/06/10 02:07:23 z/MGex7a
>>529
どっちもあり得るけど、大抵は画像じゃないかな

ゲームのデータファイルの中から画像を抜き出せるソフトがあったりするから、
一度それで参考になりそうなゲームの中身を見てみたらいいんじゃね?
作る立場から見ると、結構参考になるよ

531:名前は開発中のものです。
07/06/10 07:53:56 a9P9mp1+
>>530
ありがとうございます。

そんなソフトあったんですか~。知らなかったです。
すぐ使ってみます!

532:名前は開発中のものです。
07/06/10 10:09:36 nEygI0zR
>>529
たいていの場合、開始日と終了日が仕様書で指定されています。
たとえば、「6月1日~6月30日まで」という感じで。
なので、簡単な方法は、6月1日から6月30日までの画像を30枚用意する方法。
1日目を6月1日、2日目を6月2日にするような感じで表示。
プログラムでやるならば、0から9までの画像と月と日を作ってもらって、プログラムで表示する方法。
はじめて作るなら、前者(30枚用意)の方が楽かと。

533:名前は開発中のものです。
07/06/10 13:15:15 wubJRWls
質問が自分の知識レベルの範囲内で回答できる内容だった場合、「そんな事も知らないのか」
「そんな事も知らないならこのツールを使うべきではない」「少しは努力しろ」等と罵倒するだけで、絶対に回答しない。

質問が高度すぎて自分の知識レベルでは理解できなかった場合、質問を無視する。


534:名前は開発中のものです。
07/06/10 14:13:59 z/MGex7a
>>533
うさだコピペで鼻高々乙

535:名前は開発中のものです。
07/06/10 14:22:50 QtvDLP9w
吉里吉里2でゲームを作っています。(KAG無し)

ウィンドウに滑らかに伸びる線を描画したいのですが、
ひとつの関数内で強引に画面に描画するような方法はありませんか?
今は下記のような実装になっていますが、
出来ればTimerやAsyncTrigger、入力イベント処理停止フラグを使わずに行いたいです。

[自分のゲームの現在の実装]
1.線描画関数をコール
2.線の開始点と終了点をメンバ変数に保存
3.入力イベント処理停止フラグを立てる(線描画中はマウスなどの入力は出来ない)
4.線描画タイマをスタート
5.線描画タイマハンドラがコールされる
7.既定の長さ線描画
8.現在の描画位置が終了位置でなければ、再度タイマをスタート → 5へ
9.描画位置が終了位置ならば、描画終了イベントを投げる
10.描画終了イベントハンドラがコールされる
11.タイマ停止
12.入力イベント処理停止フラグを落とす

536:名前は開発中のものです。
07/06/10 14:35:44 vMFH5pLR
タイマを見せるか隠すかはともかくとしても、結局は
それと大差ないやり方にしかならないと思う
関数の途中から再開とかないし

537:名前は開発中のものです。
07/06/10 15:51:29 Bs8wBmdI
>>535
タイマを機能ごとにふるとややこしくなるので、メインから再帰的に呼ばれる
タスクシステムを汎用に組むのがおすすめ。概念的には以下のようなかんじ。
入力イベントはフラグ立てにとどめて解釈はメイン側からポーリングするように
しとけばそもそも停止しなくてよい。

class Task { // タスク処理用
var startTick;
function Task(tick) { startTick = tick;}
function work(tick) {
// 開始時刻と現在時刻の差分からなんかてきとーに実行。線描画とか。
return 終了したらtrue;
}
};
var tasks = []; // タスクのリスト
function main(tick) { // メイン。これは自体はTimer か Continuousから呼ぶ
if (tasks.count > 0) { // 本来のメイン処理を待たせるタスクがあるならそれを処理
for (var i=tasks.count-1;i>=0;i--) {
if (tasks[i].work(tick)) { tasks.erase(i); }
}
} else {
// 本来のメイン処理...
tasks.append(new Task(tick));// メインを待たせる処理を登録
}
}




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