【動画あり】「廻るハゴコロ」進捗25 特殊エッチ攻撃開発
どういうゲーム?
「パレードバスター」の流れを汲むおねショタ剣戟ACTの新作。
unityを使って制作します。成人向け(おねショタ集団逆レ○プ)
◆2020年~21年リリース予定
以下進捗 (無料フォロー登録で閲覧可能です)
フォロワー以上限定無料
発売予定の新作に関する情報やCi-enのコースそのものに関する連絡の記事を掲載するプランです。
無料
クリエイター支援サイト Ci-en
フォローするにはユーザー登録が必要です。
なめジョン / excessm 2020/07/11 00:00
「パレードバスター」の流れを汲むおねショタ剣戟ACTの新作。
発売予定の新作に関する情報やCi-enのコースそのものに関する連絡の記事を掲載するプランです。
無料
なめジョン / excessm 2020/07/10 00:00
いつもお世話になっております。
弊サークルのCi-en内のプランのひとつである
「イクセスエム新作進捗報告プラン(月額200円)」を
7月9日をもって終了いたしました。
同コースに該当していた記事(夢から醒めた亡者の進捗報告記事)は
無料の「お知らせコース」にて閲覧可能になるよう変更いたします。
200円コースに記事を投稿せず、解除を推奨している状態で
時間が経ってしまいましたがそれでもあえて、支援の意味で
有料コースに加入してくださっていた方には
この場を借りて感謝を申し上げます。誠にありがとうございました。
今後ともexcessmをよろしくお願いいたします。
なめジョン / excessm 2020/07/08 00:00
「パレードバスター」の流れを汲むおねショタ剣戟ACTの新作。
発売予定の新作に関する情報やCi-enのコースそのものに関する連絡の記事を掲載するプランです。
無料
なめジョン / excessm 2020/07/04 00:00
「パレードバスター」の流れを汲むおねショタ剣戟ACTの新作。
発売予定の新作に関する情報やCi-enのコースそのものに関する連絡の記事を掲載するプランです。
無料
なめジョン / excessm 2020/07/01 00:00
進捗報告・番外編です。
今回はちょっと技術的なノウハウの
ようなものを書き記します。
よく出てくる用語
Live2D:アニメを作成するソフト(L2Dとも表記)
Unity:ゲームのシステムを開発するソフト
アニメ作成ツール「Live2D」はunity内で取り込めるように
ファイルを出力することができます。
unity側でプログラムを入力すると、こうなった時に
このアニメを再生する、とかアニメの再生速度を早くしたり
遅くしたり…などLive2Dで作ったキャラのアニメに多彩な表現を
させることが可能です
ここでunity側で特定のパーツの色を変えられないだろうか、と
考え始めました
unityでL2Dのモデルを表示するにあたって、パーツを並べた画像
「テクスチャアトラス」が必要になるのですが…
現状、褐色肌のパーツなどは透明度をいじることで表現しているため
単純に2倍パーツを並べる形になっています。
というわけで
・髪パーツ
・服の一部
・肌パーツ
それぞれの色変更をunityでできるようにしたい!というのを目標に
色々探すことにしました
unityにL2Dのモデルをインポートできるようにするやり方自体は
Live2Dの公式マニュアルさんが丁寧に説明してくださっているため
そちらをご参考ください。
【Live2D側でやったこと】
L2Dはモデルエディタにおいてパーツごとにユーザデータ
というものを設定できます。
これを記入しておくとunity側で読み取ることができ、
これが書かれていたらこの処理、あれが書かれていたらあの処理…と
モデルエディタとシステム開発の間で直感的にデータのやり取りができます
考えとしては
・ユーザデータ欄に髪系のパーツには「Hair」等と記入
・Unity側でモデルを表示させる際にパーツを確認し、「Hair」データが
含まれるパーツがあった場合は任意の色に変更
ということになります
1つのスクリプトでうまいことやりたいのでこのユーザデータの
名前は全キャラで統一したほうが多分楽です
L2D側の設定はひとまずこれで…unity用にモデルを出力します。
(方法不明の方はこれも公式マニュアルをご参照ください)
【Unity側でやったこと】
L2D公式マニュアルに
任意のモデルのパーツ情報をさらっと読み込み、ユーザーデータを取得する
方法が書いてあったので、それを参考にこんなスクリプトを記述
UserDatatest.cs (933.00B)
ダウンロード読み取ったパーツをゲームオブジェクトとして取っておいて、
そこからLive2D特有の要素「CubismRenderer」の情報を取得して
パーツの色を変える…という感じです
↑の「UserDatatest.cs」は最小限の記述にしていますが、
ランダムで色を変化させたり、肌用やその他パーツ用のカラー変数も
別に準備するなどしてより実戦的にしていきます。
この処理を敵が出現した瞬間、つまりモデルを表示させる時に一度だけ
実行する形になります。
UserDatatest.csに肌の色などを設定する記述を書き足して、
何らかのゲームオブジェクトにアタッチします。
このUserDatatest.cs内で作ったpublic void Colorset()が敵出現時に
呼び出されるようにすると…
…褐色を黒くしすぎてしかも緑オーラが
出ているため恐くなってしまいました
しかし「Hada」のユーザデータがついているパーツだけを
変色させる処理はできています。
この手法は透明度も指定できるのでボス特有の装飾品を透明にして
消して量産型ボス…みたいなこともできるかもしれません。
以上になります。いざ実装できるとこんなやり方でいいの?
というくらいあっさりしていますができるようになるまで結構悩んだので
書いておきます。同じようなことで行き詰まった方の参考になれば
という感じです。
※ここで書いた方法は本ゲーム向けの手法であり、
こうやったらできた!という感じのものなので、もっといい方法があったら
ぜひご教示いただければと思います。
また、問題点などが発生した場合追記します