Hekc

На Пикабу
Дата рождения: 17 февраля
684 рейтинг 15 подписчиков 1 подписка 3 поста 3 в горячем
59

Разработка текстовых игр в наши дни

В прошлом посте многих заинтересовала сама игра, которую я разрабатываю, и я обещал поделиться деталями и подробностями. Не будем откладывать:


Название: Подземелья колодца

Игровой жанр: текстовая MMORPG

Платформа: Сообщения ВКонтакте

Регистраций: 100 000+

Собственно, разработкой игры занимаюсь один, с июня 2019 года. ВК был выбран в качестве платформы из-за своей простоты, отлично знакомой экосистемы и личного мазохизма. Писать с нуля на чистом языке программирования было отброшено сразу, потому как в одиночку таким образом то количество контента, которое есть сейчас в игре, не сделать, опыта в подобном достаточно. Договоримся считать, что я не "тру программист" и никогда им не был.


В качестве "движка" игры используется целая связка различных сервисов, основным из которых является ActiveUsers. Если кто-то знаком с HiAsm - это примерно то же самое, т.е. визуальный конструктор кода, использующий в качестве блоков готовые функции работы с API вк и позволяющий при необходимости очень гибко их настраивать, подключая любые внешние php скрипты. Выглядит это, примерно, вот так:

Схема для примера приведена специально самая простая, обычно я такой аккуратностью не страдаю и все выглядит просто как мешанина из блоков, связей и километровых формул. Но это уже мои личные тараканы. Расписывать полную структуру, сложности в распределении нагрузки сотен сообщений в секунду и обработки всего этого я не буду, но пота и крови было пролито на этом немало во время масштабирования.


Как выяснилось, множество людей не понимает, что такое текстовые игры в принципе, а потому важно рассмотреть, как это все выглядит именно со стороны игрока:

Это стандартный интерфейс игры. Картинка, текст, какие либо показатели или характеристики, и кнопки управления снизу. Все управление осуществляется именно с помощью кнопок, за редким исключением ввода прямых значений. Тренировать пальцы для набора книги не придется.

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

Так выглядит инвентарь персонажа, сделанный в виде отдельного приложения. У меня он, конечно, забит тестовым мусором, у стандартного игрока все намного аккуратнее и понятнее. Большинство предметов можно передавать другим игрокам с помощью чата, их же можно выставлять на аукцион, который имеет свои "фичи" в виде графиков цены и подобного:

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


Кстати о классах - их тут итоговых 12 (развитие происходит в 3 уровня по дереву классов), и различаются они принципиально. Кто-то может накладывать благословения (бафы) на других игроков, кто-то наносить доп урон от недостающего хп противника и моментально добивать при достижении порога хп, а кто-то, например, может дважды воскреснуть за один бой или превратить полученный урон в исцеление. В принципе, за годы настройки баланса сейчас с этим все вполне отлично.

Боевая часть составляет лишь 30% всей игры. Город является местным "хабом" для отдыха и развития между походами в подземелья. Здесь есть и квесты, и различные NPC, и таверна, и сюжетные приключения (которые раскрывают лор и дают разовые уникальные награды), и арена, и много чего еще. В самих подземельях, кроме боевых событий, можно наткнуться на различные головоломки, мини-игры, сундуки с сокровищами, рыбалку, охоту, блуждающие магазины, случайно генерируемые лабиринты и еще огромное множество всего. Контента в игре действительно ОЧЕНЬ много, и весь он сопровожден отличными художественными описаниями, большинство из которых созданы самим комьюнити игры через функционал мастерской.

Что касается мультиплеерной составляющей - то тут присутствуют все основные моменты. Это и случайное PvP, и целенаправленное PK, и торговля, и гильдии. Не хватает пока только группового PvE. Общий чат - это вообще отдельный вид развлечения, где некоторые игроки в торговле проводят гораздо больше времени, чем в самой игре.


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

С моей стороны - суммы текущей прибыли позволяют полностью сосредоточиться на контенте, а не на выжимании денег, так как мои финансовые потребности этим уже полностью закрыты. Кроме того, доход дает возможность использовать купленный лицензионный графический контент для игры, без нарушения чьих-то авторских прав. Ну и все платежи, естественно, идут только официально, через платежную систему с чеками, отчетностью и оплатой налогов.


Сами игроки тоже постоянно создают множество разнообразного контента. Творчество художников, музыкантов, писателей - это то, что обязательно хотелось бы отметить в конце, так как именно оно постоянно воодушевляет меня на новые еженедельные обновления!

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


P.S. Пост не носит рекламного характера, для рекламы используются соответствующие сервисы, эффективность которых меня более чем устраивает. Ссылку на игру удалил совсем, так как кто-то невероятно зациклен на деньгах и упорно видит в этом посте попытку продажи. Здесь же я скорее хотел показать возможности современной реализации текстовых онлайн-игр и их результат.

