Android

Вопрос к разработчикам игр: Как начать?

Привет, мне 14 лет и я интересуюсь программированием. Хотел бы узнать ваше мнение.
С чего начать в 2д и 3д? Какой выбрать движок и язык программирования? Из чего этот язык состоит, сложен ли он (какие навыки пригодятся)? Нужно ли много кода на машину, цель которой ехать и поворачивать? Ну и ещё что-нибудь дополнительно)
Начни с 2D: так ты наберешься опыта в относительно несложном типе игр. Обучишься программированию, приобретешь навыки геймдева - иди в 3D. Для 2D можно юзать XNA/OpenCL/Cocos2D, можно даже Unity, но он больше под 3D.

Из языков программирования... На Unity используется C#, а на большинстве других движках (Unreal Engine, CryEngine) языки C/C++. Еще важно знать, под какую платформу ты будешь делать игру:
 - Кроссплатформенная игра - C++/Kotlin;  

- Мобильная - Swift/Kotlin.

Под ПК всё, что я перечислил выше. К тому же, тебе придётся подучить GLSL (шейдерный язык) для отрисовки и создания освещения.
Далее по языкам:
С/C++ - сложные языки, требующие хорошо развитой логики и кучу времени на него. Они часто используются для создания кроссплатформенных проектов, либо для больших и масштабных игр, хоть и не всегда (пример - Genshin Impact, сделан на Unity, C#);

C# - довольно простой и гибкий высокоуровневый язык, но так же требующий хорошей логики для его освоения. Можно использовать как для простых игр, так и для довольно масштабных проектов;

Swift - очень странный язык, ориентированный под мобильные игры. Довольно прост в обучении, но немного запутанный;

Kotlin - простой и фановый язык, который позволит создать небольшие игры, считай как базовый язык, что способен дать толчок в развитии навыков программирования.


"Много ли кода нужно..." - глупый вопрос, никогда не задавай его. Важно не то, сколько строк кода ты настрочишь, а как ты их оптимизируешь.
ВП
Владимир Паршин
7 794
Лучший ответ
Начать надо с основ программирования. Подойдет, например, C#, с пошаговым изучением и решанием задач.
ДК
Денис Ковтун
93 889
с высшей математики и физики