2016-04-23 14 views
0

pixi jsを使用してカルカソンヌのようなゲームを作りたい。それぞれのタイルは別々のイメージであり、道路、町などのようなこのイメージ上のオブジェクトを認識する必要があります。この目的のためにpixiを使用することは可能ですか?はいの場合、私はどのようなアプローチを使用する必要がありますか?私はそれをgoogledしかし有用な何かを見つけることができません。Pixi js:画像上のオブジェクトを認識

+0

あなたは基本的にターンベースの戦略ゲームを構築しています。私は実際にターンベースの戦略ゲームのためのエンジンを構築しています:ttps://github.com/Hachitus/FlaTWorldしかし、まだかなり不安定な段階にあり、開発中です。テストマップはhttps://warmapengine.level7.fi/tests/manualStressTest.htmlで見ることができます(接続を受け入れるのはhttpsで "有効な"証明書がインストールされていないため)。 他の実装もありますが、この段階ではあなたに適しています。私は少なくともPIXIフォーラムをチェックすることをお勧めします:http://www.html5gamedevs.com/forum/15-pixijs/ – Hachi

+0

また、Ivan poelyshevはPIXIで行われたいくつかのタイルマップを持っています:https://github.com/ivanpopelyshevあなたのプロジェクトのために。 また、効果があれば、フェイザー(phaser.io)を確認することもできます。私は通常のウェブエンジンがターンベースの戦略に関して多くの有用なものを提供するとは考えていませんが、私自身のエンジンも実装しています。 – Hachi

答えて

1

まずは:もちろん、pixi.jsを使用することができます。しかし、pixiはゲームエンジンではないことに注意してください。レンダラーだけなので、衝突や自分のゲームのポジショニングなど、多くの計算を自分で行う必要があります。

可能なアプローチ(私はそれを行うには他の方法のトンがあると確信している):var myContainer = new PIXI.Container();

  • はのためのテクスチャを作成します。

    1. あなたは、コンテナを作成あなたのすべての画像
    2. をプリロードする必要がありますあなたのイメージ:var texture = new PIXI.Texture(yourImageStoringObject)
    3. テクスチャをコンテナに追加します。myContainer.addChild(texture);
    4. ヒットエリア(道路、町、 など)、このコンテナをメインコンテナに再度追加します。
    5. あなたを表す長方形(new PIXI.Rectangle(x,y,w,h))や円のようないくつかのPIXIの幾何学的形状は、エリアを打つ作成し、 今の私の答えは、抽象的アプローチの一種である、あなたのヒットエリアの容器に

    を追加します。私はちょうどあなたのプロジェクトを開始するのに役立つだろうと推測しています。いくつかの基本を見つけて、もう一度助けを求めてみてください。いくつかのチャンクを提供できれば、手助けする方がはるかに簡単です! :)

  • +0

    "これは単なるレンダラです" - 今、私はphaserjsを使用します。私の最初の選択はこのページhttps://html5gameengine.com/を使用して行われました – mtkachenko