Технологический совет для мобильного приложения - PullRequest
0 голосов
/ 04 марта 2020

Я бы хотел разработать мобильную игру, вроде интерактивной ARG. Игроки будут видеть POI на карте, и они могут взаимодействовать с ними различными способами. Некоторые взаимодействия в POI должны быть видны другим игрокам в режиме реального времени, и игроки должны получать уведомления pu sh, когда в их области появляется новый POI.

До сих пор я в основном работал с веб-технологиями, поэтому Я рассчитал Node.js для бэкэнда, и React Native для приложения был бы хорошим выбором, и я мог бы изучить оба пути. Так как у меня мало опыта работы с обоими, и я не знаю об их возможностях с точки зрения производительности. Являются ли эти технологии хорошим выбором для такого приложения? Есть ли причина для go полной родной iOS / Android вместо React Native? Могут ли Node.js и React Native справляться с игроками по 1-200k в день? (Вероятно, этого никогда не будет, смеется). Я знаю, что это просто проект для домашних животных, но меня интересует, какой будет стек промышленных стандартов для чего-то подобного?

1 Ответ

0 голосов
/ 04 марта 2020

Я думаю, что использование React native должно подойти для этого жанра игры для вашего интерфейса / клиента. Там, где это, кажется, требует много щелчков, перетаскивания мышью, предоставляет игроку информацию. Если требуется больше рендеринга в реальном времени и интерактивности, то вам, возможно, потребуется использовать библиотеку / инфраструктуру, которые подходят для рендеринга и интерактивности в реальном времени.

Что касается внутреннего интерфейса, использующего Node.js, то отлично подходит для обработки ваших запросов данных. Для масштабирования для поддержки большого количества пользователей, это довольно большая топика c, с которой вам нужно разобраться. Как правило, вам нужно посмотреть, насколько сложны ваши данные / запросы и насколько ваш сервер может справиться с нагрузкой. Оттуда вам нужно будет загрузить баланс на нескольких серверах.

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

Надеюсь, это ответит на некоторые вопросы, которые вы просите.

...