Создание приложения
Далее мы рассмотрим ключевые практики программирования, которые помогут начать разработку Lua-приложений для Tarantool. Мы реализуем настоящий микросервис на базе Tarantool! Это бэкенд для упрощенной версии Pokémon Go — игры с дополненной реальностью на основе геолокации, выпущенной в середине 2016 года.
В этой игре игроки используют GPS мобильного устройства, чтобы находить, ловить, сражаться и тренировать виртуальных монстров, называемых «покемонами», которые отображаются на экране так, будто находятся в той же реальной локации, что и игрок.
Чтобы уложиться в формат руководства, упростим исходный геймплей следующим образом. Есть карта с локациями появления покемонов. Также есть несколько игроков, которые могут отправлять на сервер (где работает наш микросервис на Tarantool) запросы на поимку покемона. Сервер отвечает, пойман покемон или нет, при успешной поимке увеличивает счетчик покемонов игрока и запускает метод возрождения покемона, который через некоторое время создает нового покемона в той же локации.
Клиентские приложения остаются за рамками данного руководства. Однако в конце будет мини-демонстрация, которая сымитирует реальных пользователей и немного поднимет настроение.
Чтобы реализовать наше приложение, изучите следующие темы.