カテゴリー

















突如強制される天文学みたいな拷問

2024/01/30

髪色システムをゲームに入れました。
さあ、マップで茂みの表現ができるか試してみよう!

……で、死ぬかとおもった。
想定の255倍はヤバかったというか、途中からなんか古代の天文学みたいなことが始まってヲイこれゲーム製作だよね?って我に返った。

ここらへんややこしい話だから備忘録として日記に書き残しておきます。

まず前回、髪を別パーツ化したわけですが、そのままだと画像の重なり順(Z座標)がおかしなことになるので設定してあげないといけません。

ツクールMVだと画像の重なり順は重複計算ができないので~…って話は以前しましたね。要するにZ座標が使えないので、代わりにanchorを使います。
まあだから、髪パーツも体のanchorに合わせたわけです。

ちなみにanchorでの画面位置調整は少しややこしい。
普通だったら画像を3px動かしたいならy座標に+-3入れりゃいいだけですが、anchorだとドット単位ではなくその画像に対しての比率で動くんです。

例えば縦120の画像を3px上に動かすならanchor.y=1.025。
縦60の画像を3px上に動かすならanchor.y=1.05。
縦120の画像を30px上に動かすならanchor.y=1.25、みたいな感じです。

なんでそんなややこしい事してんの?って話ですが、簡単に言えばドット単位だとMV世界じゃZ座標管理が強制されてしまうので、その法則から外れるにはanchorしかなかったんですね。脱法行為みたいなもんです。脱北みたいな。

まぁ、ここまでは良い。

んで、デフォは茂みを表現するのにキャラチップ矩形を縦に二分割してます。
茂みエリアに入ると本体を消して、同じ体画像を割り当てた上下パーツを作成し、下パーツを半透明にするわけです。

髪パーツも1枚だと茂み表現ができないので、本体に倣って二分割します。
分かりやすく図解すると、こんな感じですね。
画像962.png
透明度の面積で茂みの深さが変わります。
上の例では髪の分割が必要だと分かるようにあえて茂みを深く取っています。
これをやるにはsetFrameで矩形を変えてトリムしなければいけません。

問題は、ここからである。

まだ茂み機能はチェックしたことがなかったので試しにマップでテストしてみたところ、なにやら挙動がおかしい。画像の縦位置が値からズレる。
どうもanchor計算が変わってるようです。

もちろん、矩形が変わるってことは画像の大きさも変わるってことだから比率も変わって当たり前です。しかし変化させた後の矩形の縦サイズで計算しても数字が全く合わない。

まってまって…?これどんな計算してるん?
矩形縦60pxにして画像を上へ6px動かすならanchor.y=1.1じゃないの…?
画像に対しての比率で動くんじゃなかったん…?何で急に法則が変わるねん。

どう再計算されているのか、サッパリ分からないのである。
いろいろ思い付く限り数式を試してみても、一向に掠りもしない。
なぜか矩形を変えると計算が狂う。理由は不明。ググっても分からず。

あの… MVちゃん…? 急にどうしちゃったの?
ねえ… ちょっとちょっと… 怒ってるの? おこなの?
茂み処理ちょっと大変だった? ねえ… お願いだから機嫌直して?

突如ストライキを始めたMVちゃんですが、機嫌は直らない。
こうなってしまったら、どうすれば良いのか。
天に祈るしかないのか。

そう。昔の人々は天に祈りを捧げ、夜空に輝く星々を数えていたものです。
季節によって星の位置が変わることを利用して暦を作っていたのです。

そして昔の人々はこう思いました。
あの星々はどんな法則で動いているんだろう?――――と。
その法則を求めるのに、昔の人はどうしていたのでしょう。

そう。
星空をスケッチして、その位置を答えとして逆算していたんですよ。
地球が止まってる前提で計算したもんだから大変なことになったわけですが。

しょうがねえ…
やるか。
天文学!

変数は縦矩形、画像のズレ(anchor)、ハイト、茂みの深さの4つです。
それらをABXYとした時、Y=A×(B+X)なのかY=A×何か知らん数字×B×Xなのか手掛かりはない。むしろ手掛かりだったものは一旦すべて忘れるべきだ。

まずは1つの変数を母数として値を規則的にズラしながら変数2つを固定。
ゲーム画面をスクショして、何pxズレているかを目視で1ドットずつ数える。
画像963.png
まあ目視でドット数えるっていっても「いーち、にー」って馬鹿正直に数えるんじゃなくて、ちゃんとフォトショのスケール機能を使いましたけども。

そして集めた数字から法則性を見付ける。いわゆる逆算である。
画像964.png
変数を2つも固定してるからこの法則一つで完全な計算式はできませんが、当てずっぽうで数式をエスパーしてるよりかは着実に前進できるはず。
データが多いほど規則性も出しやすくなるから、とにかく物量勝負。

まぁでもね…0,30,80,180...とか意味不明な数字の羅列ばっかよ基本的に。
30,40,49...とかになった日にゃ「これ係数が小数点じゃねえか!」となってアウト(スクショ目視では逆算不可能)。母数を変えて最初から集計し直しです。

