I’m evaluating many engines for a high-performance 2D game. I’ve looked at ActionScript 3.0, Java 2D, C++, Torque, etc.
I’m aiming to develop a top-down RTS. Originally I was thinking of using sprites, but after seeing how 3D can be constrained to one plane, perhaps 2.5D is a good alternative. Besides, I’m more comfortable with 3D meshes and textures than pixel art.
Here’s what I’m looking for:
- 2D-like graphics with hardware acceleration
- Capable of rending 200 units + scrolling background + particle effects at 1600 x 1200 at 30 FPS
- Can stream in terrain and assets because the map will be HUGE
- Can render dense UI and menus; menus must be easy to implement
- Robust object-oriented scripting to handle
- Mouse support: events for various types of clicking, marquee selection, custom cursors, etc
- Integration with SmartFox server for MMO capabilities
So, is Unity well-suited for such a project? How well doesn’t Unity deal with sprites and 2D graphics?