CGモードを作りました
「戦々嬌々」を実装していく際に、ボク自身も作った設定がちゃんと動作するか見る機会が多いので、先にCGモードを作りました。
動画を見ていただければわかると思いますが、キャラと破れ具合と快感具体を選ぶと立ち絵が切り替わっていきます。
この機能は、製品版でも購入後すぐに開放ボタンを押すことで利用可能とする予定です。
差分の実装について
前2回で公開した立ち絵のCGは原寸サイズで4MB, 出力をゲームの解像度に合わせても2MB近くのサイズになります。
差分の数だけ画像を生成していると、組み合わせ爆発を起こしてしまい、、ゲームのダウンロードサイズが非現実的なものになってしまう懸念があります。
ということで、個々のパーツ毎に画像を作り、それらをティラノスクリプトで組み合わせて差分を実現しています。
以下はティラノでのキャラクタ定義処理です。
[chara_new name="mu" storage="chara/mu/mu_base.png" width="500" height="702"]
[chara_face name="mu" face="base" storage="chara/mu/mu_base.png"]
[chara_layer name="mu" part="wear" id="0" storage="chara/mu/mu_base_wear_0.png" zindex="1"]
[chara_layer name="mu" part="wear" id="1" storage="chara/mu/mu_base_wear_1.png" zindex="1"]
[chara_layer name="mu" part="wear" id="2" storage="chara/mu/mu_base_wear_2.png" zindex="1"]
[chara_layer name="mu" part="face" id="0" storage="chara/mu/mu_base_face_0.png" zindex="10"]
[chara_layer name="mu" part="face" id="1" storage="chara/mu/mu_base_face_1.png" zindex="10"]
[chara_layer name="mu" part="face" id="2" storage="chara/mu/mu_base_face_2.png" zindex="10"]
[chara_new name="lambda" storage="chara/lambda/lambda_base.png" width="500" height="702"]
[chara_face name="lambda" face="base" storage="chara/lambda/lambda_base.png"]
[chara_layer name="lambda" part="wear" id="0" storage="chara/lambda/lambda_base_wear_0.png" zindex="1"]
[chara_layer name="lambda" part="wear" id="1" storage="chara/lambda/lambda_base_wear_1.png" zindex="1"]
[chara_layer name="lambda" part="wear" id="2" storage="chara/lambda/lambda_base_wear_2.png" zindex="1"]
[chara_layer name="lambda" part="face" id="0" storage="chara/lambda/lambda_base_face_0.png" zindex="10"]
[chara_layer name="lambda" part="face" id="1" storage="chara/lambda/lambda_base_face_1.png" zindex="10"]
[chara_layer name="lambda" part="face" id="2" storage="chara/lambda/lambda_base_face_2.png" zindex="10"]
今回のデモ動画に出てきた立ち絵はキャラ一人あたり9種類ですが、素材としては7枚の画像の組み合わせになります。
あれ・・・あんまり得してない・・・?と思われるかもしれませんが、素材の画像サイズは小さくできるのでファイルサイズの合計で比較するとかなりのアドバンテージがあります。
例えば表情部分の画像は60KBくらいです。
服差分は1MBくらいです。
素体も1MBくらいです。
合計すると凡そ4MBで、9種類の差分を全て2MBで出力した場合18MBとなるため、かなりサイズを節約できています。また、ここに目隠しや粘液等の差分が加わるとサイズの節約は指数的に効いていきます。
こういった工夫を駆使してストレス無く遊べるゲームを目指します。よろしくお願いします。