ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript はゲームを作成するためにどのようなエンジンを使用しますか?

JavaScript はゲームを作成するためにどのようなエンジンを使用しますか?

青灯夜游
青灯夜游オリジナル
2021-11-24 12:17:255957ブラウズ

JavaScript ゲームで利用可能なエンジン: 1. Babylon.js; 2. Three.js; 3. Turbulenz; 4. Famo.us; 5. PlayCanvas.js; 6. Goo Engine; 7. CooperLicht; 8ボクセルら。

JavaScript はゲームを作成するためにどのようなエンジンを使用しますか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript 3D ゲーム エンジンは、JavaScript、HTML5、および WebGL テクノロジを使用して 3D ゲームを開発する開発者にとって、現在ホットなトピックです。ブラウザベースのゲームの最大の利点は、クロスプラットフォームであり、iOS、Android、Windows、またはその他のシステム プラットフォームで実行できることです。

業界には、HTML5 と WebGL を使用して 3D ゲームを開発するエンジン フレームワークが多数あります。ただし、適切なエンジン フレームワークを選択するのは多くの場合困難であり、適切なエンジン フレームワークを選択するかどうかがゲームの成功または失敗を左右します。あなたのプロジェクト。

選択を容易にするために、これまで業界のほとんどのエンジン フレームワークを分析し、JavaScript を使用してより優れた HTML5 および WebGL ゲームを作成するのに役立つトップ 10 を選択しました。

#1. Babylon.js

http://www.babylonjs.com/

販売可能なプロ仕様のゲームを作成する場合、Babylon.JS は間違いなく現在入手可能な最高の JavaScript 3D ゲーム エンジンです。

Babylon.JS は、David Catuhe の 3D ゲーム エンジンへの愛情の産物です。彼は DirectX、OpenGL、Silverlight などの 3D ゲーム エンジンの開発経験があり、最終的には JavaScript でこれを作成しました。

Babylon.JS のコアには、環境光、カメラ、マテリアル、メッシュ、衝突エンジン、物理エンジン、サウンド エンジン、最適化エンジンなどの重要な機能が含まれています。

2. Three.js

http://threejs.org/

Three .js は、単純な 3D アニメーションの作成からインタラクティブな 3D ゲームの作成まで、あらゆる 3D を処理するために使用できる、もう 1 つの包括的で強力な JavaScript 3D ライブラリです。

Threejs ライブラリは、WebGL レンダラーのサポートを提供するだけでなく、SVG、Canvas、および CSS3D レンダラーも提供します。ただし、ゲームの観点から見ると、three.js ライブラリの WebGL レンダラに注目することをお勧めします。

Three.JS は Doob および Altered Qualia によって作成および保守されており、MIT ライセンスの下でオープン ソースとして利用できます。縮小バージョンをダウンロードすることも、CDN 経由で使用することもできます。

three.js 3D エンジンのソース コードは、

GitHub で入手できます。

3. Turbulenz

http://biz.turbulenz.com/developers

Turbulenz は最も古いゲーム エンジンの 1 つで、その起源は HTML5 と WebGL がまだ運用されていた 2009 年に遡ります。 Turbulenz は 2013 年までオープンソースとして利用できませんでしたが、2013 年に初めて MIT ライセンスの下でオープンソースとして一般公開されました。

Turbulenz は、オープンソースとしてリリースされて以来、大きな需要が見られました。

Turbulenz には、2D 物理学、3D 物理学、サウンド、ビデオ、およびリーダーボード、マルチチャット、支払い、ユーザー データなどのその他のサービスなどの多数の機能が含まれています。

4. Famo.us

http://famo.us/

Famo .us は、HTML5 3D 開発市場のもう 1 つの大きなプレーヤーであり、無料で使用できる最高のオープンソース JavaScript 3D フレームワークの 1 つです。 famo.us の最も優れた点は、3D 物理駆動アニメーション エンジンと完全に統合された 3D レイアウト エンジンが付属していることです。

Famo.us を始めるのは非常に簡単で、famo.us 大学では開発者向けに無料の教室を提供しています。コミュニティは素晴らしく協力的で、大量のリソースや実際の例を簡単に見つけることができます。

5. PlayCanvas.js

