Skip to content

Патиссон гейм 2.0 (бета)

Pre-release
Pre-release

Choose a tag to compare

@fedor655 fedor655 released this 06 Aug 13:45
· 31 commits to patisson-2.0 since this 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.