Показать полностью 10 1
254

Техническая команда ВКонтакте. Со дна постучали

Уже более двух лет в одиночку разрабатываю текстовую MMORPG на базе API сообщений ВКонтакте. Пост к рекламе отношения не имеет, потому без названий и ссылок, но на текущий момент имеются десятки тысяч активных игроков, а месячный доход превышает зарплату с основного места работы раз в 5. Группа верифицирована, имелись личные обращения ко мне от саппорта ВК для индивидуальных изменений в связи с оптимизацией хранения на серверах вк миллионов ежедневно отправляемых-получаемых игровых сообщений. Это небольшое предисловие, чтобы понимать масштабы ситуации.

Самое больное место - это официальное мобильное приложение вк, работу над которым, по ощущениям, отдали на аутсорс куда-то в Индию (хотя, учитывая количество постоянно возникающих проблем, боюсь, что я могу оскорбить страну таким предположением). То не прогружается инвентарь в "приложениях", то статьи не открываются, то диалог с ботом отображается пустым при открытии, то первый переход по ссылкам переадресовывает на какую-то "частную группу", вместо цели. И каждый раз все проблемы только в официальном мобильном приложении, через кастомные клиенты или с ПК/в браузере проблем никаких...


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


Пишем в поддержку:

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


Получаем невероятный результат (скриншот игрока из общения с поддержкой):

Тут уж я не выдержал и слегка "расстроился":

Т.е. только после моего повторного обращения информацию от игроков решили "изучить более подробно". Но зато мы сразу выяснили компетентность службы поддержки.


Между тем, в группе игры был создан следующий пост:

Дальнейшее ожидание никаких ответов не принесло, обращаемся в поддержку снова 14-го августа:

Упорно не хотят отвечать на вопрос про кастомные клиенты и просят с меня логи, которые им уже десятки раз прислали игроки (и это только случаи, о которых я знаю). Зачем им это - понятно, чтобы дальше шаблонно меня слить, проходили множество раз раньше. Попробуем сыграть на опережение:

Но агентов поддержки не смутить таким ходом, шаблон есть шаблон!

Вопрос про кастомные клиенты упорно не замечают уже в третий раз. Видимо, сами не знают, насколько это разрешено.


24-е августа:

Сегодня ночью я увидел третье с момента обращения обновление мобильного приложения вк с описанием "фикс багов". И в очередной раз оно ничего не изменило. Маленькая инди-компания мэилру в течение месяца не смогла пофиксить критический баг и закрыть сотни обращений. Точнее, обращения-то они закрывать умеют отлично, вот только любыми способами кроме решения проблем.


Я прекрасно понимаю, что поддержка не имеет отношения к команде мобильной разработки. Единственная претензия к агентам - это попытка "закрыть тикеты по-быстрому", не разбираясь и свалив все на меня. Но вот как можно не починить в такие сроки то, что сломали в одном из обновлений - я абсолютно не понимаю. Уже очень жалею, что выбрал площадкой разработки вк, а не телеграмм.

Показать полностью 10
302

В OZON пропадают люди!

Пользуюсь озоном много лет, совершил уже пару сотен заказов, много раз обращался в техподдержку. Хоть и случалось всякое, но такое встречаю действительно впервые :) Все началось с того, что у заказанного телевизора была акция, которая не сработала. Ну, бывает.


Написал в техподдержку 22 марта:

Обычно такие вопросы решают действительно быстро, но тут срок уже вышел, снова обращаюсь 28 марта:

Ладно. Ждем дальше, всякое бывает. Наступило 7 апреля:

Вопрос на контроле. Особая отметка. Солидно. Что ж, подождем еще, подольше. 29 апреля:

О, отдельный специалист, 48 часов, бонус (200 баллов), более такого не повторится! Ну теперь то все точно решится! 3 мая:

Видимо, особый сотрудник не справился с тяжелейшей задачей и уволился. Но руководитель то точно должен справиться! Подождем... 11 мая:

Руководитель, видимо, тоже не осилил и уволился. Вот это я понимаю, текучка! Теперь на контроль берет другой сотрудник поддержки. Ладно, что уж, ждем аж до 6 июня:

Вот вроде красивое, душевное сообщение. Прямо приятно. Может хоть этот специалист техподдержки не уволится и даст ответ? Но надеждам, видимо, сбыться не суждено... 16 июня:

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


Первый раз за 5 лет чтения Pikabu вышел из ReadOnly и зарегистрировался. Действительно уже не важна ни акция, ни деньги, но интересна интрига, останутся ли у OZON вообще сотрудники после моего тикета, или уволятся окончательно все? :)


UPD: #comment_203587313

Сила пикабу и правда работает гораздо быстрее поддержки :)

Показать полностью 8
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества