私は以前からCorona SDKを使用してきましたが、Luaを使用して強力なアプリをすばやく簡単に作成できることを気に入っています。ただし、コンパイルできるのはiOSとAndroidのみであり、今では少なすぎるように感じます。
私の主な関心は、デスクトップとモバイルにコンパイルできることです。少なくとも次の場合:
ActionScriptの代わりにLuaタイプのスクリプトを使用することをお勧めしますが、ご協力いただいたものや好きなものを自由に投稿してください。
これまでに次のエンジンを見つけました。
Html5 --- html5モバイルアプリに多くの重点が置かれているようです。ここでは、html5プロジェクトをプラットフォームに移植するのに役立つツールをいくつか紹介します。
そのため、エンジンの経験からコメントして、どのエンジンをお勧めするか提案していただければ幸いです。ご協力ありがとうございました!
編集:このトピックは人気が高まっているので、時間の経過とともに見つけた他のオプションを追加します。最も身近で、プロジェクトのニーズに最適なものを選択することをお勧めします。
V-Play (v-play.net)-iOS、Android、Symbian、MeeGo、Blackberry10用のQtベースのクロスプラットフォームゲームエンジンであり、ネイティブデスクトップアプリケーション用にエクスポートすることもできます。 Windows、Mac、およびLinux。
C++に基づいていますが、 QML&JavaScript の適切なスクリプトサポートを備えています。 QMLは学習するのが簡単で、必要なコードが少ないので生産性を高めることができます- cocos2d-x (60%少ないLoc)または Corona (同じゲームを比較すると、LoCが15%減少します。
(免責事項:私はV-Playの背後にいる男の1人です)
Pythonを使用する場合は、 Kivy が最近の優れたソリューションです。あなたが要求するすべてのプラットフォームにコンパイルします:
Kivyは、Linux、Windows、MacOSX、Android、およびIOSで実行されています。サポートされているすべてのプラットフォームで同じコードを実行できます。 WM_Touch、WM_Pen、Mac OS Xトラックパッド、Magic Mouse、Mtdev、Linux Kernel HID、TUIOなど、ほとんどの入力プロトコルとデバイスをネイティブで使用できます。マルチタッチマウスシミュレーターが含まれています。
Kivyは(Cythonを介して)グラフィックスレンダリングに最適化されたコードを大量に使用するため、高速です。
以下に speakerdeck を示します。これにより、背景と概要(Android固有)がわかります。
HaxeFlixel についてはどうですか? demos の優れた選択肢があり、もちろんHaxe + OpenFLを介したクロスプラットフォーム開発をサポートしています。これは GitHub でホストされているオープンソースプロジェクトです。 すべての主要プラットフォーム (iOSを含む)をサポートしています。
これが私のゲームフレームワークです Oxygine 。これは、モバイルおよびPCプラットフォーム向けのオープンソースの最新のハードウェアアクセラレーション2D C++フレームワークです。機能:OpenGL(ES)2、圧縮テクスチャ、アトラス、複雑なアニメーション/トゥイーン/スプライト、シーングラフ、フォント、イベント処理、ビルドツールなど。 SDL2またはMarmalade SDKの上に構築できます。
エンジンの基礎には、Flashに似たシーングラフがあります。簡単に言うと、これをFlash for C++と呼ぶことができますが、より快適で高速です。最初はモバイルプラットフォーム(iOS、Android)用に開発されましたが、PCゲームにも使用できます。
App Game Kit(AGK) の言及はありませんので、ここでそのギャップを埋めましょう。これは主に2DクロスプラットフォームSDKであり、C++または独自の「基本」言語のいずれかで一度コーディングすることができます。バージョン2は、Kickstarterで400%を超える資金を調達し、3Dの完全なサポート、Spineのサポート(2Dアニメーションキャラクター用)、弾丸の物理学、その他の新機能をすべて備えています。
すでにFacebook、Twitter、Ultrabookセンサーコマンド、Box2Dなどがあります。私は最初からそれを使用していて、それを愛しています(教えていただけますか?)いいえ、私は The Game Creators (それを作成した会社)で働いていませんが、私はしばらくの間いくつかのアプリを作ったと認めています。
私の観点からの最高の機能の1つは、Windowsで開発し、Wi-Fi経由でIDEからサポートされているデバイスにブロードキャストできるため、コーディング中に(数秒以内に)テストできますiPad、Android、Windows、Mac、またはBlackberry Playbookのコード。
C#の背景がある場合。双対性をご覧ください。
Duality は、完全にC#で記述された柔軟な2Dゲームフレームワークです。ここでは、少し簡単にするためにここにいます。拡張可能なゲームエンジンと、一致するビジュアルエディターの両方を提供します。 Dualityはそれ自体ですべてなので、レベルエディター、テスト環境、またはコンテンツマネージャーは必要ありません。そして何より、無料です。
GiderosはLuaベースの優れた2Dクロスプラットフォームエンジンです 、現在AndroidとIOSプラットフォームの両方をサポートしていますが、今後追加される予定です。また、インスタントオンデバイステスト、自動スケーリング、さまざまな画面サイズを簡単にターゲットとする自動画像解像度、ネイティブプラグインを介して各プラットフォームを拡張するオプションなどの優れた機能も備えています。
SDLがどのように使用されているかについての洞察を提供するために、私はただ答えています。前に言ったように、それはゲームエンジンではありません(実際には単なるライブラリです)。さらに、オブジェクト指向ではなく、簡単なアニメーション機能もありません(自分でコーディングする必要があります)。
動作の仕組み(Cバージョンを使用しましたが、Luaバインディングは似ているはずです):
必要なプラットフォームでプロジェクトをビルドするために必要なヘッダーを含めます。
(少なくとも)イベント処理システム全体、フレームレートマネージャー、および "スクリーンクリーナー(またはアップデーター)"をセットアップする独自のゲームループを設計します(手動で画面を更新する必要があると主張しています) SDL_flip_screenルーチンを使用しますが、これはCoronaの懸念事項ではありません)。
次に、以前に作成したすべての「メカニズム」を使用してゲームをコーディングします。
SDLは低レベルのライブラリです(たとえば、使いやすいGUIフレームワークやCoronaのストーリーボードフレームワークがあるとは思わないでください)。
最後に、このライブラリはCivilization IIIをLinuxに移植するために使用されたため、動作しますが、Coronaで持っていたようなものを手に入れるために多くのエネルギーを要求します;)
PS:私は英語を母国語としないので、はっきりしていなかったら教えてください:)
また、Unity3Dの深刻なライバルである ShiVa3D もあります。 Luaを使用し、モバイルからゲームコンソール、Webブラウザーまで、多くのプラットフォームをサポートしています。
使用するのに非常に直感的で、使用するのに非常に良いUI。