見つけちゃった。マオです。
UgoCraft20120725の04版公開です。
1.3対応の時に見つかったバグで、マルチでのコアブロック(大砲)の挙動に関する修正です。
TNTを燃料として使うとUgo objectが魔球のように上下にジグザグしながら飛んでいったのですが、これで大人しくなるでしょう。
後、発射時間が反映されていなかったので、それも修正しています。
今回の対応はマルチの修正ですが、保存データの書き換えがあるのでシングル専用の人もアップデートした方が良いです。
最近のUgoCraftなら、いくつかバージョン飛んでも対応できるように作ってあるから、大丈夫と思うけど・・・。
1.3対応の続きは明日にまわそう。
まだまだプランはある。マオです。
何かすると何処かで問題が起こる公式1.3用UgoCraftですが、とりあえず正攻法で動くかどうかを試してみた。
つまり、公式の考え通りに内部サーバとクライアントで通信をする。
Ugo objectに必要なデータをサーバ側に検索させて、それをパケットでクライアントに投げる。
結果は動いた。
見た目だけしかやってないけど、一応動いた。
これで行けるかと思ったんだけど、やっぱり落とし穴があるんだよねぇ。
大量のブロックの変換が出来なくなる。
パケットサイズに限界がある為に、200ブロックで試したけどフリーズする。
・・・これはボツですネー。
ただ着想は良かったので、これを使って次のプランを実行してみるとしよう。
開発フォルダにバックアップが一杯だよ!
ぜつぼうましましですなー。マオです。
このシリーズはいつまで続くか、考えたくない今日この頃です。
とりあえず、短い動画を作ってみた。
おっと、まだ右手を振り上げるには早い。
綺麗に動いているように見えるだろ?
それマルチなんだぜ?
現状を分かりやすく整理します。
1.ModLoaderとModLoaderMPのお陰でマルチでのUgoCraftは80%の出来で動く。
2.シングルはどうあがいても動かない。
3.シングルをLAN開放して乗り込んでも動かない。
つまりTeleportCraftからUgoCraftに名前は戻ったけど、マルチ専用Modになりました。
これはダメだ・・・orz
上記の1の構成は公式1.2.5とあまり変わりません。
一部、ブロックのメソッドの変更があったけど、問題はありませんでした。
ただ、ブロック情報をクライアントに投げる機能が死んでしまった為に、遮断プレートを貼り付けても見えません。
それ以外は問題無く動いていると思われますが、完全な検証はしていません。
2と3の場合は、ModLoaderもModLoaderMPも内部サーバにタッチをしていないので、内部サーバとクライアントとのデータのやり取りが出来ません。
データのやり取りさえ確立できれば動きそうですが、何と言うかL4D2でゾンビを撃ち殺しに逃げたくなります><
そういえば、ModLoaderが更新されてましたね。
アナウンスが無かったので気付かなかったんですが、最初に落としたヤツと中身が微妙に違います。
レンダリング関係でUgoCraftにも関わってた部分ですが、違う方法で解決したので元に戻す作業が始まります。
他にも微妙に変わってるみたいなので、早めに確保してた人はダウンロードしなおした方がいいかも?
それによって、違う不具合も起きそうですがー。
さて、これどうしたもんかな・・・。
ここで力尽きそうです。マオです。
本題部分のUgo objectの表示に取り掛かったわけだけど、これはムリだと判断した。
今回のマルチ化によって同期が必要な部分あってModLoaderがある程度対応してくれているんだけど、Entityに関して既存の公式Entity継承class以外の同期の登録が出来ないっぽい。
これ公式1.2.5で言えばModLoaderMPのお仕事なんだけど、今はModLoaderと微妙に混ざり合ってる感じになってるんだよね(笑)
完全に統合すれば、シンプルでステキな前提Modになりそうだけど、それは無いか。
以降、取れる選択肢は以下の通り。
1.何とModLoaderが対応版を出してくれる、かみさまですかー。
2.ここで満を持してModLoaderMPが登場、ほとけさまだったですー。
3.諦める、しょぎょーむじょーですなー
4.私が公式を改造してパッチを作っちゃう、いばらのみちー。
遊ぶという意味では4は題材的には面白いんだけど、マジで茨の道だな。
ま、外堀の埋め残しが少しあるし、それの対処をしながら考えますか。
タイトルの付け方に悩む。マオです。
一応、進展があった。
GUIが使えるようになって、再起動後にも変換面が表示されるようになった。
まさか、自分が昔に作ったコードにトラップが含まれてるとは思わなかったぜ・・・。
重要な内部データを格納するメソッドなのに、今まで使われてなかったなんて><
外堀から埋めてるような感じなんだけど、本丸が攻略できません。
暑さで頭が焼け焦げそうだ。
そういえば触ってて思ったけど、やり方さえ分かればブロックのみならマルチ化は簡単かもしれない。
今後、小規模なシングルオンリーのModがマルチで遊べるようになるかもしれないね。