そろそろデバッグ広場のネタが尽きる。マオです。
昨日、動画を上げときました。
ちょいと、疲れててブログの方は更新してなかったわけだが(笑)
もう、窓を貼るのも面倒なので、見たい人は右の各動画のユーザページからご覧下さい。
動画内のリニアは車両分しか移動できてないけど、ちゃんと作れば(略)
やっぱり、無理やり動かしているせいか、色々な細かい動作は微妙になるね。
正直、仕様としか言いようがない状態。
特に回転時の壁の当たり判定や、上昇時の床の当たり判定なんか危険過ぎる。
そういえば、危険なバグを一個発見してしまった。
こっちは私では対処できないから、困ってしまった・・・。
とりあえず、何処までが許容範囲かを探らないとなぁ。
それ以外は結構、面白いコードが書けている風味。
もっとコードが綺麗になれば良いんだが><
気付いた。マオです。
ってな訳で、動画第二弾を上げてみた。
もう細かい編集とかやらないで、デバッグやら遊んでる感じの動画を撮影して、視聴者に読み取ってもらう方向で・・・。
解説の台詞書いてたんだけど・・・。
「仕様」
このMODで提供されるブロックは「コアブロック」、スライドしているブロックで+-のテクスチャが張られているブロックは「マーカーブロック」と呼称します。
コアブロックの変換面(一箇所だけテクスチャが違う所)に接しているブロックを起点として、隣接ブロックをチェックしていきます。
最終的に問題が無ければ「ブロックを消してエンティティを出して規定の動作」をします。
この変換して出来たエンティティを、以後「Ugoオブジェクト」と呼称します。
一部コメントでずばり言い当ててる人がいましたね。1ポイント進呈です。
100ポイント溜まったら、マイクラ世界一周旅行を進呈します。移動等は自費でどうぞ。
近い動作をブロックは砂・砂利がこれと同じ事をやってます。
つまり、変換された物はブロックではないので、レッドストーンの動力は伝達されないし、動作もしません。
現在、ブロックの変換リミットは2000ブロックにしてあります。
リミットを越えた場合、エラーとなって変換されません。
製作者側のPCスペックが Core i3 クラークデールの一番下のヤツで、グラボがGeForce GT220、割り当てメモリや設定はMinecraft Code Packのそのままの状態で行ってますが、
1000ブロックを越えた辺りで少しもたついてる感じがありますね。
検索範囲は移動範囲は特に制限していないけど、ここらへんは設定ファイルで制限できるようにしとく予定です。
速度や回転方向等は動画中に持っていた、小型端末らしき物(名称コントロールパネル)で停止中のコアブロックを右クリックする事によって、表示されるGUIで設定が可能です。
最大速度と加速度に差をつける事により、初動のそれっぽい感じを表現できるようにしました。
この部分はかなり力を入れています。
もっと最低値を遅くしてもいいかな、とも思ってます。
なげぇ!!!
これを狭い動画に表示させるんだぜ?
しかも、時間を計算して枠に収まるようにして・・・最初の注意書きあたりまで作ってやる気無くなった。
それに何か今日は頭の回転がいつもより速いみたいで、凄いコードが書けているんだ。
今のやる気を削ぐ事なんてしたくないし、動画に時間をかけてMOD製作が遅くなったら本末転倒だし、このMODを使って面白い物を作ってる動画を見たかったりするんだよね。
ってな訳で、私もニヤニヤするし待ってる人もワクテカするような動画って、サイレント系な感じのこの形式が良さそうです。
一日も早いMOD完成に向けて頑張るぜ。
アフィリエイトでお金が入ってくれば、もっと頑張るぜ!(最悪)
いつの間にやら再生数3万超え。マオです。
ブログに掲載ついでに、動画テストもついでにやっちゃおうと思って、今作ってるMinecraftのMODの動画を上げたら盛り上がっちゃったようです。
ちょうど、その日は病院行ったり色々してたから、動画の反応見てなかったんだよね。
で、次の日に見たら、「ぇー」な状態な訳ですよ。
前に作ったモンハンの雑談動画(全15作品)の3年間の再生数を全部足しても追いつきません。
頑張って続きの動画作ってるけど、久しぶり過ぎてツールの使い方忘れちゃってるわ。
他にも色々やらなきゃいけない事があるのに、見事にタイミングをミスったでゴザルの巻。
もしこのサイトを見つけて、MODが欲しい方がいたら、そっとしておいてあげてね。
私って、伸び伸びとやってないと、良い物が作れない人間だって事を昔勤めてた会社で思い知らされてるから(笑)
プレッシャーかけると潰れちゃうぞ?
前提modが出揃ったので。マオです。
MCP6.0とModloaderとModloaderMPが出揃ったので、環境構築とソース移行を開始。
環境構築に関しては、前回(と言っても、記事は無いが)とそんなに変わらないな。
MPを入れた時のエラーは出るし、対処もほぼ変わらない。
まだMP公式の方には手順が書かれていないようだが、しばらくすればチュートリアルが更新されるであろう。
ソースに関しては、一部のメソッドやら変数やらで名称変更されている。
例えば、Minecraftではマルチワールドかを判定する変数が、クライアントとサーバで同じ名称になった。
これでソースを丸ごとコピーでの移植を行っている人は、余計な修正の手間が省ける。
後はデータ保存の部分のメソッドの名称変更もあったな・・・これは、使ってる人少なそうだけど・・・。
ブロックの方でも細かく名称が変更されているようです。
後はModloaderのメソッドの名称が、前は大文字始まりだったのが小文字始まりになってるね。
大量にModloaderのメソッドで登録している人には、面倒な作業が待っていそうです(笑)
さて、ソースコード自体の改修はそんなに面倒じゃなかったんだけど、しばらくは内部で変わっている部分を探す作業になりそうだ。
何処が変わっているか怖いデスネー><


