История пиццы Вортелли
Вы можете играть в «Пиццу Вортелли» на Poki !
Изготовление
Мне всегда нравилась идея создания опыта для Интернета. В настоящее время почти каждое мобильное и настольное устройство имеет веб-браузер, и посетители могут ознакомиться с вашим творением, не загружая и не устанавливая отдельное приложение. До создания Vortelli я баловался такими инструментами, как Three.js , Phaser и Construct , но так и не завершил ни одного проекта. Я продолжал попадать в цикл запуска проекта с волнением и мотивацией, но по мере того, как я сталкивался с проблемами, я постепенно терял интерес и в конце концов уходил.
В середине 2021 года я пообещал себе, что разорву этот цикл, закончив и выпустив многопользовательскую веб-игру в 3D. Я все еще не владел каким-либо конкретным игровым движком и провел много часов за чтением и просмотром видео на YouTube, пытаясь выбрать идеальный движок. В конце концов я понял, что идеального движка не существует, и мне действительно нужно было выбрать один, изучить основы и начать строить. В конце концов я выбрал PlayCanvas , потому что уже достаточно хорошо разбирался в JavaScript и нашел его редактор очень простым в использовании.
Я потратил большую часть своего времени на выяснение того, как заставить сетевой код многопользовательской игры работать. Сначала в прототипе игры не было никакой цели или задачи, это был просто открытый мир, где вы могли общаться с другими игроками. Может быть, это было потому, что я одиночный разработчик, но я начал чувствовать, что игрокам быстро надоедает этот опыт. Нужно было добавить какую-то мини-игру, чтобы дать игрокам ощущение цели. Я пошел с мини-игрой по приготовлению пиццы, потому что все любят пиццу, верно? Я выбрал название «Пицца Вортелли», потому что оно звучит как название довольно правдоподобной пиццерии, и я не смог найти в Google ни одной реальной компании, использующей это название.
Потратив больше года на работу над этой игрой, я понятия не имел, хороша ли она. Я провел небольшое игровое тестирование с друзьями и семьей, и у меня все еще был длинный список вещей, которые я хотел добавить и улучшить. Я начал чувствовать выгорание и решил, что просто должен заставить себя выпустить его как есть. Я знал, что всегда смогу продолжить работу над ней после запуска, если она понравится игрокам. И если бы игра никому не нравилась, то, по крайней мере, я извлек бы несколько уроков, которые мог бы применить к своей следующей игровой идее.
В поисках Поки
В течение первой недели после выпуска он получил небольшое внимание в Twitter и на форумах PlayCanvas. Маркетинг и продвижение игры — это действительно сложно и требует специальных навыков, которых у меня не было. Сначала я даже не думал о поиске издателя, потому что предполагал, что издатели существуют только для игр Steam, за которые люди платят деньги. В какой-то момент я наткнулся на страницу разработчиков Poki. Я мало что знал о них, поэтому я нашел их на сайте SimilarWeb, который оценивал ежемесячный трафик Poki в США примерно в 70 миллионов посещений. Это было ошеломляющее число, и тот факт, что Poki предложил взять на себя весь маркетинг, заставил меня задуматься о сотрудничестве с ними. После того, как я прочитал статью на Medium о Джеме Демире и опыте ONRUSH Studio с Poki, я, наконец, решил связаться с ним.
Я не был уверен, что получу ответ от команды Poki, но все же отправил им ссылку на Vortelli, чтобы посмотреть, что произойдет. Когда они ответили, я был очень рад узнать, что команда Poki потратила значительное количество времени, играя вместе в мою игру, и им это понравилось! Было замечательно узнать, что настоящие игроки из другой части мира, которых я никогда не встречал, нашли мою игру веселой и увлекательной. Через несколько дней мы подписали контракт, и в течение следующих нескольких недель я работал с Poki над интеграцией их API и монетизацией игры.
Мягкий старт
В конце августа 2022 года Vortelli перешла к этапу мягкого запуска. Это был мой первый запуск масштабной игры, и я понятия не имел, чего ожидать. В первый день мои глаза были прикованы к панели статистики, и я снова и снова проверял журналы своего игрового сервера. В тот день у меня не было много реальной работы! В первый день мягкого запуска количество игроков достигло 12.
На следующий день я заметил тревожную ошибку в сетевом коде, и игроки начали оставлять гневные отзывы, жалуясь, что не могут ничего нажать в игре. После нескольких часов напряженной отладки я обнаружил проблему с моим сетевым кодом, из-за которой игроки с устройствами с низкими характеристиками иногда теряли синхронизацию с сервером и не могли взаимодействовать с объектами в игровом мире. В легкой панике мне удалось внедрить и развернуть исправление, но, к сожалению, это было только начало моих проблем.
Растущая боль
На следующее утро я проснулся около 4:30 утра от уведомления о том, что все серверы полностью заполнены. На тот момент у меня было два сервера, один в Далласе, США, и другой во Франкфурте, Германия, каждый из которых мог поддерживать 40 игроков. Сначала я подумал, что это ошибка и, возможно, уходящие игроки не отключались должным образом. Неуверенный, я создал еще два сервера, и через несколько минут они также были полностью заполнены. У Вортелли каким-то образом было 160 игроков онлайн! Я продолжал создавать новые серверы, и они, казалось, заполнялись так же быстро, как я мог их запускать. Это не было ошибкой, игра Вортелли была размещена на первой странице Poki Brazil, и тысячи новых игроков нашли игру. Я считаю, что система Poki автоматически перемещает игры с высоким уровнем вовлеченности пользователей на первую страницу.
В конце концов количество игроков успокоилось. Я знал, что не могу просыпаться каждое утро в 4:30, чтобы управлять серверами, поэтому мне пришлось работать над автоматизацией масштабирования серверов. Я использовал API Linode, чтобы автоматически создавать новые серверы по мере увеличения количества игроков, а затем автоматически отключать их по мере уменьшения количества игроков. Этот процесс оказался намного сложнее, чем я ожидал, и у меня не получилось с первой попытки. Был как минимум один случай, когда я случайно отключил серверы, на которых все еще были игроки. Мои извинения, если вы были одним из них.
В течение следующих нескольких недель я работал над исправлением ошибок и внедрением некоторых новых функций. Были всевозможные полезные предложения от команды Poki и сообщества PlayCanvas. Период мягкого запуска длился около двух месяцев, в течение которых в Vortelli's сыграли 1,1 миллиона раз.
Глобальный выпуск
10 ноября 2022 года Vortelli's Pizza была выпущена во всем мире. Я почти сразу заметил пробку на дороге. В первый день количество игроков достигло пика и составило около 400 одновременных игроков. На следующий день было 1400 одновременных игроков, а еще через день — 2800. Vortelli's быстро продвигался вверх по рейтингу и теперь отображался в верхней части домашней страницы Poki. Я мечтал однажды увидеть Vortelli's высоко на домашней странице Poki рядом с Subway Surfers и Crossy Road. Я действительно не думал, что это была сильная возможность, но это было!
Было так много новых игроков, что серверы с трудом успевали. Мне пришлось дважды обновить свой сервер подбора игроков, потому что его процессор постоянно достиг своего предела, что вызывало длительные задержки подключения для игроков. Дважды мне приходилось связываться с моей хостинговой компанией Linode, чтобы увеличить лимит моей учетной записи. Изначально моей учетной записи разрешалось управлять только 50 серверами одновременно, а мне нужно было намного больше. Linode любезно поднял лимит до 100, но на следующий день у меня уже было 92 сервера, чтобы все игроки оставались онлайн. К счастью, они увеличили его до 200, и я внес некоторые изменения, чтобы позволить большему количеству игроков на каждом сервере, таким образом, не требуя столько.
Первая неделя после глобального запуска казалась размытой. На момент написания этой статьи в Vortelli's Pizza сыграли более 7 миллионов раз, а максимальное зарегистрированное количество одновременных игроков составляет 3035! Я ожидаю, что количество игроков успокоится в ближайшие недели и месяцы. Почти каждый час бодрствования проводился за просмотром журналов сервера, чтением отзывов пользователей и внедрением исправлений. Это было трудное время, но я нашел его чрезвычайно полезным.
Планы на будущее
В настоящее время я работаю над исправлением ошибок и улучшением пользовательского интерфейса игры. Я определенно не ожидал, что Вортелли примет такое количество игроков, и по этой причине есть несколько вещей, которые работают не так хорошо, как могли бы. Например, таблица пользовательских игр на данный момент практически непригодна для использования, потому что она заполнена сотнями игр в случайном порядке. Я собираюсь изменить его дизайн, чтобы сделать его более удобным для пользователя. Для игроков, которые устали от того, что случайные люди воруют их пиццу, я добавлю возможность играть в одиночную игру, нажав одну кнопку. Я также собираюсь настроить сервер Discord, чтобы я мог общаться с игроками и предоставить людям место, где они могут представить свои идеи для нового игрового контента.
Можно с уверенностью сказать, что глобальный запуск Vortelli's значительно превзошел мои ожидания. Я очень хочу познакомиться с недавно созданным сообществом Vortelli. Я действительно взволнован, чтобы увидеть, куда пойдет эта игра. Мне еще предстоит многому научиться, но очень волнующе представить себе все новые впечатления, которые я могу создать для людей.
Если вы хотите связаться со мной, вы можете найти меня в Твиттере . Вы также можете найти меня на Vortelli's Pizza Discord .