日記(86)

<前 次>

Unity

先日GodotのDPI対応について調べたので、今度はUnityも調べてみました。
画像は割愛しますが、Godotがシステムで、Unityはモニターごと(v2)。

システムは、解像度がメインモニター基準固定で、別ディスプレイに行くと機械的に拡大縮小されてぼやけます。
最初の解像度対応さえちゃんとすれば後は全自動で、Godotは最初の起動時の状態をドットバイドットの表示にします。

モニターごとは、各モニターごとに解像度が再設定されます。
そのため、画面が切り替わるごとに処理が発生します。
起動時の状態は、Unityでもドットバイドットになりますが、別モニターに行くと結局拡大縮小が発生します。
ここで、3Dならば、解像度をちゃんと切り替えたうえで、新しい解像度でドットバイドットになるようにレンダリングできます。
しかし、2Dの場合、SVGみたいなベクターグラフィックでまない限りは、ドット数固定で、別解像度など存在しないので、機械的に拡大縮小するしかなく、やはりぼやけてしまいます。

うーむ、3DならUnityのほうが強いけど、2Dだと実質変わらないってことか。
2Dの作りやすさでいえば、Godotのほうがやりやすく感じたし、2Dゲーム開発するときはGodotを先に考えるようにしてみよう。

ドラゴンクエスト10とアンパンマンDB

ドラゴンクエスト10(ミフミン)

伝説の三悪魔闘

  • 【コイン】伝説の三悪魔闘をはじめて倒した!

ミフミンも倒せました。
さすがにしろいコキンのほうで何度か戦っていたので、対策はさほど苦労せず。

自分:ハンマー盗賊。とにかく敵の動きを止めまくる。呪文耐性厚め
サポ:扇賢者。回復&バフ&敵のバフ消し。ブレス耐性100
サポ:片手剣魔法剣士。敵がブレイクブレスならこっちはフォースブレイクだ!ブレス耐性100
サポ:スティック天地雷鳴士。呪文耐性補完とネクロゴンドの波動対策。ブレス耐性100

痛恨あるのわかってたのに会心ガードもせず突っ込んで私一人死んだ以外は、危ない場面は一つもありませんでした。

アンパンマンDB(システム)

なんか検索でエラーが起きてて、ちょっと心当たりがあったので調べていたのですが、ライブラリ更新中の一時的なエラーでした。
検索に使っているライブラリが、最新版を指定しているはずなのに古いバージョンが使われているという問題が、開発環境では発生していたんですよね。
今回起こったのは、更新作業中に一瞬ファイルが消えるタイミングにリクエストが重なってしまったからでした。

ドラゴンクエスト10

ドラゴンクエスト10(ァォィョッュ)

タロット魔人強

  • 【コイン】タロット魔人強をはじめて倒した!

多分ァォィョッュの強コインボス初撃破。
これもともと、ランダム要素強すぎな占い師4人組で戦う想定のボスなので、そんなに強くないんですよね。
そして、このボスはブレス攻撃が強く、ァォィョッュはブレス耐性100%。
相性抜群!
連続ドルマドン(呪文なので耐性なし)とかもぶちかましてきやがったのでちょっとびっくりする場面もありましたが、まあまあ問題なく倒せました。

ドラゴンクエスト10(全員)

第22回アストルティア★ハッピーくじ『年末大勝負くじ☆2024』 (2024/11/29)|目覚めし冒険者の広場
ハッピーくじ買いました。
今回はちゃんと全員全町で買えました。

アンパンマンDBと浮き沈みランチャー

アンパンマンDB(記事更新)

来週の放送情報。
2019年の再放送です。

浮き沈みランチャー

Create dotnet-desktop.yml by mifumi323 · Pull Request #41 · mifumi323/FLaunch
CIビルドの設定、実はずっと以前から作っていたのですが、コミット忘れてました。
ということで、作ったやつをそのままコミット。

Create dotnet-desktop.yml · mifumi323/FLaunch@9f4443b · GitHub
CIビルド結果がこちら。
ずっと前のファイルですが、うまく動きました。
試しに成果物をダウンロードしてみたのですが、もしかしてこれ、ウィルス扱いされずに済んでる…?
ってことは、「[1.8.0] Trojan:Win32/Wacatac.B!ml と判定される件の対策 · Issue #39 · mifumi323/FLaunch」の課題も解決してるかもしれないってこと?

ふにゃ1


VB6本体入れたら動きました。
ということはVB6ランタイムの何かが足りなかったということ?
他のVB6製ソフトがVB6本体入れる前から動いている以上、足りないのはVB6ランタイムそのものじゃないはず。
かといって、個別のコンポーネントかというと、それを個別にインストールしても何も進展がなかったのです。
ということは、足りなかったのは、素のVB6ランタイムになくてVB6本体に入っている何か、ということに。
メディアプレイヤーを埋め込んでいるのでそれ関係の可能性はあるけど、うーん…。

マウス

BSMBU26SMBK : マウス | バッファロー
買い換えました。
静音マウスなので、クリック音は小さめ。
クリック感は重すぎず軽すぎず、「静音なのに確かなクリック感」の謳い文句の通り。
ケーブルがちょっと硬いけど、ケーブルが邪魔にならない配置にしたから問題なし。
前回使っていたマウスより動きが遅くなったけど、これは設定をいじって解決。

一応ゲーミングマウスも検討したんだけど、マウスの正確かつ高速な操作が求められるゲームはしないし、3ボタンとホイール以外の機能は私にとって邪魔になったことしかなかったし、今回は除外しました。
有線タイプにしたのは、電池交換が面倒だから。
最初に入った電池で10年持つんなら無線でもいいんだけどね。

Godot


ふにゃ1を移植することを念頭に、ドット絵が動表示されるのか確認。
メインディスプレイでは、1枚目のように、原寸で表示。
ディスプレイの拡大率は200%に設定されていますが、拡大されずに表示されています。
より正確に言うと、ゲーム本体ではない外枠だけが拡大されています。


これを、拡大率100%のサブディスプレイに移動すると、全体が200%→100%で半分サイズになって、ドットが潰れました。
ゲームはマルチディスプレイ環境でもメインディスプレイだけで遊ぶことがほとんどだとは思いますが、一応注意が必要かもしれませんね。

具体的にどう注意するのか…というと、それはまあ、ゲーム画面の物理ピクセル数を見て個別に判断する…ってことになるかなぁ。

<前 次>