Патиссон гейм 2.0 (бета)
Pre-release🎃 Патиссон гейм 2.0 — бета
Полная переработка игры на собственном движке поверх Panda3D. Ставится как обычная программа, Python и все библиотеки уже внутри — на компьютер ничего доустанавливать не надо.
⚠️ Это бетаИгра проходится целиком, все системы работают, и её держат 95 автопроверок, которые гоняются перед каждой сборкой. Но это первый публичный выпуск, и баги в нём точно есть — особенно на других видеокартах и в долгих сессиях: проверялось на одной машине (GeForce RTX 3070 Laptop, OpenGL 4.6).
Что уже известно и пока не сделано:
- версии для телефона нет. Прототип был собран и работал, но держать сборку APK живой оказалось дороже, чем она отдаёт: несколько гигабайт Android SDK и NDK, Python под ARM и связка версий, которая ломается сама. Убрано из репозитория и описано как перспективное направление — сервер, протокол и тонкий клиент под него уже готовы;
- «Кондитер» — последнее задание — требует тыквы, а она растёт только осенью и ровно семь дней из семи: это планирование на весь год;
- геймпад написан по API Panda3D, но на живом контроллере не проверялся;
- при первом запуске игра секунду-две молча генерирует звук — окно может показаться зависшим.
Нашли баг — пишите в Issues, с удовольствием починю.
Как это выглядит
Установка
Установщик — PatissonGame-2.0-win64-setup.exe (рекомендуется).
Ставится в Program Files как обычная программа: свой значок, ярлыки на рабочем столе и в «Пуске» (обычный и «слабый ПК»), запись в «Установке и удалении программ», корректное удаление.
Портативная версия — PatissonGame-2.0-win64.zip.
Распаковать куда угодно и запустить «Патиссон гейм.exe». Ничего не устанавливается, ничего не прописывается в систему.
Сохранения в обоих случаях лежат в %USERPROFILE%\.patisson2 и при удалении игры не стираются.
Сетевая игра
Отдельным файлом выложен сервер — PatissonGame-2.0-server.zip, 190 КБ. Видеокарта ему не нужна, из зависимостей только numpy, расход измерен: 47 МБ при старте и 32 МБ в покое. Внутри инструкция, start.bat и start.sh.
Ферма может быть общей: один сервер держит мир, остальные к нему подключаются — с компьютера пунктом «Играть по сети» в главном меню, с телефона тем же адресом. Грядки, амбар, кошелёк, погода и часы — одни на всех. Сервер поднимается так:
python -m patisson2.net.server --port 7777Видеокарта ему не нужна: он поднимает ту же симуляцию без Panda3D.
Требования
Windows 10/11 x64, видеокарта с OpenGL 4.3+. Если тормозит — ярлык «Патиссон гейм — слабый ПК».
Что внутри
Ферма на 24 грядки: вспахать, посадить, поливать, полоть, лечить от гнили, собирать. Шесть культур со своими сезонами и нишами — включая репу, которая растёт только зимой и не даёт сезону простаивать, — пруд с рыбалкой на семь видов, амбар с курами и коровами, котёл с пятью рецептами, лавка с семенами и улучшениями инструментов, три жителя с распорядком дня, четыре сезона по семь дней, дождь и снег, девять заданий и 19 достижений. Через год игра подводит итог — и дальше можно играть сколько угодно.
Движок написан с нуля: PBR-освещение, атмосферное рассеяние, тени, SSAO, отражения в пруду, ~170 000 травинок GPU-инстансингом и отдельный трассировщик пути для фоторежима (P). Все 3D-модели, вся музыка и все звуки генерируются кодом — в репозитории лежит генератор, а не гигабайты ассетов.
Проверка
В комплекте check.bat — тот самый набор проверок; сейчас их 95. Отдельно есть годовой прогон: игра играет сама за игрока весь круг сезонов и жалуется на всё странное — так нашлось, что четыре культуры из шести объявляли о себе не в том роде.
Исходники и скриншоты — ветка patisson-2.0.












