何か面倒になってきた。マオです。
連日あの手この手でコードを書き換えているUgoCraftですが、4つ目のプランが現状で一番マシという結論に達した。
ローカルでもModloaderMPの機能を利用しようという方法です。
一応マルチに対応しているModなので、クライアントの受け口にModLoaderMPを使って必要なデータを投げてあげれば、自動的に表示はしてくれるんだよね。
で、ここで問題があってクライアント側に付いている内部サーバは、ModLoaderMPの機能を持っていない。
つまり公式コードをいじって機能を組み込むか、UgoCraftのコード部分に同等の機能をやってくれる機構を付けるしかない。
これは放置だな。
多分予想だけど、これはModLoaderかModLoaderMPが対応してくれるはず。
時間はかかるだろうけど、この問題を解決しないと現状の仕様ではUgoCraftはもちろん、その他のMob以外のEntityを追加するModは1.3対応が簡単には出来ない。
さすがに、リアルを潰してまで力は入れたくないので、しばらくは1.3への移植作業は中止だな。
ただ、それ以外の仕様の部分は結局直さないと、時期が来た時に移行出来ないので、そこらへんを少しずつ直していく事にする。
1.3に対応出来たとして、問題は色々出るんだよね。
確実に必要スペックは跳ね上がるし、1万ブロックとかの変換も多分出来なくなる。
前回の記事でも書いたが、今良い感じに1.3で動かす方法として、UgoCraftを導入したマルチサーバを別に立ち上げて、ログインして使うという方法があったりする。
私の遊び方としてはそれで良いような気がするんだよな・・・(笑)
ともかく、状況が変わるまでは1.3移植は待機状態ですね。
何か変化があったら記事にするとしよう。
そういえば、今まで公式1.3を考慮して1.2.5版の機能追加をやらなかったんだけど、1.3でSpriteId軽減がそのまま使えるので色々追加してみると言うのも手かもしれないな。
見つけちゃった。マオです。
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にも関わってた部分ですが、違う方法で解決したので元に戻す作業が始まります。
他にも微妙に変わってるみたいなので、早めに確保してた人はダウンロードしなおした方がいいかも?
それによって、違う不具合も起きそうですがー。
さて、これどうしたもんかな・・・。


