San Andreas RP: MMORPG-бот в Telegram (Python, aiogram 3, PostgreSQL, 12 модулей)

Описание кейса

  • Программирование и IT
  • Разработка чат-ботов

Комплексный бэкенд и архитектурное ядро масштабной текстовой многопользовательской MMORPG в Telegram с открытым миром, тактической боевой системой, многоуровневой экономикой и математически выверенным балансом. Проект спроектирован под высокие нагрузки в условиях сотен одновременных запросов с абсолютной защитой от гонок транзакций (ACID). Архитектура и стек технологий: • Стек: Python 3.12+, асинхронный фреймворк aiogram 3.x, реляционная СУБД PostgreSQL 16 (драйвер asyncpg). • Слой данных: SQLAlchemy 2.0 Async, пул сессий через кастомную Middleware, 9 взаимосвязанных реляционных моделей (пользователи, транспорт, инвентарь, вклады, недвижимость, репутация NPC, аудит-логи). • Модульный роутинг: Проект разделен на 12 изолированных роутеров (handlers/), разделяющих зоны ответственности: боевка, криминал, банкинг, автошкола, навигация, биржа сырья, недвижимость. • Фоновые демоны (asyncio background tasks): Автономные службы рассылки персонализированных SMS-уведомлений, динамические таймеры дорожных поездок и восстановления энергии. • Математическая лаборатория (Monte-Carlo): Экономика и баланс протестированы серией изолированных симуляций на 10 000+ прогонов для предотвращения гиперинфляции и калибровки доходности ($/e). Ключевые игровые механики и системы: • Идентичность и паспорта: Двухэтапная RP-регистрация, генератор паспортов SA-XXXXXX, пул из 20 прописанных биографий и процедурная сборка аватаров на базе MD5-хеширования черт характера. • Тактический пошаговый бой: Дуэльная система с выбором 4 зон атаки и 3 зон защиты, расчет критов (x2), уворотов, влияния экипировки, механика 45-минутных травм с дебаффами характеристик и ИИ ботов с самолечением. • Фракции и нелинейная репутация: 4 ключевых NPC со шкалой отношений (от -100 Вражда до +250 Легенда), сюжетные развилки с последствиями: предательства, засады, постоянные санкции сбыта. • Межгородская торговля и недвижимость: Логистика 6 видов биржевых товаров между 3 городами штата, автосалон, аренда мотелей и пентхаусов с персональными сейфами для защиты от уличных грабежей. • Мобильный банкинг Maze Bank: Срочные вклады (7, 14, 30 дней), кредитная система с коллекторами, аудит транзакций и вызов подпольного медика. • Многоэтапный криминал: Стелс-калькулятор рисков на базе погоды и времени суток, налеты на ларьки 24/7 с заложниками, взлом банкоматов с 16 процедурными загадками проводов и подбором шифров. Итог: Полностью готовое, масштабируемое ядро виртуального мира, доказывающее высокую компетенцию в проектировании сложных распределенных систем, асинхронных баз данных и математическом моделировании баланса.

Прикрепленные файлы

  • Снимок экрана —…в 01.41.01.png

  • Снимок экрана —…в 01.41.14.png

  • Снимок экрана —…в 01.40.33.png

Полный макет кейса

Другие работы исполнителя

  • example-image

    Telegram Mini App (WebApp) + CRM: онлайн зап...