That ' s it Socrates ! We are getting tired of your bullshit ! Now shut the fuck up or else ! What is that strange language you are speaking ? When did you learn it ? What is a bullshit ? Sorry pal , you were asking for itstabs <| sep |> There ' s nothing entitled about doing 10 x more content than others and only seeing x 2 the rewards . <| sep |> It ' s the Internet , this is serious business . <| sep |> But then how I am supposed to be High Energy ? <| sep |> I ' d honestly just stand there awkwardly while I sweat profusely and turn super red <| sep |> I think you can either code in C # or unity ' s own scripting language , but about that I don ' t know a lot . I read that too , but I think it still had better benchmarks then MonoGame which is build on the discontinued XNA , microsofts game devkit . Stardew Valley is built in XNA and then ported to MonoGame for example . I started my gamedev hobby by learning Java I used it in college , but I don ' t like it as much with LibGDX . But that didn ' t work out for me , partly due to eclipse shit as well Eclipse IDE . If you want to learn C # I can look up some good resources for you , or if you like , do code review for you and give you some simple tasks to make . As far as I know you can code C # on mac . The thing is , if you want to port your game to Mac via untiy , you need a Mac , to compile the code . I wouldn ' t worry too much about Engine performance yet by the way . I think you are close to me when it comes to skill level , minus general coding experience . In short , we both suck p So right now the best thing to do is to use a big , robust engine and use it to make stuff . Yeah it won ' t be good , but it will be usefull to learn game design principles and such , things that are generally done the same , no matter the language or engine you use . Then when you are more experienced you can set out to find the engine that is right for you . But as of now , you wouldn ' t even now what ' right ' means in this context , and neither would I . Depending on what kind of game you make , performance might be a huge issue or not at all . Also , as I understand it , you can go really low level in the code of Unity . So if needed , you could rewrite the 2 D classes in Unity with your own code . Another thing I strongly suggest you do , what I am doing myself as well , is reading books on coding and game design . Game design is often used as a term that covers both the Technical aspect of making games coding , art , . and the design aspect thinking of mechanics , . . I have some not legally obtained PDF ' s if you are interested , or a reading list .