
Новый сайт
Обновление визуальной и технической части сайта
Дорогие игроки!
Если говорить коротко, добро пожаловать на новый сайт!
Впервые о переработке сайта мы задумались почти 4 года назад. Ведь старый сайт уже ощущался и выглядел очень устаревшим, он не менялся с самого основания проекта и нам хотелось сделать его более удобным и привлекательным.
И вот, почти 3 года назад появились первые наброски, как мог бы выглядеть новый сайт. Но они были очень далеки от того, что вы видите сейчас! Спустя какое-то время мы остановились на одном из макетов и принялись за его воплощение. Он был вполне неплохим, но, в сущности, просто повторял лэйаут предыдущего сайта и наследовал все недостатки и проблемы, имевшиеся у него.
Поэтому примерно 1.5 года назад мы приняли решение начать всё заново. Да, именно тогда мы набрались смелости радикально изменить лэйаут сайта, перекомпоновать все существующие функции, чтобы добиться максимального удобства. Если подумать, сайт в тот момент будто шагнул на несколько лет вперед и стал выглядеть намного современнее. Решение начать работу с нуля далось нам достаточно тяжело, всё-таки очень много ресурсов и времени было инвестировано в предыдущую версию. Но мы делали сайт на будущее, с заделом на долгое использование, поэтому решили, что качество превыше всего.
И, спустя 1.5 года непрерывной разработки, бесконечного обсуждения макетов, очень долгой и кропотливой разработки фронта и бэка, тестирования мы рады представить вам новый сайт!
Чтобы вы представляли масштаб работы: в ходе разработки нового сайта в общей сложности было написано более 100 тысяч строк кода!
И, конечно, не обошлось и без новых интересных функций, о которых нам не терпится рассказать.
Читайте статью до конца, чтобы узнать больше!
Новые функции
Система «Пригласить друзей»
Самое главное нововведение нового сайта – это новая возможность пригласить друга и получать монеты, пока он играет! Зайдите в личный кабинет и перейдите во вкладку «Пригласить друга», скопируйте ссылку и отправьте её другу, чтобы он зарегистрировался по ней. Тогда вы сможете получать монеты за каждый час его игры. Бесконечно!
Отличная возможность рассказать о нашем проекте друзьям! <3
Профиль игрока
Мы радикально переработали профили игроков. Теперь вы можете кастомизировать свой профиль: выберите аниме-арт, стиль и свечение для своей странички, чтобы выделиться среди других игроков.
На профиле отображаются ваши достижения: например, если вы в топ-100 в каком-либо из глобальных топов, это будет отражено на вашей страничке.
А ещё появились просмотры и лайки профилей! Не упустите свой шанс стать популярнее среди других игроков.
Новая вкладка «Магазин»
Мы полностью переработали вкладку «Донат» и теперь она называется «Магазин». Теперь на одной странице происходит и покупка, и предпросмотр китов.
Обновлены цвета плашек привилегий
Цвета плашек привилегий стали более яркими и чистыми.
Звёздочка за привилегию навсегда
Теперь на плашке привилегии будет отображаться звёздочка, если привилегия получена навсегда.
Стакнутые привилегии
Теперь можно купить сразу несколько одинаковых привилегий! Например, несколько Делюксов или Легенд, и они будут действовать одновременно. Вы сможете получать киты за каждую из них.
На вашей плашке привилегии теперь будет отображаться кол-во стакнутых привилегий. Чем больше стак – тем выше вы будете в табе в игре!
Скидка 10% за любую действующую привилегию
Система скидок в магазине была упрощена: теперь вы получите скидку 10% на покупку новых привилегий за любую действующую привилегию.
Переработаны топы игроков
Теперь в топах отображается сразу 100 игроков.
Топы разделены на 3 типа: по онлайну, по монетам и по лайкам.
За лидерство в каждом из топов, как и прежде, предусмотрена награда, выдающаяся автоматически в конце месяца.
Темы сайта
Встречайте совершенно новую функцию: темы сайта. Нам хотелось сделать сайт динамическим, меняющимся в зависимости от сезона и вайпа, поэтому мы решили добавить на сайт темы и перекрашивать все кнопки, свечения и элементы на сайте.
Каждому вайпу и обновлению будет присваиваться свой цвет, который будет автоматически устанавливаться во время нового вайпа (если вы, конечно, не кастомизировали цвет так, как хотите вы, но об этом чуть позже). Как нам кажется, это поможет сделать вайпы более уникальными и тематическими. И сохранит ощущение свежести и изменчивости сайта.
“А что, если мне вдруг не понравится цвет, который вы выберете для какого-то вайпа?” – спросите вы. На такой случай мы с удовольствием представляем вам возможность кастомизации темы.
Для запуска сайта мы отобрали самые удачные 5 тем: Королевский синий, Аметистовый, Янтарный, Яблочный зелёный и Розово-оранжевый, чтобы вам точно было, из чего выбрать. Выбирайте любую тему по душе!
Поиск по игрокам
Появилась удобная функция поиска по всем игрокам проекта. Она находится в Прочее > Поиск по игрокам.
Перевод на английский
Мы стремимся к тому, чтобы любой игрок смог сориентироваться и начать играть на проекте. Поэтому с релизом сайта мы решили добавить и перевод на английский язык! Так мы надеемся привлечь новую аудиторию.
Улучшенное отображение новостей
Мы с большим вниманием отнеслись к отображению новостей и других текстовых страниц, чтобы их было максимально приятно и удобно читать.
История активности
В личном кабинете появилась новая функция, позволяющая отслеживать вашу активность: кто, когда, из какого города и с какого IP-адреса заходил в ваш аккаунт. Это поможет вам лучше контролировать безопасность своего аккаунта.
Оптимизации и технические решения
Сайт стал быстрее, стабильнее и надежнее
В обновленной версии сайта мы внедрили передовые технологии и архитектурные решения, чтобы сделать его максимально быстрым, отказоустойчивым и удобным для пользователей. Разберем подробнее, какие ключевые изменения произошли "под капотом" и почему именно эти технологии были выбраны.
Новый уровень производительности и надежности базы данных
Мы полностью обновили систему хранения данных, перейдя на распределенную SQL-базу, которая поддерживает ACID-транзакции и горизонтальное масштабирование. Это означает, что теперь база может обрабатывать больше данных без потери целостности и производительности, а сайт останется быстрым даже при высокой нагрузке.
Дополнительно, мы заменили привычные автоинкрементные идентификаторы на UUID, что позволило лучше распределять данные по партициям. В результате база стала работать еще быстрее, особенно при интенсивных запросах.
Уход от WebSocket: стабильные соединения на HTTP/2
Ранее мы использовали WebSocket для работы в реальном времени, но это решение имело ряд недостатков:
- Соединения могли разрываться, особенно в мобильных сетях
- Требовалось дополнительное управление подключениями
Теперь мы полностью перешли на HTTP/2, что дало нам:
- Быстрое и стабильное соединение, особенно на мобильных устройствах
- Более простую архитектуру с лучшей поддержкой браузеров
- Меньшую нагрузку на сервер
Kubernetes и полный контроль за системой
Новый сайт теперь работает в Kubernetes, что позволило нам вывести мониторинг и управление инфраструктурой на новый уровень. Теперь у нас есть:
- Observability – полная видимость всех процессов, графики нагрузки, детализированные логи
- Автоматическое управление контейнерами – если что-то идет не так, Kubernetes сам перезапустит нужные сервисы
Это значит, что сайт работает стабильнее, а техническая команда может быстро находить и исправлять потенциальные проблемы.
Новый фронтенд: скорость, удобство, надежность
Мы полностью переписали фронтенд с нуля, выбрав Nuxt 3 – современный фреймворк, который поддерживает SSR (серверный рендеринг). Это дало нам:
- Быструю загрузку страниц, особенно на мобильных устройствах
- Улучшенное SEO благодаря серверному рендерингу
- Более гибкую и удобную архитектуру
Код теперь полностью написан на TypeScript, что повышает надежность и безопасность разработки. А благодаря продуманной системе компонентов мы можем легко вносить изменения и расширять функциональность.
Хранение картинок в S3: быстрее, дешевле, надежнее
Раньше все изображения хранились на наших серверах, что создавало нагрузку и потенциальные узкие места в системе. Теперь все картинки сайта хранятся в S3, что дает нам очень Надежное хранение – S3 обеспечивает защиту данных и гарантирует их доступность даже при сбоях
Итого
Благодаря этим улучшениям, новый сайт стал значительно быстрее, масштабируемее и надежнее. Теперь вся инфраструктура готова к дальнейшему росту.
Это только начало! Впереди ещё много нового.
Удалённые функции
Голосование
Было убрано из-за неактуальности на текущем этапе развития проекта. Но мы понимаем, что это был важный источник монет для игроков, поэтому мы увеличили Ежедневный бонус и добавили систему “Пригласи друга”.
Префикс
Удален префикс и возможность его изменить.
Возможности
Теперь нельзя купить возможность отдельно. Но уже купленные возможности (в т. ч. и навсегда) останутся, не беспокойтесь, мы будем поддерживать их в legacy-режиме.
Функции для администраторов
Мы проделали очень большую работу по созданию инструментов для управления сайтом, сбора статистики, менеджмента команды проекта и так далее.
Тут мы не можем вдаваться в подробности, но, поверьте, и эта часть разработки отняла немало времени, ведь без неё нормальное функционирование сайта было бы сложно представить.
Заключение
В общем, добро пожаловать на новый сайт! Надеемся, он придётся вам по душе и вам будет удобно и приятно им пользоваться.
Приятной игры на LoliLand!