Разработка игрового сервера для начинающих - PullRequest
0 голосов
/ 26 июня 2019

В эти дни я работаю над пошаговой многопользовательской игрой для мобильных платформ.Я использую свой собственный игровой движок (OpenGL и Metal API для рендеринга).Поэтому я хочу разработать свой собственный игровой сервер для многопользовательской игры.Есть также несколько готовых решений для моей проблемы, но я хочу получить этот опыт.Я провел некоторое исследование, потому что был совершенно неопытным, но некоторые мои вопросы остались без ответа.

  1. Какой язык идеально подходит для разработки игрового сервера для начинающих?У меня есть некоторый опыт работы с RESTful API и некоторыми веб-технологиями, я впервые работаю с системами реального времени.Java, Go, Erlang и C ++ выглядят хорошим выбором (я хорош в Java).

  2. Какие библиотеки и методы полезны для разработки игрового сервера.Есть ли какая-нибудь цепочка инструментов для быстрого процесса разработки?

  3. Есть ли какие-нибудь рекомендуемые книги или видеоуроки по разработке игровых серверов?

  4. Я хочу разработать пошаговую игру, является ли REST API хорошим выбором для этой цели?

Мне бы очень хотелось услышать ваш опыт

1 Ответ

0 голосов
/ 26 июня 2019
  1. Erlang. Ой! Для начинающих? Тогда эликсир. Но ИМО, действительно ни один язык не подходит для начинающих. Я думаю, что erlang / elixir - это промежуточные / продвинутые языки. С другой стороны, python является хорошим языком для начинающих, и у python есть pygame для разработки игр, и есть книги для начинающих по созданию игр .

  2. OTP, который является структурой эрланга, тесно связанной с эрлангом. Нет RAD - хотя emacs может создать для вас скелет gen_server.

  3. Вы должны начать любой язык с начальной книги. Большие два - Programming Erlang и Erlang Programming с Programming Erlang, являющимися самыми последними. После прочтения одной из этих книг, вашим следующим шагом будет более глубокое погружение в OTP с помощью Designing for Scalability with Erlang/OTP: Implement Robust, Fault-Tolerant Systems.

  4. После того, как вы изучите какой-нибудь erlang / OTP, вас может не волновать REST, однако есть Создание масштабируемых систем с Erlang и Rest

...