1

プレイヤーの頭部の 3D アイソメトリック ビューを生成しようとしていますが、このタイプの操作に対して PHP がどのようなサポートを提供しているか、またはより適切な外部ライブラリをサポートしているかどうかはわかりません。

基本的には、このようなネット(各部分が何にマッピングされているかを示す図) を取得し、そこから 3D ヘッドを作成する必要があります。また、「ヘッド アクセサリ」の部分も含める必要があります。これは、実際のヘッドから少し大きく/オフセットする必要があります。

これについてどうすればいいのか誰か知っていますか?

4

1 に答える 1

2

まず、私の見解では、それは複雑な仕事になるでしょう。

あなたが言及したhttp://www.minecraftwiki.net/images/0/01/Skinzones.pngファイルはフラットですが、ISOMETRIC 3D ルックに変換する必要があるため、画像を歪ませる必要があります。

たとえば、下の画像を見てください

3D ボックス ボックス前面 ボックス左側

3Dボックス画像が他の画像の断片から作成されていることがわかります.ロジックは、平面画像に遠近法を追加してそれらを結合することです. しかし、それは 2D であるため、画像の歪みと呼びます。

残念ながら、PHP にバンドルされている GD Library は、そのようなことを実行できるほど高度ではありません。

Image Magic などの他のライブラリを使用する必要があります。このリンクは、歪み関数を使用するためのチュートリアルですhttp://www.imagemagick.org/Usage/distorts/

2 番目に重要なことは画像の処理です。画像をライブで処理することはできますが、サーバーで多くのリソースを消費するため、毎回処理するのではなく、事前に処理された画像を使用することをお勧めします。

アイソメ画像を生成するには、自分でコードを作成する必要があり、画像のサイズに応じて各画像文字を変更する必要がある場合があります。しかし、コードを書いてしまえば簡単です。

私の提案は、あなた自身のコードを一度書いてから、すべてのキャラクターのためにそれを変更し、処理された画像をスプライトに保存し、プレイ機能を追加するときにそれらを使用することです.

こちらのリンクもチェック

http://www.fmwconcepts.com/imagemagick/index.php

于 2012-07-13T06:19:24.050 に答える