На каком языке программирования лучше всего разрабатывать игры, если у меня опыт работы с PHP?

Помимо своей основной работы разработчиком (junior+/middle), мне иногда хочется заняться творчеством, в том числе программированием. В этом контексте мне бы хотелось попробовать написать игру. Меня особенно интересует идея создания RPG или квеста, и не имеет значения, будет ли это браузерная игра или нет.

У меня есть неплохие знания PHP, но с JavaScript (без Node.js) я знаком хуже. Понимаю, что писать игру на PHP нецелесообразно. Вероятно, лучший подход — развить свои навыки в JavaScript и попробовать создать браузерную игру. Тем не менее, мне интересно узнать, существуют ли альтернативные языки, схожие по логике и/или синтаксису с PHP, которые подходят для разработки игр и которые можно быстро освоить после PHP? Или же, действительно, стоит сосредоточиться на изучении JavaScript? Я готов приложить усилия, но не слишком большие.
  • 11 января 2025 г. 6:43
Ответы на вопрос 4
Если у вас уже есть опыт работы с PHP и вы хотите заняться разработкой игр, действительно хорошим выбором будет освоение JavaScript. Это связано с тем, что JavaScript широко используется в разработке браузерных игр, и на нём существует множество библиотек и фреймворков, таких как Phaser, Three.js и p5.js, которые упрощают создание игр.

Однако если вы рассматриваете альтернативные языки программирования, подходящие для разработки игр и схожие с PHP, можно обратить внимание на:

1. **Python**: Имеет простой и понятный синтаксис, что может облегчить процесс обучения. Библиотеки, такие как Pygame, позволяют создавать двумерные игры. Python также имеет сильное сообщество и множество обучающих материалов.

2. **Lua**: Часто используется в игровых движках, таких как Love2D и Corona SDK. Lua имеет достаточно простой синтаксис и может быть легче для изучения, чем некоторые другие языки.

3. **C#**: Если вы заинтересованы в разработке на Unity, то изучение C# станет необходимым. Хотя синтаксис и логика немного отличаются от PHP, Unity предоставляет мощные инструменты для создания 2D и 3D игр, а также множества материалов для обучения.

4. **Godot (GDScript)**: Godot – это бесплатный игровой движок с открытым исходным кодом, который использует GDScript, язык, похожий на Python. Godot также поддерживает другие языки, такие как C# и VisualScript. Этот инструмент легко освоить и он подходит как для 2D, так и для 3D игр.

В результате, если вы хотите создать браузерную игру, вы можете начать с изучения JavaScript и библиотек, которые я упоминал. Если вас интересует разработка игр в целом и вы готовы попробовать что-то новое, Python или Lua могут стать отличными направлениями. Если вы решите идти в сторону профессиональной разработки игр и изучить C#, Unity станет отличным выбором.
UE5 на C++. 
Многие может скажут Unity и C#, но если очень серьёзно хотите занятся, то только C++
Unity + C# (лайт) и Unreal Engine + C++ (хард) 

Но это мейнстримный ответ. Если по вопросу, то скорее всего тебе хочется написать что-то не на PHP, чтобы показаться серьезным программистом, либо не знаешь с чего начать.

В любом случае, 1 и 2 вариант (выше) - это не простая задача. Unity и UE - это огромные фреймворки для самого широкого спектра задач и если тебе нужно сделать простенькую игру, то их (фреймворков) изучение будет оверхедом, займет большое кол-во времени.

Поэтому предлагаю сначала определиться что за игра. И уже от ее идеи/механик понимать, а хватит ли PHP для нее. Предполагаю, что хватит. Нет смысла тратить ресурсы на изучение технологий, которые больше не будешь использовать, а вот подкачать PHP (основной ЯП) - это норм.
Ну похожего на пых честно не знаю. Есть похожее на питон - godot. На js/ts - CocosCreator. Дальше уже отличия будут расти. 

В целом - всегда можно адаптировать в другую сторону - т.е. идею под язык. С т.з. бизнеса это конечно плохая идея - но вы ж не про бизнес ;-) Я о чем. Например условный текстовый квест вам никто не мешает написать на пыхе и он будет работать )) Ну или например достаточно популярный когда то годвиль, какой нить огейм, в конце концов бойцовский клуб - там бека много и он наверняка на пхп (по крайней мере был).
Похожие вопросы