0.5ドットとか存在しないからね…
画像のズレを目視したところで四捨五入された値しか観測できないんですよ。
だから変数1つ=画像のズレは完全に信頼できる値ではない。
その状態で変数4つと謎の係数が関わる計算式を見付けないといけない。

気の遠くなりそうな冗談みたいな話ですけど、マジでこの総当たりやってた。日記の最初でなぜ天文学とかいう謎ワードが出てきたのか、理由がこれです。

そもそもこんなおぞましい作業をする羽目になったのは、すべてMVちゃんのZ座標問題のせいです。あいつはどこまで自分を苦しめれば気が済むんや…
こうなったら徹底的にひん剥いて素っ裸にしてギャン泣きさせてやる…
どんな数式に変えてストライキしてるんや?ん?隠してないで見せてみ?

そうやって何度もMVちゃんにキレ散らかし…
「もしかして」と淡い期待を抱いてanchor関連をネット検索しては絶望し…
また計算に戻る日々を過ごしていました。

今日こそは!
…今日も駄目だったよ…
そんな毎日の繰り返しです。

はたしてガリレオは本当に「それでも地球は回っている」と言ったのか?
神が作りし全ての天体(ゲーム)は完全な円運動(数式)で動いているはずだ。
意味のない楕円運動(不規則な数式)などをするわけがない。

そうだ…自分が見落としているだけで、きっと答えは完璧な数式に違いない。
な~んだ、こういう計算してたのか~この係数はきっとこっから来てるんだな~という結末が待っている。そうに決まっている。神はアインシュタインのように都合の良い宇宙定数なんて追加しない…ぜったいだ!

さぁ始めようか天体観測
知らないモノを知ろうとして
Photoshopをのぞき込んだ

そして計算を始めてから数日が過ぎ…

ついに――――
やっと――――
星々の運動を指し示す、たったひとつの冴えた計算式に辿り着きました。
画像965.png
チ。―ゲームの運動について―
美しい…これ以上の芸術作品は存在し得ないでしょう。

でもね。
声を大にして言いたい。
こんなのゲーム製作じゃないやい!

え?
どんな数式だったのかって?
なんか知らん数字いっぱい掛けてたよ…ふざけんな!

1/29までの拍手お返事です。
●ズボンをミニスカートに変えるスキルで敵部隊を足止めできそう。
■ほう…直接ズボンを消すと羞恥心メーターが振り切れて開き直られる可能性が高いから、あえてミニスカートにすることで「パンツは見せちゃ駄目だ…」という心理にさせて動きを制限させようというわけですなぁ…

●>えぬ…淫乱ピンク枠は入れておきなさい…
よかった…自分の祈りが神様に届いたよ…
■原因はきさまか~!  ………きさまかー!!(二度目)

●FE感もそうだけど, サイバーパンク感もある.
重厚なファンタジーには合わんわなぁ…
■クォータビューのイメージがないFEよりもディスガイア感のほうが強いはずなのに、なぜかディスガイアが出てこなかったんですよねぇ

●ボスの異常抵抗性を下げることはできますか?例えば、毒や能力低下などに対する抵抗性を下げることができればいいのですが。
■まだ本決まりではありませんが、デバフを決めれば決めるほど相手の耐性が獲得されていく感じにする予定です

●>★ キセキの選択 ★
>1)主を讃えよ!えぬさんを讃えよ!

5)主を讃えよ!ウニョラーを讃えよ!
ヒッポロ系ニャポーンは実装される!俺は詳しいんだ!!11
■黒魔術に「ハローキティ」っていう対象を猫に変える魔術があるよ(違法)

●>■ハゲ頭の上に毛を乗せると透明にした時ハゲてるように見えちゃう!
それで…ウィッグをかぶったハゲ頭のキャラも作れる…!?
■ハゲキャラの好きな鳥山明先生に励ましのお手紙を!

●(FEの中では)やや硬派なFE風花雪月でも緑髪は人外枠限定でした
モブまでカラフルだと世界観がライトな感じになりますよね
■FE自体が硬派でシビアな世界観だから見た目アニメキャラいるから~って油断して初プレイすると良い意味でガツンとやられちゃうんですよねぇ
え?タッチペンでイチャイチャちゅっちゅしてたFE?知らない子ですねぇ…

●>個人的な好みだったらピンクよりも紫入れたかったわ。
それなら天使のラヴィとユノーさんの髪色の方がいいんじゃないかな~桜色というか…薄紫的な…
銀髪から染めた~っていうにはもっと自然じゃないかなと思って…

え?淫乱ピンクはそうじゃないの?なら仕方ないね…
■そうそう、ユノーさんはモロなピンクにならないようにいろいろ苦心した記憶がありますね。桃と紫の中間狙った感じ

●>■こんちわ~SAN値直送で~す
すまん、いちゃもん付けたいわけじゃないんだが、どうしてもこれだけは言わせてくれ。
SAN値直葬や。
■直葬のフリーレン

●青肌ピンク髪の魔族に堕ちるイベントがですね
■ククク…淫乱ピンクは人族だろうが魔族だろうが淫乱ピンクの宿命からは逃れられぬのだ…

