Hello everyone,
I have been developing a video game for some time. I guess I can’t post its name, since it’ll be advertisement, so I’ll try to explain it with words.
First of all, why I am thinking about converting to Unity. C# is language that is very easy to learn and use, but with big potential. However it has one big problem - game written on it, won’t work on Mac or mobile platforms, which means losing a big part of potential buyers.
First, I considered using Xamarin, but it only works on Visual Studio 2017 (and I have 2013). Not only the new version is very expensive, I also can’t be sure that older code won’t have problems on new platform.
So, I am considering Unity as an alternative.
The question is - how hard is to transfer all the content (and there is much of, since I am past alpha) to Unity. I need to transfer all images, and of course all the coding. About how hard and long that can be?
The game is an adventure, with static screens (moving between areas is done with one click, one scene is then replaced by another), so no character movement. Of course there are objects that can be interacted with, but for each such object, there are a number of possible images.
More easily - each room has a background image, each room object has a few possible images to put on top of background.
Code wise - there are only a few classes, but a large number of variables, arrays, lists and dictionaries.
Each game object has void methods for: Click, Mouse Enter and Mouse Leave.
Each area has: On Visibility Change
And there are many timers for pseudo-animation, like if you click on cupboard, it doesn’t open right away, but only a 0.5 second pause. That’s just an example, there are more complex timers.
Well, I explained the best I can. I repeat my question - how hard is to convert the game of described complexity from generic c# to Unity?
Thank you in advance,
Evgenie