Какими необходимыми инструментами должен владеть программист C++ в сфере разработки игр?
Возьмем простой пример: человек хочет изучить С++ на достаточном уровне чтобы писать в Unreal Engine 4 для создания игр (соло/в команде). Речь идет о создании игр как хобби, поэтому прошу не советовать инструменты, которые неободимы лишь по коммерческим соображениям. Также нет необходимости советовать общие для всех программистов навыки (алгоритмы, английский) - это более чем понятно. Интресуют именно инструменты, грамотное использование которых, помогут программисту писать качественные, оригинальные, быстрые игры, (или хотя бы быть полезным в команде гейм девелоперов)
Заранее спасибо каждому!