Другие языки программирования и технологии

Какой язык лучше подойдёт под создание 2D игр?

На разных сайтах смотрел, в ютубе смотрел, в ВК смотрел... И везде разные языки - где-то C++,где-то C#, где-то Java, где-то какой-то Lua... В этоге я вообще запутался, а учить все языки сразу как-то уж не хочеться...
Может посоветуете что-нибудь?
На Джаве игры не пишутся (под Андроид разве что + Майнкрафт как эксперимент скорее)
Все пишут на С++, т. к. ближе к железу, либо на С# - тот же С++, только новее, проще и понятнее (но там свои минусы)
Если под IOS или Линукс, надо уже копаться в ранее созданных проектах под эти платформы.
Удачи :)

p.s. вообще советую обратить внимание на блоковое или узловое программирование (может неправильно назвала, но найдешь), т. к. там порог нулевой, даже ребенок напишет. Такую технологию использует Unreal 4.
Ibrohim Azimov
Ibrohim Azimov
873
Лучший ответ
Язык - всего лишь инструмент для записи алгоритмов. Если ты понимаешь, что и как должны делать программа, то сможешь написать её на любом языке. А если не понимаешь, то знание даже множества языков никак тебе не поможет.
Любой компилируемый язык, С, С++,Delphi... Вообще можно на любом писать языке, какой больше нравится...
Зависит от движка. Для 2D игр обычно используют Unity, ибо просто и понятно, там используются C#/JS/Boo. (Лучше C#, но можно использовать любой)
Можно, конечно, писать и без движка, но смысла в этом не особо много.
Если хочется непременно свой движок написать, то можно брать практически любой язык. Лучше объект-ориентированный, но игры и на Паскале, и на HTML5 пишут.
Если с движком заниматься нетрадиционным сексом не хочется, а хочется сразу ваять, то можно взять Construct, ClickTeam Fusion, GameMaker или Wave Engine. Движки расположены более-менее в порядке возрастания сложности и развязывания рук разработчику: если в Construct реализовать свой код затруднительно, но легко натыкать мышкой достаточно сложное поведение из имеющихся шаблонов, то в Wave уже только написание кода используется. Есть еще GODOT, но я с ним не общался.