【スタッフ募集】主人公がキチガイのエロゲ作ろうぜ【ゲーム制作】

Check このエントリーをはてなブックマークに追加 Tweet

369 : ◆tbNdJY.M4. :2012/03/13(火) 17:53:23.09 ID:GPJ0uN0R0
いえいえ、専門外のことですので分からなくて当然だと思います
分かりやすいように私が説明しなければならないのですが……日本語が不自由で申し訳ないです

先にも述べたとおり、まずテキスト(もとい一文)は一字ごとに区切られ、次に文字ウェイトが付与され、最後に描画されます
この「一文」から「一字」に変換する処理がどこかに必ずあるはずなのですが、残念ながらまだ見つけておりません
ゆえに既存の『次の一字はどうするのか?』という判断しかできず、正確な禁則処理が行えないのです

デフォルトの禁則文字はご存知のとおり「行頭禁則文字」「行頭(弱)禁則文字」「行末禁則文字」の3種類に分けられています
これらの中に「最後に描画した文字」や「次に描画する文字」が含まれているか参照し、判断することによって禁則処理は行われています
画像
図にするとこんな感じでしょうか。これを1字ごとに繰り返し処理する仕組みになっています
つまり、28,29,30文字目が『行頭+行頭+行頭』『行頭+行頭(弱)+行頭』『行頭(弱)+行頭+行頭(弱)』
『行末+行頭+行頭』『行末+行頭+行頭(弱)』『行末+行頭(弱)+行頭』『行末+行末+行頭』『行末+行末+行頭(弱)』『行末+行末+行末』
『行末+行末+(何でも)』これらの組み合わせになると全く改行されず、それ以外は全て改行されてしまいます
>>368の設定で例えると―が行末、!が行頭なので『―――!」』が27文字目から描画される場合『―――!(改行)」』になってしまうのです

なのでこの処理に手を加えようと考えているのですが、一般のノベルゲームよりもテキストが特殊で禁則処理と合致していないため、
分離禁則にしたい「―」や「…」の後には何を記述する可能性があるか、行頭・行弱・行末禁則の後には何を記述する可能性があるのか、
あらゆる組み合わせを想定し、禁則文字の区分けやその判定を行わなければならないのです

行頭禁則文字のように無条件でマージンに組み込む文字は何があるか
行頭(弱)禁則文字、行末禁則文字のように一定条件下のみマージンに組み込む文字は何があるか
区分は4つ以上になっても問題ないので、同一の処理を行いたい文字ごとにもう一度分けてみてください
区分と条件が細かければ細かいほど処理精度(バグの発生率も)は向上するかもしれません
370 : ◆tbNdJY.M4. :2012/03/13(火) 17:59:39.12 ID:GPJ0uN0R0
無し!今のなし!8行目の画像はこっちに置き換えてね!
http://www.dotup.org/uploda/www.dotup.org2741868.png.html
371 : ◆tbNdJY.M4. :2012/03/13(火) 18:11:35.27 ID:GPJ0uN0R0
あーあーあー
 >『行末+行末+(何でも)』これらの組み合わせになると全く改行されず、それ以外は全て改行されてしまいます
ここの後半も「それ以外(の組み合わせ)は全て(条件に従って)改行されてしまいます」に置き換えてください
372 : ◆tbNdJY.M4. :2012/03/13(火) 18:42:45.31 ID:GPJ0uN0R0
もう失敗ついでに区分と条件について補足しておきます
区分というのは今まで指定されていた通りの記述でじゅうぶんです
 行頭禁則 」』、。ー々!?
 行弱禁則 ぁぃぅぇぉゃゅょゎァィゥェォャュョッヶヵ
 行末禁則 「『 っ
 分離禁則 ――― ……
 その他1 α β γ
 その他2 ω

条件というのは「前の文字がその他2であった場合、行頭禁則を追い出す」とか
「……は『……。』という使い方をするので、これも分離しないように」とか
「―――は『―――!」』という使い方(以下略)」とか

禁則文字の組み合わせによるぶら下げ・追い出しの変更はいくらあっても構いませんが、
分離禁則は1字に対して一つしか設定出来ないのでご注意ください
179.96 KB Speed:0   VIP Service 製作速報VIP(クリエイター) 更新 専用ブラウザ 検索 全部 前100 次100 最新50 続きを読む
名前: E-mail(省略可)

256ビットSSL暗号化送信っぽいです 最大4096バイト 最大50行
画像アップロードに対応中!(http://fsmから始まるひらめアップローダからの画像URLがサムネイルで表示されるようになります)


スポンサードリンク


Check このエントリーをはてなブックマークに追加 Tweet

荒巻@中の人 ★ VIP(Powered By VIP Service) read.cgi ver 2013/10/12 prev 2011/01/08 (Base By http://www.toshinari.net/ @Thanks!)
respop.js ver 01.0.4.0 2010/02/10 (by fla@Thanks!)