I'm looking for a 2D graphics engine that would allow me to release to Windows, Mac and the iPhone, much the way Unity does for 3D.
Is there a good engine that does this and is specific to 2D?
|
I'm looking for a 2D graphics engine that would allow me to release to Windows, Mac and the iPhone, much the way Unity does for 3D. Is there a good engine that does this and is specific to 2D? |
|||||||
|
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
|
There's always the old standby, SDL. It's fairly low level, but that simplicity is what allows it to be ported to bajillions of platforms (including windows, linux, mac, nintendo DS, wii, etc etc). There is an iPhone port, which I haven't used, but seems mature enough. |
|||||
|
|
There really isn't any reason you can't use Unity3D to create "2D" games. You can use textured quads and an orthographic camera, and you have yourself a 2D game. There are even some unique solutions like using a skeletal animation system and putting sprites on top of different joints, or using a really tight perspective camera to get cheap parallaxing. There are even middleware providers for Unity to provide better sprite management solutions. Like sprite manager 2. |
|||||
|
|
SFML is a nice modern, Object-Oriented, cross platform graphics engine. It is hardware accelerated (based on OpenGL), and has bindings for
|
|||||
|
|
SDL, Allegro, OpenGL |
|||||||||||||
|
|
You can look at Troll2D Box2D is used for many platforms. Including the iPhone. But you'd have to find a way to display those objects. Since Box2D handles only 2D physics simulation. |
||||
|
|
LÖVE is a 2D engine that allows easy and fast development of games in the Lua language. It runs on Mac (PPC and Intel), Windows and Linux (32 and 64bit) and games are easily distributed as one-file-runs-on-all-platforms ".love" files. They are basically a zipped version of your game with the zip extension renamed to love. Unfortunately, there is no iPhone port (so far). |
||||
|
|
|
If you're not worried about iPhone there's always Flash packaged as AIR - you lose iPhone but you gain Linux and web deployment. You can then choose game/physics/rendering engines that suit your project, eg. FlashPunk, Flixel, Box2d. |
||||
|
You could try the Angel Engine. It's based on C++, OpenGL, Box2D, and it uses Python for scripting. It's mostly for prototyping, but the recent versions seem to focus on making full games. |
||||
|
|
|
Cocos2D originated under Mac/Windows in Python and is available in an Objective-C flavor under the iPhone. It's popular in 2D iPhone game development. Ray Wenderlich has some great Cocos2D tutorials for the iPhone. Because they moved from Python to Objective-C, I suspect you're not going to be able to cross-compile between all platforms anymore from the same code base. |
|||||
|
|
torque2D supports PC and mac out of the box. The iTorque2D supports deployment to the iphone. Its also possible to get console deployment. |
||||
|
|
|
Moai SDK is a framework that can run* on these platforms. It is open source so check out their github repo. Moai can also be published to Google Chrome and Android. *I don't think publishing is to mac or windows (i.e. to a .app or .exe) is available at the moment but can be added. |
||||
|
|
|
PlayN supports HTML5, Android, iOS, Flash and desktop Java. You write your code in Java and it handles converting your Java code to JavaScript (via GWT) for HTML, to ARM assembly (via IKVM to go from Java bytecode to CLR bytecode, then MonoTouch to compile CLR bytecode to a native iOS app), to ActionScript via a custom GWT backend that generates ActionScript instead of JavaScript, and to Android and desktop Java with no conversions. |
||||
|
|
|
Haxe + NME supports HTML5, Flash, Android, iOS, Blackberry, Windows, Mac, Linux, WebOS. It supports 2D graphics (bitmap sprites, vector drawing, plus effects like drop shadow and blur). |
||||
|
|
|
I've been hearing a lot about MonoTouch lately for people doing iPhone and iPod touch development. The Framework is on top of Mono, which is already cross platform compatible. |
|||||||
|
|
Unity3d is best 2d game development tools and engine. alternatively monogame. html5 and flash is not appropriate for this topic. already flash is dead. |
||||
|
|