Skip to content

feat: ядро игры «Змейка» — рост, виды, чувства, мир - #2

Open
tum0xa wants to merge 4 commits into
masterfrom
cursor/snake-core-mechanics-780a
Open

feat: ядро игры «Змейка» — рост, виды, чувства, мир#2
tum0xa wants to merge 4 commits into
masterfrom
cursor/snake-core-mechanics-780a

Conversation

@tum0xa

@tum0xa tum0xa commented Jul 5, 2026

Copy link
Copy Markdown
Owner

Summary

Реализовано модульное ядро расширенной змейки по дизайн-документу. Старую CLI-версию (cli_snake.py) не трогали — новое ядро живёт в пакете game/.

Добавлен запускаемый прототип: prototype_cli.py (demo + интерактив).

Запуск

python3 prototype_cli.py --demo --ticks 150 --fps 10 --seed 42
python3 prototype_cli.py   # локальный терминал, WASD

Архитектура

Модуль Назначение
entities.py Змея, еда, рост, линька, ядовитость
species.py 10 видов (Червеобразная → Космическая)
food_types.py 14 типов еды с размерами, запахом, звуком
senses.py Слабое зрение + обоняние + слух
mechanics.py Поедание, урон, смерть, раздавливание, пробитие стен
world.py Процедурная генерация по seed
levels.py 4 уровня с разными целями прохождения
abilities.py Прокачка: обоняние, слух, зрение, прочность, яд
engine.py Игровой цикл + параллельные вселенные

Ключевые механики

  • Бесконечный рост через поедание; линька сбрасывает длину и повышает вид
  • Ядовитость зависит от баланса ядовитой/неядовитой пищи
  • Поедание: голова ≥ размер жертвы; иначе урон при прохождении
  • Смерть: потеря >50% длины, удар о препятствие, смертельное раздавливание
  • Труп змеи становится едой на том же уровне
  • Чувства: еда видна только в радиусе запаха/звука; движущаяся — при шаге/писке
  • Пробитие стен: при достаточной длине и уровне (−50% длины, уровень сохраняется)
  • Параллельные вселенные: после внешних стен — новый мир с другими правилами

Тесты

18 unit-тестов: python3 -m unittest discover -s tests -v

Open in Web Open in Cursor 

cursoragent and others added 4 commits July 5, 2026 21:17
Add modular game core with species levels, food types, senses,
world generation by seed, combat/eating mechanics, shedding,
wall breaking, parallel universes, abilities, and level goals.

Includes 18 unit tests covering entities, mechanics, senses,
world generation, and engine.

Co-authored-by: Timofey P. Samodurov <mail@tum0xa.ru>
Co-authored-by: Timofey P. Samodurov <mail@tum0xa.ru>
Co-authored-by: Timofey P. Samodurov <mail@tum0xa.ru>
Co-authored-by: Timofey P. Samodurov <mail@tum0xa.ru>
@tum0xa
tum0xa marked this pull request as ready for review July 24, 2026 19:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants