Hey guys, I've decided to make some projects on mobile game development with a friend, we are both very experienced in programming overall, and I have some experience in game development with C++ and Unity.
From what we have seen, we can either program it in Java or C# with Unity, the problem is I HATE Java.
So my question to you is, am i really doomed to swallow my hatred and work with Java or is Unity 2D really worth it? I've heard that you have to convert it to make it operational and that may lead to slower and heavier programs etc.
Thank you very much in advance.
You can use more languages, why only Java or C# plus Unity? You can even develop games in C++ if you make a layer to display it on Android/iOS/WP
Also, you can make games with HTML5 plus Javascript which will work in almost anything that supports a browser and javascript.
I've heard that you have to convert it to make it operational and that may lead to slower and heavier programs etc.
Convert what? I've used Unity for a couple years now at work and nothing really rings a bell...
Maybe converting is not the expression I was looking for but I've heard that the user may need some Unity plugin to be able to play the game in their mobile device.
If you make a web game with Unity you need a Unity plugin to play (a ~1 MB download), for other platforms I've never read anything about plugins.
Maybe you're confused with creating the files for a certain platform... In Unity you must chose what plataforms you aim and you have to configure each build, you can chose different resolutions and other aspects for each build, and you can do it at any moment. It's like an "export" option, but the game is not converted, Unity just creates some more things that are needed (for any Android app you need an apk file with an Android manifest and a main activity, in Windows desktop you need a .exe file which creates a new windows, etc).