Unity를 하려면 C#을 해야합니다.
하지만 C/C++ 부터 먼저 익히시고, 동시에 자료구조와 알고리즘을 함께 익히시는게 중요합니다.
학원말고 모든건 인터넷으로 독학이 가능합니다.
사이트는 인프런 추천드리고 그밖에 유툽 참고하시면될꺼 같습니다.
어떤 언어로든 게임은 만들수 있습니다.
웹에서 동작하는 게임, 앱에서 동작하는 게임, 윈도우용 게임 등등...
우선은 언어를 가려 개발을 하지 마시고, 본인이 각각의 언어들을 다뤄보시고, 스스로 장단점에 맞춰 원하는 스택을 익히는걸 추천드립니다.