●淫乱ピンク……ラヴィちゃん危機一髪……
エイプリルフール楽しみにしています!
■気が早いやつめ!

●プロとして金をとる以上ほならね理論はダメだろって思ってたけど、最近は髪色だの肌色だの美醜だの文句をつけるやつが多すぎてほならね?って言いたくなる
■今の時代、おもしろ黒人枠を作ったらクレームが来ちゃうというのはエディマーフィーが偉大すぎたゆえの悲劇か…まぁステレオタイプではあるけど

●>なんかえぬの中のゲーム制作の神様が言ってるんですよ。
>『えぬ…きこえますか…えぬ…淫乱ピンク枠は入れておきなさい…』って…
この神様はさすが分かっていらっしゃる!ピンクはエッチなのでセーフって古事記にも書いてありましたし
■どんな古事記やねん!

●こうして築かれている世界観をプレイするのが本当に楽しみです。。

作品にもよりますけど、青とか緑の髪の毛って何か浮いて見えることがありますね・・・・作り物感が出すぎというか・・・・。ものによってはマッチしていた李もしますけど。
■魔法少女ものだったらアリだったんだけどなぁ
でも作りたいのはFFTとオウガだから

●髪色を増やすと一目でキャラの見分けがつきやすく、また名前を覚えきれていない序盤でも印象に残しやすい。そして髪色はキャラづけにも一役買っていることが多く、それ故にカラフルな髪色のキャラが多数産まれる(そして濃紺=黒みたいな言い訳も大人の事情どころか様式美と化した)
なので髪色を多彩にする意義は大いにあると言えるし、逆に現実味を考慮して除外するのも世界観の構成上避けられない場合もある。難しい問題ですね
■UI的にも優秀なんですよね、髪色のバリエーションが豊富だと
ただまあ目指してる元ゲームが厳密に守ってたルールだったからちょっとそこは曲げられなかったという

●>■だから日記で同じbitmapに合成すると透過は一緒にできるけど髪を色調変更したらそれに巻き込まれるから駄目だって書いてるでしょ~?
説明が苦手で、すみません。『ゲーム上で1枚に合成する』のがミソで、画像を以下の手順で処理します。
パーツごとの画像をゲームに読み込み色変換する→合成して一枚にまとめる→透過処理をかける
こうするとパーツごとに変換でき、透過表示も問題ありません
■bitmap画像を合成出力?する処理やプラグインは聞いた事ないですけど、仮にあったとしてもどうかなぁ…MVちゃんって色調変更だけでもヒーヒー言ってるから、それプラス新しい画像を合成出力してね♥とか頼んだらブチギレ金剛さん状態になりそうなんですよねぇ
仮に1バトル20ユニットだと1440×960pxの画像40枚を読み込んで合成して20枚の新規bitmapをコンマ数秒以内に生成ってことに…いや~…こりゃ絶対MVちゃんブチギレ金剛さんだなぁ。色調変更だけでもストライキ寸前なのに…
まぁ髪抜くだけで解決した話だしMVちゃんの機嫌損ねない方向でここはひとつ

●もうバレンタインデーが近いよ!
かわいいショコラをもらったのが一昨日のようなのに…(昨年の探検隊)
■夢遊サイコ食らったショコラの落書きじゃねえか!

●1月の最後の更新!2月が遠くないよ!
そして333万も遠くない!
■時間が経つのは早いなぁ

●>これで淫乱ピンクも登場できるよ
話は聞かせてもらった!ピンクは淫行する!!
■これだからピンクは…(深刻な風評被害)

●「えぬさんはエラい、エラい!」すぎるのはちょっとアレだと思うので…新しい表現を考えてみました。
エラ+れろ+い
=エラれろい
「えぬさんはエラれろい!」

ちょっと長いかと思って…
エ(ラれ)ろい
=エろい
「えぬさんはエろい!」

「エロい」とか「えろい」とか…
違いますので、ご注意ください!
■舌噛みそうなこと言いやがって…

●寒さは少し緩んでいるようですね。
でも、また寒くなったり雨とか降るかもしれないのでご健康に留意されてください。
■雨降って地固まるといいますしドンと来いってなもんですよ(フラグ)

●個人的には左上からオレンジ系の明るい茶色、茶色、焦げ茶色、黒、茶色系の暗めの赤。下段は左から青っぽい銀、濃い緑、緑、紫、ピンクの印象でした。茶色計がお好みで?
金と銀、黒、茶色あたりはゲームだとやっぱり定番カラーですし外せませんよね。ピンクや緑、青なんかも創作系では定番でもリアルカラーの中にポツンとあると確かに浮いて見える・・・
■茶色好きってわけでもなくて単にFFTとかオウガがそれメインだっただけですなぁ。いやまぁ嫌いじゃないですけど(謎のツンデレ)

●1月もお疲れ様でした。
2月にまた会いましょう~~
■2月は短い
ゆえに大事にしていきたい月だ…

< 顔グラの髪処理  | ページTOPへ |  髪色作成中 >