https://playcanvas.com/

PlayCanvasは、エンタープライズ グレードのオープン ソース JavaScript をベースにした WebGL ゲーム エンジンで、3D ゲームをすぐに構築できる多数の開発者ツールを備えています。 PlayCanvas.js は専門コミュニティによって構築されており、元々はオープン ソースではありませんでしたが、GitHub に保存して、次の 3D ゲーム プロジェクトで無料で使用し始めることができるようになりました。

また、ブラウザーで実行されるクラウドベースのエディターも備えているため、エディターの URL に移動するだけで簡単に PlayCanvas を使い始めることができます。エディターはチーム間のコラボレーションをサポートします。これは本質的に、多くの人々が同じプロジェクトに並行して作業できることを意味します。

PlayCanvas.js は、Mozilla、Activision、ARM などの大手企業によってサポートされています。

6. Goo エンジン

http://www.goocreate.com/

Goo Technologies の Goo Engine は、HTML5 および WebGL であらゆる 3D コンテンツを作成するために使用できる強力な JavaScript API のセットです。このエンジン上で実行できるオンライン エディタ goocreate があり、ビジュアル 3D エディタ、マテリアル エディタ、スクリプト、簡単なパブリッシュ オプションなどの多くの機能を備えています。

関連するライセンス料金を支払うことで、オンライン ブラウザ エディタを使用できます。

エディターにはいくつかの関連料金が必要ですが、JavaScript ベースの goo エンジンは完全に無料で、ダウンロードして独自の 3D プロジェクトで使用できます。次の行をコードに直接追加して、すぐに goo エンジンの使用を開始することもできます。

<script src="http://code.gooengine.com/0.13.6/lib/goo.js"></script>

7. CooperLicht

http://www.ambiera.com/copperlicht/

CooperLicht Ambiera は IT 会社を設立した人物です。は長年社内制作に使用していましたが、ついにオープンソースとして利用できるようになりました。

CopperLIcht は、ブラウザベースのゲームを作成するための最高の 3D エンジンの 1 つです。これは、3D ゲーム エディター CopperCube のバックエンド エンジンです。

CopperCube は、3D ゲームやアニメーションの構築に必要なすべての機能をサポートするエディタです。ただし、エディターにはライセンス料が必要であり、オープンソースとしては利用できません。

8. Voxel.JS

http://voxeljs.com/

ボクセル.Js は、@maxogden と @substack によって書かれたオープンソースの JavaScript ベースの 3D ゲーム エンジンです。立ち上げ以来、コミュニティは急速に成長しました。モジュール式のアプローチを好む人には、Voxel が最適です。

ボクセル エンジンは 3D ゲームの構築に使用されるコア モジュールであり、必要に応じて他のモジュールを接続できます。現在、npm には約 200 以上のプラグインが公開されています。

Voxel を始めるために利用できるリソース、チュートリアル、モジュールが大量にあります。このエンジンを使用すると、ボクセル スタイルのゲームを簡単に構築できます。

#9. Blend4Web

https://www.blend4web.com/en/

Blend4Web は、2014 年にロシアの Triumph という会社によってオープンソース 3D フレームワークとしてリリースされました。 Triumph の 3D コンテンツ作成ツール「Blender」と緊密に統合されており、Blender のノード マテリアル、パーティクル システム、弾丸物理学などの機能をネイティブでサポートしています。

Blend4Web は活発に開発中であり、短期的には多数の機能強化が行われる予定で、近い将来、Babylon.js やthree.js などのより大きな競合他社と競合する準備ができているようです。

10. Enchant.js

http://enchantjs.com/

エンチャント.js は、HTML5 で単純なアプリやゲームを作成するためのモジュール式のオブジェクト指向 JavaScript フレームワークです。 MIT ライセンスの下でオープンソースとして入手できるため、無料で使用できます。 3D アニメーションやゲームは、WebGL にenchant.js の機能を提供する他のプラグインを使用して作成できます。

Enchant.js は新しい機能とプラグインによって強力になり、UEI の秋葉原リサーチ センターによって積極的に保守および開発されています。

[関連する推奨事項:

JavaScript 学習チュートリアル]

以上がJavaScript はゲームを作成するためにどのようなエンジンを使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。