@wtnbgo さんが語る、ノベルゲームが移植しづらいスクリプトになりがちな問題
KAGEXの難点はツール用機能を作業中に付け足しながら作ってしまったせいで実実行においては不用なコードが多すぎる点にある。というかKAG自体にその側面がある
2012-02-12 02:07:06実のところ、吉里吉里/KAG に限らず、たいていのADVエンジンがこの負の側面をもってる。「ドキュメント記述用のスクリプト」と「システム記述用のスクリプト」が混然一体になってしまっているのね
2012-02-12 02:12:44こうなってる最大の理由は「プログラマがそのほうが拡張が楽だから」なのはわりと確実(苦笑)。運用時は「使って良い命令体系を指示しておく」で対応できるので特に問題にならない。しかし移植しようとすると、汎用性の対応で頭を抱えることになる
2012-02-12 02:15:36そんなわけで大抵の移植案件は、実際に使われているスクリプトを精査した上で、移植先のシステムでそれ相当を実現できるようなものを作った上で、コンバートする、という対応になるかんじ
2012-02-12 02:18:05NScripterは ONScripter とかは気合いでわりと実装しきってるけど、あたらしいのは設計的に吉里吉里と同じような状態になるのでたぶんもう無理
2012-02-12 02:50:44吉里吉里/Java は、TJS層ごと実装する力技なわけだけど、おいらみたいに吉里吉里本体をいろいろネイティブDLLで拡張してしまってる人がいるので、総合的には無謀^^;
2012-02-12 02:52:17retouch は作者さんが全仕様を手中にもってるのでおそらくそのまま動作するマルチ化は可能。たぶんそこまでできる唯一のシステムな予感。
2012-02-12 02:54:35CatSystem2 は、下層のほうは吉里吉里とかと同じなので全体としては無理だけど、ADV部が互換なエンジンを作るのは実現性が高い感
2012-02-12 02:55:52うちがいま使ってるKAGEXはもうどうやっても無理。無理なので、CatSystem2 的にADV部の仕様だけまとめなおしてミニマムな再生システムをマルチでつくる方向で進行中<イマココ、なかんじでございます
2012-02-12 02:57:13現時点で既にマルチ化成功してる例としてはAIRNovel とか。しかしこのエンジンは柔軟な拡張性ももってしまってるという吉里吉里同様の甘い罠なシステムなので使う側がけっこう気をつける必要があるはず
2012-02-12 03:04:47