キャラを配置する話

前回、キャラの表示部分だけ作った『キャラスロ』。
キャラが重なって表示されるようにしたら、位置がぜんぜん揃わなくなった。そもそも何故こういうことが起きるのか、解説。

まず表示の基本は、画面をキャラの数分に区分けすることだ。3 人表示なら 3 分割。5 人表示なら 5 分割だ。これは単純に(ブラウザの幅のドット数÷キャラの人数)で求められる。幅が 1920 ドットあってそこに 5 人表示しようとすると、1920÷5 で、一人あたり 384 ドットが割り当てられる。
この 384 ドットに収まるようにキャラを表示してしまうと、前回のようにキャラの大きさがまちまちになってしまう。何故かというと、キャラによって幅が違うからだ。
たとえば下の二人のキャラクタは、左は 929 x 1453 ドット、右は 547 x 1463 ドットある。

これを同じ 384 ドットの幅で表示してしまうと……以下の様にキャラクタの大きさがバラバラになってしまうのだ。

そこで、大きさはそのままに、表示位置をこの384 ドットごとを基準に表示したのが一番上のツイートのスクリーンショットだ。これを一キャラ毎に分解すると、以下の様な様子になる。

画面を 5 分割
分割線とキャラの左端を

ぴったり合うように配置して

いくと、こんな感じに幅が

大きいキャラほど
右にずれていくwww

