@wtnbgo さんが語る、ノベルゲームが移植しづらいスクリプトになりがちな問題

ノベルゲームなどのスクリプトで、「ドキュメント記述」と「システム記述」が混ざってしまい移植などが難しくなることの問題。実在するノベルゲーム開発用のシステムも例示して説明。
8
わたなべごう @wtnbgo

KAGEXの難点はツール用機能を作業中に付け足しながら作ってしまったせいで実実行においては不用なコードが多すぎる点にある。というかKAG自体にその側面がある

2012-02-12 02:07:06
わたなべごう @wtnbgo

実のところ、吉里吉里/KAG に限らず、たいていのADVエンジンがこの負の側面をもってる。「ドキュメント記述用のスクリプト」と「システム記述用のスクリプト」が混然一体になってしまっているのね

2012-02-12 02:12:44
わたなべごう @wtnbgo

こうなってる最大の理由は「プログラマがそのほうが拡張が楽だから」なのはわりと確実(苦笑)。運用時は「使って良い命令体系を指示しておく」で対応できるので特に問題にならない。しかし移植しようとすると、汎用性の対応で頭を抱えることになる

2012-02-12 02:15:36
わたなべごう @wtnbgo

そんなわけで大抵の移植案件は、実際に使われているスクリプトを精査した上で、移植先のシステムでそれ相当を実現できるようなものを作った上で、コンバートする、という対応になるかんじ

2012-02-12 02:18:05
わたなべごう @wtnbgo

CatSystem2 はコンテンツ層とシステム層の切り分けがきっちりできてるぽい

2012-02-12 02:41:18
わたなべごう @wtnbgo

YU-RIS は意識はしてるけど、システム系に分類されるべき機能が ERIS にも入ってしまってる

2012-02-12 02:42:13
わたなべごう @wtnbgo

retouch は、切り分け自体はきっちりしてるけどその層が下のほう寄りでマルチ環境想定の移植作業的にはかなりつらい位置だと思う

2012-02-12 02:46:12
わたなべごう @wtnbgo

NScripterは ONScripter とかは気合いでわりと実装しきってるけど、あたらしいのは設計的に吉里吉里と同じような状態になるのでたぶんもう無理

2012-02-12 02:50:44
わたなべごう @wtnbgo

吉里吉里/Java は、TJS層ごと実装する力技なわけだけど、おいらみたいに吉里吉里本体をいろいろネイティブDLLで拡張してしまってる人がいるので、総合的には無謀^^;

2012-02-12 02:52:17
わたなべごう @wtnbgo

retouch は作者さんが全仕様を手中にもってるのでおそらくそのまま動作するマルチ化は可能。たぶんそこまでできる唯一のシステムな予感。

2012-02-12 02:54:35
わたなべごう @wtnbgo

CatSystem2 は、下層のほうは吉里吉里とかと同じなので全体としては無理だけど、ADV部が互換なエンジンを作るのは実現性が高い感

2012-02-12 02:55:52
わたなべごう @wtnbgo

うちがいま使ってるKAGEXはもうどうやっても無理。無理なので、CatSystem2 的にADV部の仕様だけまとめなおしてミニマムな再生システムをマルチでつくる方向で進行中<イマココ、なかんじでございます

2012-02-12 02:57:13
わたなべごう @wtnbgo

現時点で既にマルチ化成功してる例としてはAIRNovel とか。しかしこのエンジンは柔軟な拡張性ももってしまってるという吉里吉里同様の甘い罠なシステムなので使う側がけっこう気をつける必要があるはず

2012-02-12 03:04:47
でぃー(Dee) @wdko

と言うわけでみんな吉里吉里3に期待しよう

2012-02-12 03:06:21
紫苑 芳 🌗 🔞🎮 @liliumrubellum_

いろいろえろえろ期待してますっ RT @_w_dee と言うわけでみんな吉里吉里3に期待しよう

2012-02-12 03:10:06