Для меня самым легким показался бейсик, это был первый ЯП, который мне пришлось освоить. Но вообще рекомендуют начать c Паскаль, так этот язык более структурирован, кстати, сложным я бы его тоже не назвала, да и программы на нем читаются гораздо легче чем во многих др. языках.
Преимущества - для любой ОС есть транслятор. То есть, язык мультиплатформенный. Модный, достаточно универсальный.
Недостаток - не умеет компилировать программу в бинарный код.
Первый язык программирования, как бы он не назывался, по своей сути был чисто машинным языком. Т.е. программы писалась на языке, понятном процессору, что исключало транслятор. Где-то 1820-е годы. Черльз Бэббидж и Ада Лавлейс.
А уж далее пошли различные автокоды 1:1, т.е. те же самые машинные языки, только их команды в кодах заменялись для удобства использования человеком символьными командами. Вот тут уже стали вовсю использоваться трансляторы с автокода в машинный язык, хотя на первых порах вполне себе хватало трансляторов-интерпр<wbr />етаторов.
Можно рассматривать ссылку, как вариант указателя. Ссылки более безопасны, но менее мощные, из-за своих ограничений.
Например, ссылка не может быть не инициализированной или нулевой - значит нельзя получить ошибку разыменования нуля.
Пример
int a = 5;
int &b = a;
printf("%p %p", &a, &b);
a - переменная целочисленного типа со значением 5.
b - ссылка на переменную целочисленного типа.
Код выведет один и тот же адрес переменной.
Если это 2D игра, то её можно написать практически на любом языке программирования высокого уровня.
Если же это 3D игра или 2D игра с очень сложной графикой,
(Например 2D игра с использованием 3D технологий. Это, к примеру, игры, где используется 3D графика, но можно смотреть на игру только с одной точки, сверху или сбоку, отчего кажется что это 2D игра).
то тогда язык программирования С++ тут вне конкуренции.
Просто под язык С++ больше всего разных библиотек с функциями.
А самые сложные игры делают вообще на движках, потому что без движка делать всё это очень долго и сложно.
Движками тоже управляют с помощью языка программирования С++.
Плюс понадобится программа 3Ds Max, либо какая-то другая программа по созданию 3D объектов (это если хотите сделать сложную 3D игру).