Hey Unity community, I am new to the industry of Game Development and all around programming in general. I have been learning Swift for about 6 months, and feel pretty comfortable making basic apps and doing basic tasks with Xcode. But I want to get into something better… Game Development. I don’t plan to create my Own Engine, so I’ll likely use a public one. Unity seems pretty sufficient for my needs, but I have a few questions…
What is the language(s) that Unity uses for programming / scripting?
Is it too good to be true, or if I make a game with Unity using Unity’s scripting language and tools, will it actually initiate to my desired platform? Or will I need to re-write a bunch of code for each platform e.g Swift for iOS or Java for android?
Do I get access to the root files of my program? e.g I make a game, and want it on iOS, and want to run it in Xcode… can I get access to the .Swift file(s) and modify to my liking there as well as export to Apple from there?
Can someone walk me through the process of making a game with Unity? Obviously not the Syntax Nitty-Gritty or the drag and drop stuff, just the overall process like actually getting my creation on the App Store/selling my product.
Unityscript, C#, Boo (deprecated but still usable).
That’s one of the main ideas of Unity; if you had to rewrite your game there would be no point.
There is no usage of Swift. For iOS builds, Unity does output a Xcode project though, and you can modify some things.
There are plenty of tutorials and other learning material for making games, which you can easily find with a bit of searching (see the Learn link at the top of the page for example).
For the first answer, do I need to know all of those or the one of my choosing from that list? Also is that limited to those or are there more? (I’m mainly asking if it has any support for JS.)
My only reason for concern here is just that. If there are inaccessible settings that I will just have to “live with” that will be a problem… So hopefully most are accessible. I’m assuming this means I won’t be able to open the exported Xcode project… In Xcode? Meaning I can only access the setting through the Unity Engine / IDE? I’m okay with that but these contingencies are important to know from a business perspective. I hope you understand.
The languages are what I posted; you can’t use others. You don’t need to use all of them. Unity is free; download it and use it, then you can see for yourself.