Hi,
First off, I apologize if this is not the correct forum.
I’m currently evaluating Unity to see if it will fit the needs for my in development iOS game. I’m currently using cocos2d but am looking to move over to a platform that offers more cross-platform support. Unity, being the only one that also supports a web based deployment option, became my first choice.
The problem (though my research has shown it’s probably not a “problem”) is the game is 2D. Beyond that, the game is not really a sprite based 2d game. It’s more of a “these bunch of images get combined dynamically to create the final sprite” game. Basically, the player will literally be building their characters from a bunch of different parts, each with a different look (8 different looking arms, legs, etc). These parts are then combined to create the character. This probably dosen’t make much sense, so if you’re looking for a bit more information you can check out my post over at TouchArcade: iPhone - Patchwork Battle - A new Crafting-Sim / RPG currently In Development | TouchArcade - iPhone, iPad, Android Games Forum
As I said, I’m currently using cocos2d. I’ve accomplished this by creating a container node that holds the different part sprites positioned correctly. At runtime I load up the data about the different parts and then attach the texture based on the class of that part.
I’m going to apologize now for the dumb question. I have never done 3d development, nor have I ever worked with a 3d engine (now is as good of time as any to learn!), but how can I accomplish this goal with Unity? I’m thinking it’s possible I’m just not able to wrap my head around how I would do it. I know I could create a skeleton rig and apply my sprites as skin (on a 2d plane, ignoring the Z). However, this would be overkill for the animation style I’m using (the different parts don’t move, instead the whole thing moves… imagine a kid walking a GI-Joe across a table). I’ve also looked into Sprite Manager 2 and what it offers, however it seems more designed for pre-built animations and not this dynamic “at runtime” approach I’m going with.
Any ideas, suggestions, and/or tips as to how I might be able to accomplish this with Unity? I like I’ve seen so far from Unity, and I love the ability to target pretty much every viable platform out there (Android, iOS, Web, Desktop, etc) with the “same” (at least with minimal differences!) code base. However I don’t want to take on Unity if accomplishing this is going to be a huge pain for me.
Many thanks in advance!