この状態を全キャラ重ねてしまうと、以下の様なひどい有様にwwww
汐(5 番目のキャラ)に至っては、髪の毛しか表示されていない(汗

そこでどうしたかというと、これまた手抜きな解決方法なのだが、キャラ画像の中心と、分割したエリアの中心を合わせるというものだ。図で示すと、分割された中心(青い線)と、キャラの中心(青い線)を合わせる。

こうすることによって、以下の様にだいぶマシになる。しかしこれでもやはり髪の毛などでどちらかに偏っているキャラクタは、表示がおかしくなる(三番目のつぐみと 5 番目の汐)。

三番目、5 番目のような偏ったキャラクタをちゃんと表示させるには、キャラの身体の中心に合わせるべきなのだが……。
残念ながら座標系の数値だけではキャラの身体の中心を求めることはできない。こればかりは一つ一つの画像を目で見て確認して、中心位置を決めるか、それこそ AI(機械学習)でやるしかない。


キャラの身体に中心線を置いた場合

←の中心線と合わせた場合

めんどくさいなー。
実はこれ、萌え時計でも同じ問題が起きている。以下の様にキャラクタが偏って表示されてしまうのは、上とまったく同じ現象なのだ(^^;

ちなみにこの問題はそもそもゲームでも起きているのでは? と気付いた方もいるとおもう。そう、その通り。これは当然、ゲーム内でも起きる問題だ。ゲームではどうしているかというと、CG さんが絵描きさん監修の元、一つ一つ表示位置を決めているのだ!
具体的には Photoshop でゲーム画面と同じ大きさのカンバスを作り(例えば 1280x720 ドットや 1920x1080 ドット)、そこにそのキャラの決まったポーズデータを重ねて、一人で表示したときの位置に配置するのである。ポーズごとに配置する理由は、ポーズが同じならば(基本的には)配置座標は同じだからだ。
そしてゲームのデータにコンバートするとき、その座標データも含めてコンバートして圧縮しているというわけだ。

今回のキャラスロや萌え時計はゲームと画面の大きさが異なるため、キャラの中心の出し直しが必要というわけである。

ちなみに 3D の世界ではこの問題はどうやって解決しているかというと、3D はそもそも作られるオブジェクト(立ち絵など)はすべて mm や  cm の単位で作られる。だからキャラの大きさというのはすべて正しく保たれた状態で制作されている。また 3Dモデルにはボーンというものがあり、キャラの身体の中心も、ちゃんとプログラム側で解るようになっているのだ。
なのであとは配置したあと、どこにカメラを置くかで勝手に絵が決まる。
3D ってこういうところは逆に楽できるのよね~。

話は変わって、ボクは仕事中に BGM をかけていることが多いというか、社会人になってからずっとそうして過ごしてきたのだが、30 代も半ばになって、動画をバックでかけるようになった。これは音楽だけでなく、ニュースやお笑い、映画など他のソースにも触れておきたいという「資料集め」の一環ではじめたことだ。

なのだが……。

やはりしゃべりのある情報は、文章を書くときやプログラミングでアルゴリズムを練っているときなどは、どうしても頭に入ってこない。見たものを憶えてないのだ。ボクの脳では、どうやらできないらしい。この辺、女性の方が得意だと聞く。

女性は電話しながら、手では家事をし、さらにテレビを見るということが普通にできる人が多い。

羨ましい。
ただこの並列作業、脳にはけっこうな負担らしく、痴呆を早めるという記事をどこかでみたが……今検索してもちょっと見付けられなかった。

ながら族、憧れの能力である。

年賀状の話③(最終回)

今回の年賀状は忙しくて応募をしなかった。そしたら Twitter やらメールやらで募集の要望が来たので募集することにした。でも年賀葉書の当選番号は今日、発表されてしまった
ので年賀葉書で出す意味はあんまりないんだけど……

とはいえ年賀葉書、余ってるし(ぁ

ちなみに天津神本舗の年賀状は応募するときに「継続」と「今回のみ」が指定出来る。継続を選んだ場合は、以後、応募しなくても自動的に年賀状と残暑見舞いが届くようになる。ただこの場合、ボクが応募者の個人情報を預かることになってしまう。

この件についてはなんとかしたいんだけど、うまい解決方法がなく、今に至る。

で、たぶんそれを嫌厭して「今回のみ」で応募し、また次の募集が来たら改めて応募してるんじゃないかなぁと推測している。というのも「今回のみ」の人の住所は毎回消しているからだ。継続の場合はどうしてもこちらで住所を保持し続けなければならない。

で、2021 年の年賀状は応募できなかったので、要望が来たんだと思う。
そして「今回のみ」にする人の気持ちは良くわかるし、情報リテラシーがしっかりしているなぁと思う。ボク自身が万全を期しているつもりでもミスはつきものだし、セキュリティ ホールだってある。

で、ふと思ったのだが、募集ページだけじゃなくて年賀状をもうもらいたくない人のための解除ページも必要なのでは……?? と、言うことに気付いた。次回の応募ページを作る時に同時に作っておくといいのかもしれない。

下の写真はお昼に食べた『睡大虎』というラーメン屋さんの煮込みラーメンと味噌ラーメン。一枚目は鶏レバーのなんて言えばいいんだろう、ニンニクとニラで炒めたもの。とても美味しい。ただししばらくはニンニクとニラの匂いが続くwww でも美味いんだから仕方ない(ぁ

味噌ラーメンは、個人的にはちょっとイマイチw 野菜でだいぶスープが薄くなってる感じと言えば解りやすいだろうか……。もうちょっとお味噌のコクが欲しかった。

ひしゅうやと携帯の spam

出向先の社員さんから教えてもらったお店『ひしゅうや』。
宮崎県の郷土料理を扱っているお店らしい。ランチは三種類しかなくて、いずれも宮崎県のものらしい(鶏南蛮とか)。ボクが頼んだのはひしゅう丼というマグロの漬け丼。オリジナル味噌にマグロのブロックをつけ込んであるもので、食べ方はそのまま食べ、途中からひつまぶしみたいにだし汁をかけてお茶漬けみたいにして食べる。

最初マグロの量が少ないななんて思ったけど、オリジナル味噌が濃い味もあって、ご飯がけっこう進む。

携帯電話に spam メールが届くようになった。ボクのメール環境は全て PC のアドレスに統一し、携帯電話のアドレス(@docomo.ne.jp)は使っていない。理由はスマートフォンにしたおかげで PC のメールを普通にとりに行けるようになったからだ。

spam が届くようになった心当たりはある。元々ボクの携帯のメール アドレスは(多くの人がそうしているのと同じように)、spam 対策に長ったらしいメール アドレスだったのが、わりと簡単な本名のアドレスにしたのだ。
そしたら、一日に 10 通とか届くようになった。そうかー、携帯の spam って全然下火になってないんだなぁ……。でもせっかく解りやすいアドレスにしたのに、それをまた複雑なのにするのはなんか悔しい! <- 使わないアドレスなのにw

とりあえず定番の PC アドレスからの受信を拒否してみた。たとえ差し出し人が @docomo.ne.jp になっていても、携帯回線以外から出されていたら拒否するはずなのだが……残念ながら、spam がおさまることはなかった。

そこで、『簡単設定』の『受信拒否』ってのを『強』にしたら、ピタリと止んだ。
やるなドコモ。でも、他の必要なメールも拒否しちゃうのかなぁ? まぁ使わないからどうでもいいんだけど(ぁ

吉祥寺通りの謎

出向先からの帰り、吉祥寺駅保谷駅行きのバスを待っていて、ふと思ったこと。
もう少し詳しく解説すると、吉祥寺駅を南北に貫く『吉祥寺通り』という道路があり、吉祥寺を出発するバスのほとんど(全てではない)はその道路を使って各行き先へと散らばっていく。
ということは、吉祥寺通り沿いに住んでる人は何行きのバスに乗っても、自分の最寄り停留所で降りることができる。

ところで吉祥寺駅には北側に 8 箇所、南側に 11 箇所もある。吉祥寺通り沿いの住んでる人でバスを利用している人は、この中からどれが一番早く出るバスか把握しているのかなぁ? っていう話。

バスの本数って、一つ一つはそんなに多くないから、どこに並んでもいいっていう訳にはいかないと思うんだよね。バス停①は 20 分後かもしれないし、バス停②は 3 分後かもしれない。テキトーに並ぶってわけにはいかない気がする……。

下の写真はその吉祥寺でバスの時間を合わせるために食った『富士そば』と、道玄坂通りに新しくできた屋台形式のケバブ屋さんのケバブ。富士そばに入った理由は、ただ単にしょっぱいものが食べたかったから(ぁ
ケバブ屋さんはトルコの人だったかなぁ。解りにくいけど、かかってるソースはヨーグルト! 味的にどうなんだろうと思ったら、美味しかったw また食べたい。

胃を痛めつけに雅狼に来た

ふと、お腹いっぱい何かを食べたいと思った。
しかも上品な食べ物や焼肉とかしゃぶしゃぶとかそう言うんじゃなくて、もっと B 球なヤツ。
で、導き出された答が、『雅狼』だった。

雅狼は大勝軒二郎って感じのラーメン屋。角ふじ系と言われている。
二郎よりは出汁が若干ちゃんとしているかなぁみたいな。

まぁ写真を見れば何も説明はいらないよね(笑い

二つ映っている方は、右が普通盛り、左が大盛りである。

うん、腹一杯になった。

いろいろ雑談

iPhone 7 で 1 時間くらいの動画を撮ったら、30% くらい電池を食ったって話。形式は 1920x1080 30ftp。これが 60fps となると 40% 食う。iPhone 6 の 1920x1080 30fps が40% 食ってたことを考えると、それなりに省エネになっているようだ。
しかしこの時気付いたんだけど、iPhone 6 でも 1920x1080 の 60fps って録画できたのね……orz くそー、もっと活用しとけばよかった。

ソシャゲでエロゲって難しいなと思ってて、というのも秘匿しておきたいこと(性的趣向とか、好みな女の子の特徴とか、変態的な部分とか)がどうしてもあるので、なかなかソーシャルに持って行けないというか。
あとヒロインの種類は決められている上に、それぞれのプレイヤーにそのヒロイン達はいるから、自動的にヒロインはビッチになってしまう(ゲーム上ではプレイヤーと一対一に接してたとしても)。

まぁ、なんで、単純に好きな女の子のカードをタップして、エッチすればそれでいいかっていう、ただそれだけのアイデア。エッチのバリエーションはお金出してねって言う。色んなエッチのシチュエーション考えるのが大変かなwww

ネットとかで得られる運行情報ってさ、止まってます/動いてます、何分遅れてます、○○~○○間運転見合わせってのはわかるんだけど、じゃぁその他の区間は本当に運行しているのかとか、○○~○○間見合わせとかの情報がなくて、今いる場所が事故箇所から遠い場合、どこまでいけるのかとか、その辺は行ってみないと解らないよね。
電話で確認できるのかな。でも、電話は迷惑な気もするが……。

この辺の情報をわかりやすくまとめて、一般人に提供するのは難しそうだけど、いつか実現して欲しいなぁ。

はなの舞の生姜焼き定食

はなの舞のランチに行った。ここのランチメニューの中で燦然と輝くのが、豚の生姜焼き定食である。他の定食が 500 ~ 600 円台なのに対し、この生姜焼き定食だけ 700 円台なのだ。いかほどに美味しいのかと思って頼んだ。

大したことなかった……orz
せめて肉が多いとかあればよかったんだけど……そういうこともなく。
なぜ 700 円なのか? 他に手がかかりそうなメニューも 600 円台なのに。

う~む……。