『Haxe Game Engines』というYouTubeのビデオで、Haxeが使われているゲームエンジンが紹介されていました。意外とあるなぁ、というのと聞いたことないけど調べてみるのも良いなと思いメモのため公開しておきます。この記事に出ている以上のことはビデオ(英語ですが)の方をご覧ください。
Haxe Game Engines https://t.co/C5deQpoeva
— JavaCommons (@javacommons) March 7, 2019
ローレベルなものから本格的なゲームエンジンまでいろいろありますが、できれば全てのエンジンに実際に触れてみて分かったことなどを、この記事にも反映していければと思っています。
Lowest Level なもの
NME(Native Media Engine) ⇒ https://github.com/haxenme/nme
Lime ⇒ https://github.com/openfl/lime
Intermediate Level なもの
Kha ⇒ https://github.com/Kode/Kha or http://kha.tech/
参考: What is Kha? Cross Platform Game Magic Sauce! (YouTube video)
参考: Lewis Lepton | Kha Tutorial Series (再生リスト)
参考: https://github.com/luboslenco/kha3d_examples/wiki
Kode Studio ダウンロード: https://github.com/Kode/KodeStudio/releases
https://github.com/Kode/KodeGarden
OpenFL ⇒ http://www.openfl.org/
High Level 2D なもの
HaxeFlixel ⇒ http://haxeflixel.com/
HaxePunk ⇒ http://haxepunk.com/
Stencyl ⇒ http://www.stencyl.com/
High Level 3D なもの
Away3D ⇒ https://github.com/openfl/away3d
Heaps ⇒ https://heaps.io/
Armory3D ⇒ https://armory3d.org/
参考: Armory 3D Game Engine Tutorial Series (再生リスト)
参考: Armory Blender (YouTubeチャンネル)
対応プラットフォーム
2019/08/17: 対応プラットフォームの表を見やすく整形しました。
ゲームエンジン | 対応プラットフォーム |
---|---|
NME | iOS, Android, Windows, Mac, Linux |
Lime | windows, mac, linux, neko, android, ios, html5, flash, air |
Kha | HTML5 (WebGL 2, WebGL and canvas), Windows (Direct3D 12, Direct3D 11, Direct3D 9, Vulkan or OpenGL), Universal Windows Platform (Direct3D 12 or Direct3D 11), macOS (Metal or OpenGL), Linux (Vulkan or OpenGL), Android (via C++ or via Java), iOS (Metal or OpenGL), tvOS, Raspberry Pi, PlayStation 4, Xbox One, Nintendo Switch, Tizen, Flash, Unity 3D, Node.js (for automatically created server versions), Java and AWT, C# and Windows Presentation Foundation |
OpenFL | Windows, macOS, Linux, iOS, Android, Flash, AIR, HTML5 |
HaxeFlixel | Flash, Windows, Mac, Linux, Android, iOS, Neko, BlackBerry, WebOS |
HaxePunk | Windows, Mac, Linux, HTML 5 (WebGL), iOS, Android |
Stencyl | iOS (iPhone/iPad), Android, Windows, Mac, Linux, Flash, HTML5 |
Away3D | Flash, HTML5, iOS, Android, Windows, Mac, Linux |
Heaps | HTML5 (requires WebGL1, WebGL2 is supported as well) - Mobile (iOS, Android, and tvOS) - Desktop with OpenGL (Win/Linux/OSX) or DirectX (Windows only) - Consoles (Nintendo Switch, Sony PS4, XBox One - requires being a registered developer) - Flash Stage3D |
Armory3D | HTML5, HTML5 (native), HTML5 Worker, Windows, Windows Universal, OS X, Linux, Android, Android (native), iOS, Raspberry Pi, Tizen, Flash, node.js, Unity, PlayStation Mobile, Java, WPF |