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

Luaは、その単純な言語構造と構文により、多くのゲームエンジンで使用されています。ガベージコレクション機能は、使用される豊富なグラフィックスのために大量のメモリを消費するゲームで非常に役立つことがよくあります。Luaを使用するいくつかのゲームエンジンには以下が含まれます-

  • Corona SDK
  • ギデロスモバイル
  • ShiVa3D
  • Moai SDK
  • LOVE
  • CryEngine

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

Corona SDK

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

Corona SDKは、次のような多くの機能を提供します。

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

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

ギデロスモバイル

Giderosは、iOSおよびAndroid用のゲームを作成するためのクロスプラットフォームSDKを提供します。Giderosスプラッシュで作られたものと一緒に無料で使用できます。ギデオロスの顕著な利点には、次のようなものがあります。

  • Development IDE −Giderosアプリの開発を容易にする独自のIDEを提供します。

  • Instant testing−ゲームの開発中、Wifiを介して実際のデバイスでわずか1秒でテストできます。エクスポートまたはデプロイプロセスで時間を無駄にする必要はありません。

  • Plugins−プラグインを使用してコアを簡単に拡張できます。既存の(C、C ++、Java、またはObj-C)コードをインポートし、Luaにバインドして、それらを直接解釈します。数十のオープンソースプラグインがすでに開発されており、すぐに使用できます。

  • Clean OOP approach − Giderosは、すべての基本的なOOP標準を備えた独自のクラスシステムを提供し、将来のゲームのためにクリーンで再利用可能なコードを記述できるようにします。

  • Native speed − 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版は完全に無料で、他の版は購読しています。

Moai SDK

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

Moai SDKは、iOS、Android、Chrome、Windows、Mac、Linuxなどの複数のプラットフォームで動作します。

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

それは含む複数の機能を提供します、

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

泣くエンジン

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

それは含む複数の機能を提供します、

  • 自然光と動的ソフトシャドウ、リアルタイムの動的グローバルイルミネーション、光の伝播ボリューム、パーティクルシェーディング、テッセレーションなどの視覚効果。

  • キャラクターアニメーションシステムとキャラクター個別化システム。

  • パラメトリックスケルタルアニメーションとユニークな専用フェイシャルアニメーションエディター

  • マルチレイヤーナビゲーションメッシュやタクティカルポイントシステムなどのAIシステム。デザイナーフレンドリーなAI編集システムも提供します。

  • ゲームのミキシングとプロファイリング、データ駆動型サウンドシステムのダイナミックサウンドとインタラクティブミュージックなど。

  • ProceduralDeformationやAdvancedRopePhysicsなどの物理機能。

エンディングノート

これらのゲームSDK /フレームワークには、それぞれ長所と短所があります。それらの間の適切な選択はあなたの仕事をより簡単にし、あなたはそれでより良い時間を過ごすことができます。したがって、それを使用する前に、ゲームの要件を理解し、すべてのニーズを満たすものを分析して、それらを使用する必要があります。