Short background about me in preparation for the question.
- Made games as a Level Designer in custom engines (that was built using C++) where we used Maya as a level editor and used LUA as scripting so I’m rather familiar with setting up assets via text and not how it’s in Unity.
- Released a commercial game on multiple platforms using Unity as the only programmer (Steam, Origin, Switch, PS4)
- Started programming in Unity in 2013.
- Worked professionally in the industry at indie studios since end of 2014.
I want to start making my games outside of Unity, I would say that I’ve got good skills when it comes to C# and I’ve enjoyed creating my own level editors inside of Unity for some of my games.
My question is: If I want to release 2D games on Desktop, mobile and Switch. Am I able to do that in MonoGame using one project and not having one for each platform?
Also on my mind for future problems, how difficult is it to create option to rebind keyboards or controllers and are there some frameworks that helps with figuring out what type of controller is connected? Sorry if I get the lingo wrong, I’m new to programming outside of Unity and this thing was something I had huge problems with when using Unity, so I turned to a plugin from the Asset Store which handle this.
Thank you for reading!