Необходимо любить игры, понимать какие механики существуют, какие можно реализовать сейчас, а какие, например, через год, когда навыки прокачаю. Если человек хочет просто быть программистом, то не надо это уметь, но если он хочет делать игры, то в этом надо разбираться. Игровой программист более творческий специалист, нежели любой другой программист. Конечно же нужно знать С#. А чтобы его изучать нужно открыть Unity, открыть книгу по C# и сидеть разбираться.
Хорошая статья, но что-то очень мало. Только вошёл во вкус и уже конец(