To be fair Unity sucks, and the reason it sucks is C#. The reason that C# sucks is the garbage collection has to be spayed and neutered in order not to piss on all your hard work and run at fairly random and inconvenient intervals.This is tolerable for almost any other application, but not for gaming. Try playing a game you really really love, and then try the engine for it. Unity has a ton of games I've never played. But quake, I would play even today in a heartbeat, so quake engine would be my goto.
There's a shit ton of game engines out there, and what Unity fucks up with in how well it runs it makes up for in OS compatibility. So if you want a piece of shit that runs on several operating systems, Unity is a great choice.
Edit: And oh...it's not cheap either.
0
27 Jan 2017 04:28
u/adfasdf
in v/programming
One of the key problems of computing is that anything that can be done with computers can be reverse engineered and repeated. So the way to eliminate this is to make it too costly and/or time consuming to do. Most of this is reasonably possible with better security. If games use good enough strong encryption in enough places, then it will certainly happen.
0
27 Jan 2017 04:22
u/adfasdf
in v/programming
To be fair Unity sucks, and the reason it sucks is C#. The reason that C# sucks is the garbage collection has to be spayed and neutered in order not to piss on all your hard work and run at fairly random and inconvenient intervals.This is tolerable for almost any other application, but not for gaming. Try playing a game you really really love, and then try the engine for it. Unity has a ton of games I've never played. But quake, I would play even today in a heartbeat, so quake engine would be my goto.
There's a shit ton of game engines out there, and what Unity fucks up with in how well it runs it makes up for in OS compatibility. So if you want a piece of shit that runs on several operating systems, Unity is a great choice.
Edit: And oh...it's not cheap either.