Попробуйте написать игру, сразу поймёте чего вам не хватает.
Если говорить в общем, то для работы в команде полезно уметь работать с
Git, багтрекерами и разными инструментами для командной работы. Погуляйте по репозиториям на
GitHub (можете начать
отсюда и
отсюда), научитесь всем тремя.
С точки зрения программирования, имеет смысл попробовать скриптовые языки типа
Lua или
Python, их часто подключают к игровым движкам. Опыт работы с большими фреймворками навроде
Qt поможет писать более правильные велосипеды. Ещё попробуйте написать многопоточное приложение, тоже хорошо мозги вправляет.
Чтобы лучше понимать как на экране появляется графон, порисуйте с помощью OpenGL или DirectX, полистайте
GPU Gems.
Но важнее всего, конечно, делать игры. Можете поучаствовать в
Ludum Dare, это весело.