2015/03/02

SexLabの表情変化について

最近、環境を構築し直しまして、ようやくエロModで遊ぶ用意が整ってきたんですが、新しいプレイヤーのエッチ中の表情が全然えろくないというか、以前よりもなんだか反応が鈍くなった気がするんです。
実は以前の環境でも、最初のうちはセックス中の表情変化はいまいちだったんですが、遊んでいるうちにいつのまにか眉を寄せたり目を瞑ったり、微妙だけれども表情が動くようになっていたんですよね。
それが新規でやり直したら、また元のろくすっぽ動かない状態に戻ってしまっているという……
…とそんなわけで、SSLの表情変化とはそもそもどのようなタイミングで行われているものなのか、よくわかっていなかったので改めて調べてみることにしました。
SSLの表情エディタ画面。Phase1とかPhase2とかって、どんなタイミングで切り替わるんでしょうか。
さて、まずはセックス中のキャラに付いてるスクリプト(sslActorAlias.psc)を見てみたんですが、アニメーション稼働中のOnUpdateイベント中に、RefreshExpression()という処理が繰り返し行われていているのを見つけました。
リフレッシュエクスプレッション……その名の通り、表情を更新する処理ですね。
このUpdate処理中には、表情以外にも声をあげる処理なんかが行われていまして、MCMのメニューで設定された音声の出る間隔ごとに繰り返し処理が行われるようになっています。
つまり音声の間隔を短くすればするほど、表情更新の機会が増えるというわけです。
まあその分、ゲームに負荷がかかるわけですけども。

んでその更新される表情なんですが……どうやって更新する表情を決めているのかというと、どうやら行為が始まった時に決定した「表情」の種類から、現在の状況はどのフェイズ(Phase)にあたるのかというのを割り出して実際の表情付けを行っているっぽいです。
セックスの行為が始まった時、その行為が強姦なのかそうでないのかによって、そのキャラが被害者だったりレイプ魔だったり、またはそのどちらでもなかったりするわけですが、そのキャラクターの立場がどのシチュエーションに該当するのかによって、まず適用される「表情」の種類が決まります。
たとえばSSLを導入したばかりの何も弄ってないデフォルトの設定だと、「被害者の設定」にチェックが入っているのは「Sad」と「Angry」と「Pained」という種類の表情ですが、この三つの中からレイプされる女性の表情がランダムで決まるわけです。
そしてその最初に決まった表情の種類はおそらく、行為の間中、ずっと変わることはありません。
最初に「Sad」になったら、一晩中ヤりまくって悶絶しようが、行為が終了しない限りは「Sad」のまま。


私は表情の更新チェックがあるたびに、該当する表情の種類の中から毎回ランダムで選出しなおしてくれるのかと思ってたんですが、どうやらセックス中にアニメーションを変えたり攻守逆転したりしても、最初に決まった表情の種類はスレッドが終了するまで変わらないみたいです。
これじゃフェイズ(Phase)が変わる以外には表情が変化することはないわけでして……カスタムの表情とかを増やして選ばれる表情の幅を広げても、あんまり表情が変わらんかったのも頷けます。
つーかこんな仕様なんだったら、数秒ごとにリフレッシュするの、もったいないような気がしません?
そんなに頻繁に判定するんだったら、もっとくるくる表情変えて欲しいんだけどなあ……
えろい表情ってむずかしいですね。
ちなみにフェイズ(Phase)の方はどうやって変わるのかといいますと、これは「Enjoyment」という、セックスをどのくらい楽しんでいるかというステータスの値に左右されているようです。
100というのをMax値として、現在のEnjoymentがどのくらいあるか、その割合からフェイズを割り出しているもよう。
たとえば表情のフェイズが5まで設定されていたら、「Enjoyment」の20まではフェイズ1、20~40はフェイズ2、40~60はフェイズ3、60~80はフェイズ4、80以上はフェイズ5、といった感じになります。
フェイズが2つしか設定されていなかったら、50以下はフェイズ1、50以上はフェイズ2、です。
つまり5フェイズをフルに設定していないと、スパンが長くなって表情が変わりにくい、ということですね。

そして表情変化のトリガーとなる肝心の「Enjoyment」についてなんですが……これはSSLのネイティブの関数で計算されている数値でして(つまりSSLのSKSEプラグインで行ってる処理ということです)、どんな風に算出しているのかはよくわかりません。
しかし引数を見ると、セックスの経験値やスキルの値、セックスにかけた時間や前戯をしたかしないか、といった状況などがおおいに関係しているようです。
つまり経験ゼロの新規プレイヤーのくせに前戯もしないで強姦ばかり選択していた私は、「Enjoyment」がなかなか上がらない状態だったんじゃないかと思われます。
しかもデフォルトの設定をまったく弄っていないと、レイプ被害者の「Sad」の表情と「Angry」の表情は、フェイズ3までしか設定されてないんですよね。
ただでさえEnjoymentが上がりにくい状況だったのに、よく発動するレイプの表情のフェイズが3つしかないもんだから、ますます表情変化が起き難かったというわけです。
なるほどねえ……
前の環境の時に、表情がいい感じで変わるようになっていたのは、あれはヤリまくってセックス中毒みたいになってたから、Enjoymentがガンガン上がって表情がすぐに変わってくれてたんですね(笑)
そう考えると、なかなか変わらない表情システムも乙なものかもしれんなあ、と思えてきます。
でもやっぱり、もうちょっと動いて欲しいかな。


参考までに、SexLabのデフォルトの表情8種をまとめてみました。(女の子だけですが)
こうして改めてみると、アドオンModとか入れる前にまず表情は自分で編集するべき、というのがよくわかりますね(笑)
■Angry
■Pained
■Afraid
■Sad
■Shy
■Joy
■Happy
■Pleasure

ちなみにこれ、SSLからエクスポートした表情のデータをインポートして表情を変えるModを作って撮影したんですが……編集が地味にややこしい作業だったので、ズレてしまったりしてるのもあるかもです。
間違ってたらすみません。