Первое движение в сторону идеи, первые наброски, первые мысли из октября 2025. Три мира, которые должны существовать в одном. Подземелья, город и космос. Мне казалось важным сделать единую экономику, дать людям возможность общаться свободно, держать всё своё общение зашифрованным.
При этом в идеале не зависеть от отключений интернета.
Плюс сформировать здоровую среду, где человек может совершенствовать себя. Сделал интеграцию часов с системой светофора, где юзеру выдаются рекомендации: активно тренироваться, просто тренироваться, поспать, поберечь себя.
Думаю, что нужно идти в эту сторону, не следовать трендам тиктока, думскроллинга или подобным вещам. Прикладные, полезные вещи важнее.
Также принципиально выпиливаю все казино механики. Честно, слышал про лудоманию, но не думал, что это имеет прям такие ужасные последствия. Как поступить с кейсами придумаем. Это сейчас единственная механика получения редких предметов для данжей.
Из азартного. Оставлю только покер, это всё таки карточная игра.
Ну и за дурака никто думаю не осудит.
Из факапов:
Большой ошибкой было поднимать всё на локальной машине. Да, надо было сразу делать всё на сервере и вшивать серверную логику. Были архитектурные проблемы. Я сделал Франкенштейна из app.jsx, за что сильно поплатился позже полным рефакторингом. Зато всё+- аккуратно теперь, но перед стартом надо будет ещё раз пройтись, быстродействие важно. + Когда буду менять архитектуру и вытаскивать разные компоненты для оптимизации базы данных на разные серверы, то тут тоже нужна будет новая логика, но это не с текущими нагрузками, явно.
Что касается 3d. Это, наверное, одна из самых долгих и сложных задач. Чтобы оптимизировать память мне пришлось работать с three.js, если, к примеру, вы делаете проект на unreal engine, то весить он будет в несколько раз больше. Моей задачей было снизить количество используемой памяти, уменьшить нагрузку. Сейчас мессенджер и 3d инфраструктура кушает примерно 850-900 мегабайт памяти, что для меня является большим достижением. Конечно, я бы хотел ещё меньше, но это предел, на данный момент, которого я смог добиться.
3д тачки, 3д предметы и оружие. Можно было использовать текстуры пнг, но они тоже жесть какие тяжёлые. Чтобы обернуть машину в нормальное состояние я использовал ktx2 формат.
Использовал модель КС для определения паттернов предметов.
Сейчас в свой профиль можно условно занести тачки и предметы.
Но сделать город, ресурсы – мало. Нужно наполнить его контентом и активностями. В целом, на данный момент, я доволен результатом. Дальше режим бета-тестов оптимизация и работа над ошибками.
По безопасности, я постарался сделать безопасность пользователя главным приоритетом. Именно поэтому внедрена система сид-фраз, именно поэтому личные переписки не хранятся, недоступны, звонки также шифруются.
Вчера @exemble провёл тест безопасности системы. Выявил несколько багов, порадовало, что ни одного критического, но тоже стоит пофиксить. Если кому-то нужно проверить собственную безопасность, безопасность приложений, можно смело обращаться за консультацией.
Следующий пост в этом блоге — приглашение на бета-тест Cyberworld. Аминь.
Post #92
151
Forwarded from Cyberworld
- ❤ 4
- 🔥 2