日直地獄

小学校では事件が起きる

TileMap Merger という Godotアドオンを公開した

思い立って昨年の10月くらいからゲームを作っている。途中でガノンドロフに邪魔されたり、オリマーがまた迷子になったり、ボードゲームばっかりやっていたり、寄り道しながらぼちぼち開発を続けている。自身のゲーム開発の効率化のためにアドオンを作っていたのだけれど、Unity の失策で Godot Engine が盛り上がっているし、せっかくなのでUI周りをまともにして公開することにした。おそらくニッチなニーズであるとは思う。

GitHub - airreader/tilemap-merger: Tilemap Merger is TileMap editor addon for Godot 4.
TileMap Merger - Godot Asset Library

TileMap Merger の機能

  • TileMapを別のTileMapに貼り付けて、新しいTileMapを作成・既存のTileMapの編集ができる
    • スタンプみたいにペタペタ貼り付けられて便利だとおもう
  • 貼り付ける Isometric TileMap を回転させることができる
  • 貼り付ける場所を指定のサイズでSnapできる
  • この動画を見たらできることは全部わかる

特長

  • 既存のTileMap Editorでもコピペは可能なんだけど、1レイヤーしかコピペできない
    • 複数レイヤーの高さのある TileMap をコピペするには不向き
  • 既存のTileMap Editorでは、Isometric TileMap は回転させることはできない
    • ただ、今は Diamond Down 形式のIsometric TileMap のみ対応している
  • タイルマップの領域をスナップできる。5x5 を1セットとして扱う、みたいな処理を行ったりする人には便利なはず
  • タイル自体も回転させることができる。部屋の壁や角、大砲などタイルに向きがあるタイルを回転させるには必須

Godot Engine 盛り上がるといいですね

ゲーム開発経験でいえば、10数年前にUnityをちょっと触っただけ、しかもそもそもエンジニアではないので、信憑性を主張しにくいが、Godot はとてもいいと思う。わかりやすいところでいうと、以下の点が良い。すぐ試せるのは正義。

  • 軽い(動作も軽いし、インストールも簡単)
  • オープンソースでMITライセンス

またコード的にもGDScriptはわかりやすいと感じている。触り始めたのが昨年の10月からなのでちょうど Godot 4.0 Beta がリリースされた時期でタイミングが良かった、というのもあると思う(変更点を見るとコードの書きやすさがかなり違いそう)。

ベランダで仕事をすると気持ちがいいことに気がついたので、今年はよくベランダに出た。
暑い日は暑い日で肌がジリジリと焼かれ肌を認識させられるあの感じも好きなのだが、最近の涼しくて爽やかな風が通り抜ける感じもまた良い。

涼しくなると出てくるのが蚊である。加齢とともに虫刺されの反応が弱くなってきた、と言っても不快なものは不快でどうにか追い払いたい。ベランダで蚊を追い払うテクノロジーといえば蚊取り線香しかない。インフィニティチェアの下に蚊取り線香を置きいぶされ続けることである程度蚊を回避できていると思う。

いぶされシステム

また、あまり長い時間ベランダにはいられないが、最大効果を出したいという目的で、蚊取り線香を半分にわり、それぞれに火をつけるということもやっている。継続時間は半分になるが火力が2倍になって目的に叶うのである。

子供とはじめて海水浴に行った。
長男は海が塩辛いことを知っていたが、これほど塩辛いとは思っていなかったらしく、海はもういいやと言っていた。確かにいつもは川で遊んでいるので、快適さは段違いだしそう思うのもしょうがない。次男は海藻を汚いものと認識してしまったようであんまり入りたがらなかった。まあこれも分からんでもない。現実がわかってよかったんじゃないかと思う。
海上アスレチックで遊んだところ、大人が風雲たけし城みたいなコケ方をしていた。実際自分もそういうコケ方をした。あれは大げさでも狙ってるものでもない、ということがわかってよかった。

