Lua-game-programing

提供:Dev Guides
移動先:案内検索

Lua-ゲームプログラミング

Luaは、その単純な言語構造と構文のため、多くのゲームエンジンで使用されています。 ガベージコレクション機能は、リッチグラフィックスが使用されているために多くのメモリを消費するゲームで非常に便利です。 Luaを使用するゲームエンジンには次のものが含まれます-

  • Corona SDK
  • Gideros Mobile
  • ShiVa3D
  • モアイSDK
  • LOVE
  • 泣くエンジン

これらの各ゲームエンジンはLuaに基づいており、これらの各エンジンには豊富なAPIセットが用意されています。 それぞれの機能について簡単に説明します。

Corona SDK

Corona SDKは、iPhone、iPad、およびAndroidプラットフォームをサポートするクロスプラットフォームモバイルゲームエンジンです。 機能が制限されている小さなゲームに使用できるCorona SDKの無料バージョンがあります。 必要に応じて、他のバージョンにアップグレードできます。

Corona SDKは、以下を含む多くの機能を提供します-

  • 物理学および衝突処理API
  • WebおよびネットワークAPI
  • ゲームネットワークAPI
  • Ads API
  • 分析API
  • データベースおよびファイルシステムAPI
  • 暗号および数学API
  • オーディオおよびメディアAPI

iOSとAndroidでネイティブAPIを別々に使用するよりも、上記のAPIを使用してアプリケーションを開発する方が簡単で高速です。

Gideros Mobile

Giderosは、iOSおよびAndroid向けのゲームを作成するためのクロスプラットフォームSDKを提供します。 Giderosスプラッシュで作られたもので自由に使用できます。 ジデオロスの顕著な利点には、次のものが含まれます-

  • *開発IDE *-Giderosアプリの開発を容易にする独自のIDEを提供します。
  • インスタントテスト-ゲームの開発中、Wifiを介して実際のデバイスでわずか1秒でテストできます。 エクスポートまたは展開プロセスで時間を無駄にする必要はありません。
  • プラグイン-プラグインでコアを簡単に拡張できます。 既存の(C、C ++、JavaまたはObj-C)コードをインポートし、Luaにバインドして直接解釈します。 多数のオープンソースプラグインがすでに開発されており、すぐに使用できます。
  • クリーンOOPアプローチ-Giderosは独自のクラスシステムにすべての基本的なOOP標準を提供し、将来のゲームでクリーンで再利用可能なコードを記述できるようにします。
  • ネイティブスピード-C/C ++およびOpenGL上で開発されたゲームは、ネイティブスピードで実行され、CPUとGPUのパワーを完全に活用します。

ShiVa3D

ShiVa3Dは、Web、コンソール、モバイルデバイス向けのアプリケーションやビデオゲームを作成するために設計されたグラフィカルエディターを提供する3Dゲームエンジンの1つです。 Windows、Mac、Linux、iOS、Android、BlackBerry、Palm OS、Wii、WebOSを含む複数のプラットフォームをサポートしています。

主な機能のいくつかが含まれます

  • 標準プラグイン
  • メッシュ修正API
  • IDE
  • 組み込みの地形、海洋、アニメーションエディター
  • ODE物理エンジンのサポート
  • 完全なライトマップ制御
  • マテリアル、パーティクル、トレイル、HUDのライブプレビュー
  • Collada交換フォーマットのサポート

Shiva3dのWebエディションは完全に無料で、他のエディションも購読しています。

モアイSDK

Moai SDKは、iPhone、iPad、およびAndroidプラットフォームをサポートするクロスプラットフォームモバイルゲームエンジンです。 Moaiプラットフォームは当初、オープンソースのゲームエンジンであるMoai SDKと、ゲームサービスのホスティングおよび展開のためのサービスとしてのクラウドプラットフォームであるMoai Cloudで構成されていました。 これで、Moai Cloudがシャットダウンされ、ゲームエンジンのみが使用可能になりました。

Moai SDKは、iOS、Android、Chrome、Windows、Mac、Linuxなどの複数のプラットフォームで実行されます。

LOVE

LOVEは、2Dゲームを作成するために使用できるフレームワークです。 それは無料でオープンソースです。 Windows、Mac OS X、Linuxプラットフォームをサポートしています。

以下を含む複数の機能を提供します。

  • オーディオAPI
  • ファイルシステムAPI
  • キーボードおよびジョイスティックAPI
  • 数学API
  • ウィンドウおよびマウスAPI
  • 物理API
  • システムおよびタイマーAPI

泣くエンジン

CryEngineは、ドイツのゲーム開発者Crytekによって開発されたゲームエンジンです。 第1世代から第4世代に進化し、高度な開発ソリューションです。 PC、Xbox 360、PlayStation3、WiiUゲームをサポートしています。

以下を含む複数の機能を提供します。

  • ナチュラルライティングとダイナミックソフトシャドウ、リアルタイムダイナミックグローバルイルミネーション、光伝搬ボリューム、パーティクルシェーディング、テッセレーションなどの視覚効果。
  • キャラクターアニメーションシステムとキャラクター個別化システム。
  • パラメトリック骨格アニメーションとユニークな専用フェイシャルアニメーションエディター
  • 多層ナビゲーションメッシュや戦術ポイントシステムなどのAIシステム。 デザイナーに優しいAI編集システムも提供します。
  • ゲームのミキシングとプロファイリング、データ駆動型サウンドシステムのダイナミックサウンドとインタラクティブミュージックなど。
  • 手続き型変形や高度なロープ物理などの物理機能。

終わりのメモ

これらのGame SDK/frameworksには、それぞれ長所と短所があります。 それらを適切に選択すると、タスクが簡単になり、より良い時間を過ごすことができます。 そのため、使用する前に、ゲームの要件を把握してから、どれがすべてのニーズを満たしているかを分析してから使用する必要があります。