Skip to content

Andrey3141/The-Life

Repository files navigation

💼 Экономическая Симуляция v1.9.3

Python License Status PySide6 WebSocket

🎮 Интерактивная экономическая RPG с мультиплеером
📊 Система самооценки и взаимных оценок • Радарные графики • 3 темы оформления


📋 Оглавление


📖 О проекте

Экономическая Симуляция — это интерактивная RPG, где игроки проходят через серию сценариев, развивая навыки и принимая решения. С версии 1.9.0 проект обзавёлся полноценным мультиплеером с системой взаимных оценок и профессиональной визуализацией статистики.

✨ Возможности

Фича Описание
🎮 2 режима игры Одиночный режим + Мультиплеер (до 30 игроков)
📊 Система оценок Самооценка + оценки других игроков по 7 категориям
📈 Визуализация статистики Радарные графики + столбчатые диаграммы + аналитика
🎨 3 темы оформления Тёмная, светлая, своя картинка на фон
🌐 WebSocket сервер Подключение с телефонов через QR-код
💾 Автосохранение Все результаты и статистика сохраняются между сессиями
🧠 Аналитические выводы Автоматический анализ сильных и слабых сторон
🎯 70 сценариев 12 уникальных концовок, 3 пути развития

📸 Демонстрация

🎮 Игровой процесс 🖼️ Светлая тема
Gameplay Light theme
Прохождение сценариев Адаптация под свет
🖥️ Серверный режим 🎨 Выбор темы 📱 QR-код
Server mode Choosing a theme QR code
Список игроков + лог 3 варианта оформления Быстрое подключение

📥 Установка и запуск

⚡ Быстрый старт

# 1. Клонируйте репозиторий
git clone https://github.com/Andrey3141/The-Life.git
cd The-Life

# 2. Установите зависимости
pip install -r requirements.txt

# 3. Запустите приложение
python main.py

📦 Требования

  • Python 3.8 или выше
  • pip (менеджер пакетов Python)
  • Интернет (для QR-кода и WebSocket)

🎮 Использование

🎯 Главное меню

Кнопка Действие
🎮 Одиночный режим Начать игру в одиночку
🌐 Мультиплеер Запустить сервер для подключения игроков
🎨 Тема Выбрать тему оформления (тёмная/светлая/своя картинка)
📊 Статистика Просмотреть историю игр и рекорды
Выход Закрыть приложение

🎲 Игровой процесс

  1. Создание персонажа — введите имя и возраст
  2. Прохождение сценариев — выбирайте действия, развивайте навыки
  3. Самооценка (мультиплеер) — оцените себя по 7 категориям
  4. Оценка других — игроки оценивают друг друга
  5. Результаты — радарные графики + аналитические выводы

📊 Категории оценки

Категория Описание
💼 Профессионализм Знания и опыт в своей сфере
🗣️ Коммуникация Умение общаться и договариваться
🧠 Креативность Нестандартное мышление и идеи
Эффективность Скорость и качество работы
🤝 Командность Работа в коллективе
📈 Лидерство Умение вести за собой
🎯 Результативность Достижение поставленных целей

🛠 Технологии

🐍 Python 3.8+        — основной язык
🪟 PySide6            — графический интерфейс (Qt)
🌐 WebSockets         — мультиплеерное взаимодействие
📷 qrcode + Pillow    — QR-коды и изображения
📊 Custom Widgets     — радарные и столбчатые графики
🎨 QSS + Градиенты    — стилизация интерфейса

🎨 Темы оформления

🌙 Тёмная тема ☀️ Светлая тема 🖼️ Своя картинка
Классическая Для светлых помещений Любое изображение
Тёмный фон Белый фон Cover-масштабирование
Белый текст Чёрный текст Полупрозрачные карточки

🎯 Особенности тем

  • Автосохранение — выбранная тема запоминается
  • Адаптация всех элементов — карточки, кнопки, диалоги
  • Cover-эффект — картинка растягивается на весь экран с обрезкой
  • Полупрозрачные карточки — контент всегда читаем на любом фоне

🌐 Мультиплеер

🖥️ Режимы работы сети

Режим Описание
📡 Общая Wi-Fi сеть Ноутбук подключён к роутеру
📱 Режим точки доступа Ноутбук раздаёт интернет

📱 Подключение с телефона

  1. Запустите Мультиплеер в главном меню
  2. На телефоне отсканируйте QR-код
  3. Откроется веб-страница с интерфейсом оценок
  4. Оценивайте других игроков и себя

🛡️ Защита от DoS-атак

  • Одно устройство = одно активное соединение
  • Автоматическая очистка "мёртвых" соединений
  • Валидация всех входящих сообщений

📱 Доступно на других платформах

🖥️ Desktop (Python) 📱 Android
Python Kotlin

📱 Android-версия — нативное приложение на Kotlin с тем же функционалом: прохождение сценариев, развитие навыков, множество концовок. Доступно в виде APK-файла.


🔧 Решение проблем

❌ Не запускается мультиплеер
  1. Проверьте, что порт 8765 не занят другим приложением
  2. Убедитесь, что брандмауэр не блокирует Python
  3. В режиме точки доступа: проверьте, что телефоны в той же сети
  4. Перезапустите приложение
❌ Не подключаются телефоны
  1. Убедитесь, что телефоны в одной Wi-Fi сети с компьютером
  2. Проверьте IP-адрес в окне сервера
  3. Отсканируйте QR-код заново (он обновляется при смене режима)
  4. Попробуйте ввести URL вручную: http://[IP_сервера]:8765
❌ Не отображаются графики в результатах
  • Убедитесь, что были получены оценки от всех игроков
  • Проверьте консоль на наличие ошибок импорта
  • Перезапустите игру
❌ Проблемы с темой оформления
  • Удалите data/theme_config.json для сброса
  • Убедитесь, что выбранная картинка существует
  • Поддерживаемые форматы: PNG, JPG, JPEG, BMP, GIF

🤝 Вклад в проект

Приветствуются PR и Issues! 🙌

  1. Форкните репозиторий
  2. Создайте ветку: git checkout -b feature/your-feature
  3. Закоммитьте изменения: git commit -m 'feat: add your feature'
  4. Отправьте: git push origin feature/your-feature
  5. Откройте Pull Request

📄 Лицензия

MIT License

Проект распространяется под лицензией MIT.
См. файл LICENSE для подробностей.


📬 Контакты и поддержка

💬 Есть вопрос, идея или нашли баг? Пишите!

GitHub Telegram Email


🚀 Скачать приложение

⬇️ Готовый .exe для Windows (не требует установки Python)

Download .exe

🔗 Ссылка ведёт на последний релиз: Releases


📱 Скачать Android-версию

⬇️ Нативное приложение для Android на Kotlin

Download APK

🔗 Ссылка ведёт на последний релиз: Releases


🙏 Благодарности

  • The Qt Company за PySide6 🪟
  • Команда websockets за отличную библиотеку 🌐
  • Сообщество Python за качественные инструменты 🐍
  • Всех тестировщиков за помощь в отладке 🧪

Экономическая Симуляция — развивайте навыки с удовольствием! 🎉💼

Сделано с ❤️ на Python и Kotlin

About

Стань лучшей версией себя... или хотя бы не худшей

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages