問題タブ [minecraft]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
game-engine - 最高のボクセル エンジン/言語?
私は Minecraft に似たボクセル ベースのゲームを作成することを研究していますが、より滑らかでよりリアルな地形と、カスタム ボクセル ベースのキャラクター、プレイヤー、および敵。
私の質問は、このタイプのボクセルに対して最もグラフィカルに最適化された、このタイプのインディー ゲームを開発するのに最適なエンジンと言語は何ですか?
java - Minecraft 2dリメイク:ブロックの構築と破棄の問題
私はJavaでMinecraftの2Dリメイクを作成することに精通しています。私はそれがうまくいくことができることを知っています、ユーチューブのorange451は私にこれを作ろうと試みるように促しました。マップ上のすべてのブロックがテキストファイルから読み込まれ、ゲームが読み込まれると、テキストファイルのすべてのブロックがArrayListに追加されます。ゲームでカーソルが置かれているブロックのインデックスを計算するアルゴリズムを作成し、MouseListenerを追加して、クリックするとブロックがエアブロックに置き換えられるようにしました(基本的にブロックを破棄します)。ArrayListのブロックを置き換えるために、ArrayList set(index、obj)メソッドを使用しました。理論的には、正しく機能しているはずですが、ある意味では機能します。唯一の問題は、数ブロック離れたマップに黒いスペースが作成されることです。特に私がここまで来たので、これは非常にイライラします。追加情報:衝突検出メソッドもArrayListを使用してブロックの位置を検出するため、ArrayList内のオブジェクトを置き換えるメソッド、またはそれを行うためのより良い方法が必要です。私を助けてください!画像を投稿することはできませんが、ブロックを空気のテクスチャに設定していますが、その近くに黒い正方形(arraylist mabeyのギャップ?)を作成しています。投稿するコードが多すぎるため、プロジェクト全体のソースコードを次に示します。 Blockworld2Dソース
java - 2Dアレイのレンダリング距離--Minecraft2D
の2D配列からマップをchar
読み込んでいるので、100ブロック(10x10の領域)を超えると、ゲームは非常に遅くなります。すでにキャラクターの特定の距離内でのみブロックをレンダリングしています。また、実行速度が非常に遅い理由はわかっていると思いますが、修正方法がわかりません。コードは次のとおりです。
この線:
それが本当に遅くなる原因です。それらを画面に描画していなくても、のすべての要素に対してBlock next
等しい設定になっています。問題は、ブロックを描画するために文字からどれだけ離れているかを決定するため、このコード行を削除できないことです。次に、画面に描画されているblocks[x][y]の要素と同じ数だけ設定されるようにする必要があります。new Block(blocks[x][y], x, y)
blocks[x][y]
私は入れてみました:
その周りと同じですy - playerY
が、理論的には機能するはずですが、機能しません。
これを行う方法を知っていて、ArrayListからブロックをロードしたときと同じくらい速くゲームを実行する方法を知っている場合は、この質問に答えてください。これにより、5000を超えるブロックをロードでき、良好なFPSレートで実行できます。この問題を解決するためにゲームのソースコードが必要な場合は、必要だとコメントしてください。投稿します。
java - Javaによる新しいプロセスの作成の防止
あまり使用されていないスペアボックスで一時的なMinecraftサーバーを実行できるようにするための小さなサービスを設定しています。
Minecraftサーバーを起動する.jarは編集できなくなります。これは、新しい.jarをアップロードしてその場所で実行することができないためです。ただし、.jarはMinecraftサーバー用のBukkit Mod / Wrapperになり、.jarの形式のプラグインをロードできるようになります。誰かが独自のプラグインを作成し、それを使用してより多くのサーバーを生成することを妨げているのは何ですか?
誰かがサーバープラグインを使用して別のサーバープロセスを作成するのを防ぐにはどうすればよいですか?各サーバーが独自のユーザーアカウントで実行されるようにすることをすでに計画しています。このアカウントからログインすることはできません。
connect - マインクラフトの接続エラー
これはおそらく間違ったサイトにあるので、必要に応じて移動してください...しかし、この1週間同じ問題が発生しており、本当にイライラし始めています. 友達の MC サーバーに参加しようとすると、「切断されました ログインに時間がかかりすぎました」というエラーが表示されます。エラーをグーグルで検索したところ、マインクラフトのメンバー認証サーバーがダウンしている可能性があることがわかりましたが、友人に私のアカウントにログインしてもらうことでその可能性を排除しました. 同じサーバーで彼にとってはうまくいきました。
また、私のMinecraftクライアントがサーバーで最新ではない可能性があると考えたので、サーバーが使用したアップデート(12w07a)でクライアントをアップデートしようとしましたが、何も変わりませんでした.
次に、ルーターを 25565 にポート転送しようとしましたが、何もしませんでした。私の友人は、ISP(私のものはverizon fios)が特定のポートの転送をブロックすることがあると言いました。その場合、回避する方法はありますか?
したがって、何が問題を引き起こしているのか正確にはわかりません。誰にもアイデアはありますか?
java - 3つの変数(xyz)の中央から外側にループする必要があるチェックを作成する
さて、これが問題です。上記の現在のコードは、x、y、z、およびr(範囲)を取得します。私が設定した特定の条件を満たすまで、「キューブ」を介して参照するのが仕事です。問題は、それが立方体の外側から始まり、基本的に1つのコーナーから別のコーナーに進むという事実にあります。
私は(私のmath / javaは私にatmを好まない)posから始めて、そのpos(pos自体を含む)から立方体の最も外側の境界に達するまで外側にループする方法を探しています。
したがって、すべてに偽の値を指定した場合、x = 5、y = 5、z = 5、r = 2を使用して、コードは5,5,5-4,5,56,5,55,6,5をチェックする必要があります。 5、4、5などは基本的にすべてのものを中心から外側に向かって繰り返します。
このコマンドはFindNearestと呼ばれますが、技術的にはFindFurthestatmのように機能します。
十分な詳細を提供したいと思います。この1時間ほどはイライラするので、誰かがスニペットや作業コードを私に投げてくれるといいのですが。forループの途中でチェックしたり、そのようなランダムなものをチェックしたりする場合は、10個は必要ありません。これを行うためのクリーンな方法を探しています。
ruby - Rubyソケットのトラブル
私はRMSと呼ばれるRubyでMinecraftClassicサーバーを作成していますが、現在はminecraft.netにハートビートを問題なく送信できます。ただし、問題は、クライアント(TCPSocketの形式)が接続すると、サーバーがサーバーIDパケットを送信したとき、またはクライアントがサーバーIDパケットを送信したときにのみ、TCPSocket#readに応答することです(サーバーが参加パケットを受信できるようにするため)。終了します。ただし、サーバーIDは、サーバーがプレーヤーに関する情報を受信した後に送信する必要があります。すべてのプレイヤーにとって同じコンテンツになるわけではありません。
これは仕様によるものかもしれませんが、それは奇妙なことです...
現在のサーバーソフトウェアはここにあります。ありがとう!
編集:正確な問題は次の行にあります99
-101
のprogram/server.rb
php - Minecraftクラスを使用した全身プレビュー
PHPでMinecraftのクラスを開発しました。関数に最近追加されたものの1つはスキンプレビューですが、全身プレビュー(ヘッドプレビューは正常に機能します)のコードを作成するのに少し問題があります。ヘッドプレビューの使用方法は次のとおりです。
https://github.com/nblackburn/minecraft/blob/master/class.minecraft.php
どんな貢献も、この全身プレビューを機能させるための大きな助けになるでしょう。
python - Python でリモート Minecraft クラシック サーバーにパケットを送信する方法は?
StackOverflow の皆さん、こんにちは。
私は、Minecraft Classic サーバーに接続し、メッセージを投稿し、ビルドできる一種の「ボット」を作成しようとしています。
とにかく、Pythonでパケットを送信する方法と、それらを正しくエンコードする方法を理解するのに苦労しています。
送信する必要があるパケットは次のとおりです。「プレーヤー識別」パケットを送信したい: http://www.minecraftwiki.net/wiki/Classic_server_protocol#Client_.E2.86.92_Server_packets ソケットを使用する必要があることはわかっています。 struct.pack を使用する必要がありますが、正確に送信するにはどうすればよいですか?
ログイン パケットを送信するピース コードの例は素晴らしいでしょう。
ありがとう。
python - PythonでMinecraftサーバーと対話しようとすると接続がリセットされます
Minecraft1.1SMPサーバーにパケットを送信しようとすると少し問題が発生します。
次のファイル(ServerConnect.py)があります。
ただし、これを実行しようとすると、次のようになります。
MineCraftのパケット仕様を知らない人は、次の場所にあります。
「ハンドシェイク」を送信しようとしています。
誰かが何が間違っているのか、なぜそしてどのようにそれを修正するのか知っていますか?
どんな助けでも大歓迎です!