AIとゲームを作る(2)

  • 投稿日:
  • by
  • カテゴリ:

イイ感じにウェブ版ができたので、じゃあ、それを .NET MAUIに移植してよと頼んだら、C#にするのかとおもったら、C#はラッパーにして HyperWebView を使って Javascriptのコードを走らせれば簡単だよ、といわれ、それじゃあそれで頼むよ、といったらこれが少しも簡単ではなかった_ノ乙(、ン、)_

まず、ウェブ版をそのまま持ってきたところWindowsはいいがAndroidで走らせたら左右の幅が足りなくて、ゲームフィールドとスコアなどを表示してるエリアが重なってしまった。また、Androidではキーボードがない場合の対応を入れないといけないことに気づいた。

なので、「Androidで画面が左右重なってしまうので、レイアウトを調整して。また、画面にキーを表示してそれでも操作できるようにして。左右とハードドロップの三つのキーが必要です」というようなことをいったら、レイアウトは調整されたが、最上行にスコアとランクと次のブロック、最下行にボタンというようなレイアウトになった。ダサいので色々調整したいところだが、その調整をするとかしないとか以前に、ごっぞりと機能が削られていた_ノ乙(、ン、)_

音楽がない、NEXTブロックが文字表示に戻ってる、ブロックのデザインが勝手に変えられている、ハードキーで操作できなくなっている、スコアの計算が勝手に変わっている、特殊ブロックの動作を勝手に変更されている、ハイスコア機能がない、ランクの管理がなくなったので、ランクに伴って速度が上がるなどの機能がなくなっている、勝手に0とお邪魔ブロックを同じにしている!などなど。

どうした?
元に戻してくれよといったら「最適化した」とか言い放たれた_ノ乙(、ン、)_

ウェブ版のソースを食わせて、このルールでレイアウトだけ直したものを作って、といっても、頑として「最適化」したコードを出してくる。それもその都度、削られる昨日の範囲が変わったり、ルールの解釈が違ったり、スコアの計算が違ったり......。

結局、今に至っても.NET MAUI版はできてない。

AIとプログラムを作ったり、改良したりするのは一筋縄ではいかない。