наверное можно было бы сделать это аналогично тому как в Unity у GameObject назначаются компоненты. то есть универсальные объекты для всего всего и к ним добавляются любые компоненты которые модифицируют их поведение.
постараться понять смысл жизни и ответить на вопрос "есть ли жизнь после смерти?"
я серьезно.
деньги у тебя и так есть. ну прокачаешь скилл - сможешь зарабатывать еще на 50 больше.
а жизнь идет, и закончится она может в самый неподходящий момент...
так вот представь себя после и ответь: что было действительно важно?
Хочется работать с кодом - работайте. Это называется "программист". 3DMark вы наверное с 3ds max перепутали... На начальных этапах он не нужен. Тем более не прыгайте сразу в 3д - работайте с 2д.
Конкретно про разделение программистов - на маленьких проектах разделения нет. Особенно если нет серверной части. В целом можно выделить:
- программист игровой логики
- программист графики/графической системы
- серверный программист
- общего назначения
Обычно начинают с игровой логики. Возьмите какой нибудь движок (по известным вам ЯП выбирайте), и реализуйте на нем что то простое типа арканоида/тетриса/пакмана. В подобных играх обычно кроме игровой логики ничего не требуется - все инкапсулировано в движке.
Вам нужно сделать освещение как в SuperHOT. Сделайте сильный направленный источник света с резкими тенями, а эмбиент приглушите. Поиграйте с балансом этих двух источников.
Это как учить php 4 или php 7.
Удобства и доработки в 7 версии не меняют принципы работы языка. Просто es6 является более удобной и современной средой, но он все еще javascript и все также включает в себя весь es5.
И они оба "native", а вообще pure или vanilla, а не native.