19

最近、私は Web アプリを作成するための新しい (少なくとも私にとっては新しい) 方法を探していました。そして、非常に有望と思われる 2 つの言語を見つけました。Google Dart と Haxe。どちらも JavaScript にコンパイルできるため、すべてのブラウザで動作するはずです。

さて、私の質問は、どちらかまたは両方で働いた人たちに、彼らの状態はどうですか. 彼らはたくさん使われていますか?それらは使用可能ですか?彼らのコミュニティは何ですか?あなたによると、どれが最も優れているか、または最も有望ですか? そして最も重要なことは、両方の状態はどうなっているのか、まだ活発に開発されているのか、そしてどちらが最も長く生き残ると思いますか?

(編集: おまけとして、おそらく html5 キャンバスを使用して小さなゲームを作成する予定です。これを最もよくサポートしているのはどれですか?)

どうもありがとう!

-パブロ

4

2 に答える 2

42

私はエリック J. スミスとは正反対です。Haxe の代弁者としてしか話せません。

Haxe はすでに素晴らしい言語であることは間違いありません。その大規模な商用利用のほとんどはゲーム業界で行われていると思います。同じコード ベースを Flash、JavaScript、デスクトップ、iPhone、Android、WebOS、BlackBerry にコンパイルできることは、非常に印象的です :) 例として、いくつかを参照してください。前回の Ludum Dare 48hr ゲーム作成コンテストで Haxe を使用して作成されたゲームの一部 - GitHub にソース コードがあるものもあります。

Haxe でゲームを楽しみたい場合は、いくつかのオプションがあります。最も人気のあるのは、多くのターゲットにコンパイルされる Flash/AS3 のような API を提供する Haxe 上のライブラリであるNMEを使用しているようです。JavaScript に出力しますが、主な焦点は Flash とネイティブ CPP (iPhone など用) です。これは、パフォーマンスが JavaScript よりもはるかに優れているためです。CreateJS など、特に JavaScript を対象とするフレームワークを使用することもできます。これは、NME と Haxe の CreateJS を比較したブログ投稿です。また、JavaScript ゲーム/インタラクティブ グラフィックスに最適化されているように見えるFlambeについても良いことを聞きました。

(補足: Haxe で「externs」を作成するのは非常に簡単なので、Haxe では多くの通常の JavaScript ライブラリを問題なく使用できます)

アプリ開発 (ゲームではない) の場合、Haxe は依然として優れている可能性があります。私は通常、jQuery などのかなり標準的な JS テクノロジを使用しますが、Haxe は、コンパイル時のエラー チェック、非常に強力な言語、およびサーバーとコードを共有する機能を備えた優れた追加機能を多数提供します。Dart にも同様の利点がいくつかあると確信しています。

成熟度、安定性、およびサポートに関しては、次のとおりです。

  • Haxe はずっと前から存在しており、開発チームは小規模ですが、非常に熱心です (コミットされている変更の数を確認してください)。
  • Dartには、それを支援するはるかに大きな会社があります。Haxe については、Haxe の将来を促進するために公式の財団が設立されていますが、Google と同じ種類の資金はありません。最終的に、Dart が実際に離陸した場合、サーバー上の NodeJS と同じように、誰かが Haxe をセットアップして Dart に出力するようになると思います :)
  • どちらも非常に熱心なコミュニティを持っているようです
  • Haxe で利用できるライブラリの多くは、ゲームに関連しているようです。多くのトゥイーン、アニメーション、物理演算などです。Dart がここでどうなるかはわかりません。

また、実際の言語の違いについて、両方を使用した人の意見を聞きたいです。私が調べた限りでは、Haxe はより厳密に型付けされているように見えます (私が好むのは、コンパイル時により多くのエラーをキャッチすることです!) が、それを好まない人もいます。

于 2012-09-07T06:17:27.860 に答える
10

私はダートについてしか話せません。それはすでに素晴らしいプラットフォームであり、まだ始まったばかりだと思います。Google は Dart に多額の投資を行っており、Dart が素晴らしいプラットフォームになると確信しています。私の息子と私は、canvas を使用してクライアント/サーバー ゲームを構築し、Dart で両側を実行しています。これまでのところ、本当に良い経験でした!コード補完、ナビゲーション、リファクタリングを完全にサポートするエディターがあり、日々改善されています。新しい機能が追加され、新しいおもちゃで遊べるようになるので、毎日エディターを更新するのはとても楽しいです! その上でキャンバス ゲーム プロジェクトを実行し、成功を収めている人はかなりいます。唯一の欠点は、プロジェクトがまだ非常に若く、まだ多くのサードパーティ ライブラリがないことですが、新しいライブラリが毎日出現しています。

于 2012-09-06T00:55:37.600 に答える