Двадцать лет назад я был студентом по обмену в Японии. Я был в сельской местности, и у моей принимающей семьи не было интернета. По вечерам я разрабатывал простую онлайн-RPG под названием Aspereta на VB6 и DirectX.

Пару раз в год у меня возникает желание сделать какую-нибудь игру. Я обычно не царапаю его, потому что создание игры может потребовать много работы. В январе у меня была короткая поездка в Европу с длительным перелетом. Я начал рассматривать разработку игр с использованием React и React Native.

Я видел несколько постов на Medium и видео на YouTube, которые я сохранил локально для полета.

Весь полет я играл с react-native-game-engine и его документацией. Когда я вернулся домой, я потратил некоторое время на изучение различных вариантов создания вещей с помощью React Native. Было несколько руководств по использованию Three, Phaser и т. д. с React Native, но по ним было мало информации.

С React Native я не хотел тратить время на изучение графической/игровой библиотеки. Я сделал базовую тайловую карту с несколькими игроками, отрендеренными с помощью react-native-game-engine, но это было не совсем то, что я хотел.

В конце концов, после повторного просмотра некоторых ресурсов и примеров, таких как Drew Conley — The Danger Crew: уроки, извлеченные из создания RPG в React, Создание RPG с помощью React + Redux и Создание RPG с помощью React, я остановился на создании все в Реакте. Я также видел эту серию видео о создании онлайн-РПГ с сервером, написанным на узле.

После недели возни у меня есть сервер, который отправляет тайловую карту и позволяет игрокам ходить, и клиент, который подключается и отображает карту.

Обновления для этого проекта: @lost.aeon

Первоначально опубликовано на https://jacques.io.