/
vechnoilive
/
RuleForge_GenAI_Lab
Обзор
Документация
Войти
/
vechnoilive
/
RuleForge_GenAI_Lab
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
settings.py
59 строк
3 KB
vechnoilive
upload files
20 ноя 2025, 01:00
20 ноя 2025, 01:00
823b56d
Код
Авторство
О чём код?
# settings.py — ОБНОВЛЁННЫЙ (расширенные RULES + константы перков) """Game configuration and global constants""" VIRTUAL_WIDTH = 1024 # Фиксированная ширина для игровой логики и рендеринга VIRTUAL_HEIGHT = 640 # Фиксированная высота для игровой логики и рендеринга WIN_WIDTH = VIRTUAL_WIDTH # Начальное разрешение (можно изменить в настройках) WIN_HEIGHT = VIRTUAL_HEIGHT FPS = 60 # Physics DEFAULT_GRAVITY = 1200.0 # px / s^2 DEFAULT_TIME_SCALE = 1.0 # Player PLAYER_SPEED = 320 PLAYER_JUMP_V = 640 PLAYER_MAX_HEALTH = 200 # ← Уже обновлено (было 5) PLAYER_MAX_STAMINA = 100 STAMINA_REGEN_RATE = 18 # per second (с множителем от перка) STAMINA_JUMP_COST = 20 STAMINA_ATTACK_COST = 20 # Enemy ENEMY_MELEE_SPEED = 140 ENEMY_RANGED_SPEED = 100 # ← НОВЫЕ: Константы для перков (баланс, не хардкод в коде) CRIT_BASE_CHANCE = 0.0 # Базовый шанс крита (перки добавляют) POISON_DURATION = 3.0 # Длительность отравы (сек) POISON_BASE_DPS = 5.0 # Базовый DPS отравы (перки умножают) RICOSHET_BASE_COUNT = 0 # Базовый рикошет (перки добавляют) REGEN_BASE_PER_KILL = 0 # Базовый реген за килл (перки добавляют) INVIS_BASE_DURATION = 10.0 # Базовая длительность инвиза (сек) # Rules — расширенные (16 всего, для богов) RULES = { "gravity_low": "Низкая гравитация (+1: прыжки выше, легче избегать)", "gravity_high": "Высокая гравитация (-1: падения быстрее, сложнее прыгать)", "player_tiny": "Игрок уменьшен (0: меньше хитбоксы, но слабее melee)", "player_giant": "Игрок увеличен (+1: больше радиус атаки, но легче попасть)", "water_deadly": "Вода смертельна (-1: вода убивает мгновенно)", "time_fast": "Время ускорено (+1: быстрее реген стамины/атаки)", # ← НОВЫЕ (10 шт., баланс под 100 HP/25 dmg) "speed_up": "Скорость игрока +30% (+1: быстрее бег/атаки)", "slow_down": "Скорость игрока -30% (-1: медленнее, сложнее уклоняться)", "damage_boost": "Урон игрока +20% (+1: melee 25→30, ranged 20→24)", "damage_reduce": "Урон игрока -20% (-1: слабее атаки)", "mob_spawn_more": "Больше мобов (-1: +1 враг за комнату)", "mob_spawn_less": "Меньше мобов (+1: -1 враг за комнату)", "stamina_drain": "Быстрее тратится стамина (-1: +20% расход)", "stamina_sustain": "Меньше тратится стамина (+1: -20% расход)", "arrow_speed": "Скорость стрел +50% (+1: ranged быстрее)", "arrow_slow": "Скорость стрел -50% (-1: ranged медленнее)", } # UI FONT_NAME = None