アットウィキロゴ
NEKO-MANMA's minecraft server Wiki
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

NEKO-MANMA's minecraft server Wiki

Operation

最終更新:

mnm_mcsv

- view
だれでも歓迎! 編集

Operation

{※注意 : 当サーバー住人向け専用MODとしています。本MODの2次配布は行わないで下さい。住人でない方の面倒事に巻き込まれたくありません。 };

概略

マルチプレイヤー運営管理向け便利機能MOD。
プレイヤー全体に影響するような機能群。

機能

追加アイテム

追加システム

その他

GC(ガベージコレクション)実行
マインクラフトのJVMのメモリ掃除を実行。
「BackSpaceキー」で、メモリ掃除を実行します。(キーコンフィグ可能)
※実行した瞬間はCPUに処理負荷が掛かります。連打はしないで下さい。
※本来は自動的に実行されています。期待するほどの効果が得られない場合があります。
MOBのAI負荷軽減策?
サーバに負荷が掛かると通信を捌けなくなるのでラグにも影響。

追加アイテム詳細

#ref error :ご指定のページがありません。ページ名を確認して再度指定してください。
#ref error :ご指定のページがありません。ページ名を確認して再度指定してください。
幻視の瞳 & 夜陰石(Eyes of the Hallucination & Night Stone)

#ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (PDimKey_Overview.png)
デフォルトItemID:30200
サーバ設定ItemID:30200
パラレルディメンジョン?を行き来するキーアイテム。
先にパラレルディメンジョン?についてを参照して下さい。
#fold

追加システム詳細

パラレルディメンジョン

通常のオーバーワールドとは別に、複数のオーバーワールド・ディメンジョンを生成できるようになります。

#fold

パーソナルカラー

#ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (PersonalColor_Overview.png)
ネームタグに個性を。

バニラのプレイヤーネームタグ(SMPで頭上に表示される名札)は以下のような不便さがありました。

  • 配色が白黒なので夜には闇に紛れてしまい非常に見えづらい
  • 距離が離れると文字が潰れて誰なのか判別できない

パーソナルカラーは、ネームタグにプレイヤー固有配色を適用して可視性と差別化を改善します。
また、一定距離内の名前付きMOBのネームプレートも独自色(固定色)で表示されるようになります。

#fold

ルーペタグ

#ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (LoupeTag_Overview.png)
近接レーダー。

自分からおよそ15ブロック以内の画面外にいる他プレイヤーや名前付きMOBを、画面端に顔アイコンで表示します。
(相手の居る方向に対応して画面端を動きます)
プレイヤーのアイコンの周囲にはパーソナルカラー?が適用され、判別しやすくなっています。

#fold

その他

MOBのAI負荷軽減策

当サーバが収容されているレンタルVPSが非力なのか、MOBのAI負荷が高くなりすぎたのか、
現在、夜になると通信レスポンス遅延が発生するほどサーバ処理が重くなっています。
この機能は、主にMOBのAIを何とかすることで負荷軽減を試みるものです。

主に処理を食っているのは、AIの「目標地点への経路探査」です。(高負荷時で全体の70%越えの実行時間を占有)
ここを中心に調整を試みます。

ゾンビAI改善

以下の変更は、前提として、自然スポーンしたゾンビのみ対象です。
スポーンエッグからスポーンしたゾンビには反映されません。
(スポナーブロックによってスポーンしたゾンビは未確認です)

AIタスク切り替えの更新頻度を変更
ゾンビに限らず、MOBは一定時間毎にAIタスク(ある行動をする思考)を切り替える判定を行います。
この時、切り替え判定の為に敵までの経路探査が行われるタスクがあり、特にゾンビは敵の探知距離が長い為、
大量のゾンビが居ると負荷が高くなりがちです。
---変更点---
ゾンビのタスク切り替え判定が行われる頻度を減少させました。
副作用として、ゾンビが目標変更するタイミングが若干遅れます。(気にならない程度です)
村の発見判定を変更
ゾンビが村内のドアを見つける判定を変更します。
通常、ゾンビは村の中心から村の半径で表せられる「球状の範囲」に入った場合、
村内で一番近いドアを選んでそこへ移動しようとします。
この場合、大きな球の範囲によって地下のゾンビまで反応してしまうので非常に多くのゾンビが経路探索を行うことになります。
---変更点---
村内範囲を表す範囲形状を「村の中心」「村の半径」「±高さ」で表す「円柱」に変更し、
村の中心から指定の高さを超える位置のゾンビを反応させなくします。
(正確には、前述の「球状範囲」と上記の「円柱範囲」の倫理積で表せられるホールチーズのような形状の範囲)
負荷をかけるゾンビの母数自体を減らす目論みです。
攻撃対象の位置座標更新の頻度を変更
敵を認識したゾンビは敵のいる座標へ向かって移動します。
この時、一定間隔(1秒に3〜5回(ランダム)ほど)で敵のいる場所(座標)への経路探索を行い、次の更新タイミングまで見つけた経路に従って動きます。
経路が遠回りであればあるほど(また、到達可能な経路が無いと判明するまでの時間が長いほど)処理が重くなります。
平均的に一番時間が割かれる処理ですので、ゾンビが増えれば増えるほど顕著に処理速度に影響します。
---変更点---
目標への経路探索の頻度を1秒に0.7〜1回/秒(ランダム)に変更しました。
副作用として、追跡してくるゾンビの方向転換や落とし穴等のトラップへの反応が、体感でワンテンポ遅れた感じになります。
(プレイに影響のない範囲で調整)

※既知の不具合

特定条件でゾンビがワープするような現象が起きています。
上記の負荷軽減策の影響だと思われますが、原因は不明です。


更新履歴

Beta 0.5.0

[ 2014-02-06 (木) 23:16:36 ]

  • 【追加・改善】
    • ネームタグ・ルーペタグのプログラム新版。
      • GUI描画レイヤーで描画するように変更。(シェーダMODの影響を受けないように)
      • 近距離の名前付きMOBのネームタグが常に表示されるように追加。
      • 村人のルーペタグに専用アイコン追加。
      • ルーペタグにゴーレム表示モードを追加。
      • バニラのネームタグが描画されないように改善。
    • ゾンビのAIによる負荷軽減策を実装。
      • AIタスク切り替えの更新頻度をコンフィグ設定化
      • 村の認識判定を村半径のスフィア→村半径の円柱とし、コンフィグ設定化
      • 攻撃目標への移動座標の更新レートを 4〜12tick/s毎 → 20〜30tick/s毎 に変更
    • 幻視の瞳,夜陰石でのディメンジョン転移時にエフェクト追加。
    • パーソナルカラー関係の同期システム不具合を修正。
#fold
記事メニュー
最近更新されたスレッド
人気記事ランキング
ウィキ募集バナー