洗剤を詰替え用ボトルに詰め替えるで困ること

  • 詰め替えここまでラインの半透明部分がかなり見にくくて慌てることがある
    • もしくは、ここまでラインの周辺で半透明になるので慌てることがある
  • ボトルの形状が末広がり型で、詰め替えここまでライン近くになると急激に上昇速度が増して、慌てることがある
    • 寸胴型なら上昇速度が一定になるので安心できる
    • 一方、重心の問題は出てきそう
  • 詰め替え洗剤のパッケージはふにゃふにゃしたパッケージなのでそもそも速度コントロールがむずいという問題がある

SESAME5とSESAMEタッチでスマートロックを導入した。とても良い買い物だった。

スマートロックはほとんど興味はなかったが、社のSlackにSESAMEの情報が流れてきて、確かにこれだけ安かったら買って失敗してもいいなと思ってスマートロック全般について調べ始めた。

【New】SESAME5

調べてみると家の錠がそれなりに特殊であり、対応しているスマートロックがSESAMEしか存在していないため、スマートロック導入=SESAME購入ではあったのだけど、一般的な錠であったとしてもSESAMEはかなり有力に思えた。

SESAMEの良さそうなところ

  • 安い
    • 大事。3980円は試せる。
  • 特殊な錠にも対応している
    • 対応していない錠も、問い合わせたら専用のアダプターを作っているっぽくて丁寧なサポートが伺える
  • Matterに対応予定
    • 初代Qrio Lockのサポートが打ち切られたのが記憶に新しいし、サービス終了リスクは怖い
    • SESAMEも対応予定のアナウンス状態であり、まだ対応してないけど上のサポートを見ると信頼できそう

自分のスマートロックへのニーズ

SESAMEが良さそうなことはわかった。そして自身のニーズもよくよく考えてみると普通にもりだくさんだった。

  • 子供が小学校から帰ってきた時にミーティング中で急いで鍵を開けにいくのが大変ニーズ
  • 深夜帰宅 鍵忘れ閉め出されニーズ
  • 外出時 鍵ちゃんと閉めたっけ健忘ニーズ

ということでサッと購入した。数日後届き導入につまることはなくスムーズに進められた。動作、質感含め問題なかったが一部ニーズを満たせなかったので、追加でSESAMEタッチを追加で購入することにした。指紋認証やICカードによる認証による開錠を追加するモジュールになる。2980円でこっちも安い。
【New】SESAMEタッチ

SESAME単体では満たせなかったニーズと、SESAMEタッチで解消できたこと

満たせなかったニーズは以下の通りで、いずれもSESAMEタッチで解消できそうに思えた。

  • ミーティング中にスマホアプリから開錠できるようになったのだが、部屋によってはBluetoothが届かないことがある、気がついたらアプリが死んでてBluetoothの接続から始まり開錠まで時間がかかってしまうことがある
    • 子供が自身で開錠できれば問題ない。また、指紋認証であれば鍵落としリスクもない
  • 鍵忘れ閉め出されニーズ スマホの電池が切れてると閉め出される
    • 指紋は電池で動いていない
  • タイマーによる施錠機能はあり、それを使うと健忘ニーズは解消できるのだが、締め出しを考えると設定しにくい
    • 指紋を置き忘れることはないので、締め出しリスクがない。タイマーを有効にしても問題ない
    • 当初1分タイマーで施錠させるようにしていたが、5分に変更した。1分だと玄関でバタバタしてたら閉まってしまうことがある。健忘リスクの低減だったら余裕を持った設定で構わない

という感じでセサミタッチも導入し、子供が家に勝手に入れるようになった。これは結構メリット大きくて、ミーティング中以外でも長男が先に家に帰ると言い、次男がまだ遊ぶと言った時に、長男が一人で帰れたりする。
まだ改善できそうなところは、指紋認証の精度がすごく良いわけではないのと、なぜか8個以上指紋を登録することができないバグを踏んでて困ってること(同じ指を角度を変えながら登録すると精度が上がると説明されているがこのバグでそれもできない)。まあこれは問い合わせたら解消するだろうと思ってるが、まだ問い合わせてない。

困り事は残っているが、安価に悩みがほぼ解消できたことで大変満足している。他のスマートロックは使ったことないけどSESAME5とSESAMEタッチはおすすめできる。

追記

指紋を8個以上登録できない問題については、問い合わせたところリセットを案内され、実行したところ改善した。