Skip to content

Releases: fedor655/Patisson-Game

Патиссон гейм 2.1 — сетевая игра

Choose a tag to compare

@fedor655 fedor655 released this 14 Aug 12:11

🌾 Патиссон гейм 2.1 — сетевая игра

Та же игра, что 2.0, плюс главное: в главном меню появился пункт «Играть по сети». В 2.0 его не было — сетевая игра дописывалась уже после того, как тот релиз был собран.

Как поиграть с другом

  1. Запустите игру → «Играть по сети».
  2. Адрес фермы — например 31.76.72.214:7777, ваше имя — любое.
  3. «Подключиться».

Дальше вы просто в игре: тот же 3D, WASD, мышь, те же инструменты. Отдельного режима нет — это та же ферма, только общая. Друг делает у себя ровно то же самое с тем же адресом.

Адрес и имя запоминаются, второй раз вводить не надо.

Свою ферму можно поднять из архива сервера одним start.bat — видеокарта ему не нужна.

Что общее

Двадцать четыре грядки, амбар, кошелёк, погода, часы и задания. Один посадил — у другого выросло; один полил — второй видит мокрую грядку. Двое на одной грядке не мешают друг другу: оба нажатия доходят, второй просто находит её уже политой. Соседи видны фигурками с именем над головой, а в углу экрана список — кто на ферме и сколько до него метров: ферма больше экрана, и товарищ с той же вероятностью за амбаром, что и перед вами.

Часы и погода — серверные. Пока на ферме никого нет, время стоит: вернётесь через неделю — урожай будет ждать, а не сгниёт. Мир пишется на диск раз в минуту.

Что ещё изменилось с 2.0

  • Шестая культура — репа. Растёт только зимой, и зима перестала быть пустой четвертью года: раньше в ней не успевало вызреть ничего.
  • У игры есть конец. Четыре сезона складываются в год, и на двадцать девятый день ферма подводит итог — сколько заработано, собрано, поймано, приготовлено. Дальше можно играть сколько угодно.
  • Работа на стойке не кончается. После девяти заданий приходят заказы: собрать, поймать или приготовить.
  • Прополка стала работой на день, а не на полдня. Пороги сорняков выведены из срока: полдня — видно, день — рост страдает, полтора — сорняки пьют воду грядки.
  • Гниль теперь следствие, а не погода. Раньше её заводил один дождь, а дождь наполняет любую грядку за секунды — сделать было нельзя ничего. Теперь гниёт сырая и заросшая либо сырая и перекормленная.
  • Справочник перестал обещать лишнего. Список сезонов читался как «больше нигде», хотя вне сезона культура растёт в 3,6 раза медленнее, а рыба клюёт в 2,9 раза реже — но не исчезают. Теперь названы оба числа.
  • «Морковь созрел» — четыре культуры из шести каждый день объявляли о себе не в том роде. Нашлось игрой, а не чтением кода.

Установка

PatissonGame-2.1-win64-setup.exe — ставится как обычная программа: свой значок, ярлыки, запись в «Установке и удалении программ». PatissonGame-2.1-win64.zip — распаковать и запустить «Патиссон гейм.exe».

Сохранения в обоих случаях в %USERPROFILE%\.patisson2 и при удалении не стираются. Windows 10/11 x64, видеокарта с OpenGL 4.3+.

Всё ещё бета

Игру держат 95 автопроверок; в комплекте check.bat, прогоняющий их на вашей машине — этот выпуск проверен и в собранном виде, и распакованным из установщика: 95/95.

Чего нет: версии для телефона — прототип был собран и работал, но держать сборку APK живой оказалось дороже, чем она отдаёт; убрано и описано как перспективное направление. Геймпад написан по API Panda3D, но на живом контроллере не проверялся. И это по-прежнему первый публичный выпуск: проверялось на одной машине (GeForce RTX 3070 Laptop, OpenGL 4.6).

Нашли баг — Issues.

Патиссон гейм — сервер общей фермы 2.0

Choose a tag to compare

@fedor655 fedor655 released this 07 Aug 07:00

🌾 Патиссон гейм — сервер общей фермы

Выделенный сервер: держит мир — грядки, погоду, часы, амбар и кошелёк — для всех, кто к нему подключился. Ничего не рисует, видеокарта не нужна, из зависимостей только numpy.

Скачайте PatissonGame-2.0-server.zip (190 КБ), распакуйте и запустите start.bat (Windows) или ./start.sh (Linux/Mac). Внутри — файл ЧИТАЙ.txt со всем остальным.

Как подключиться

В игре: главное меню → «Играть по сети» → адрес вида 192.168.1.50:7777 и любое имя. Если сервер на этой же машине — 127.0.0.1:7777.

Что общее

Всё: двадцать четыре грядки, амбар, кошелёк, погода, часы и задания. Двое на одной грядке — не конфликт: оба нажатия доходят, второй просто находит её уже политой. Тратится только то, что сработало — чужое семечко из общего амбара не пропадёт зря.

Пока на ферме никого нет, время стоит. Это не экономия, а следствие наблюдения: пустой сервер, оставленный тикать, за полтора дня терял пугало, и вороны склёвывали каждую спелую грядку.

Мир пишется на диск раз в минуту и читается при старте — посаженное вчера найдётся завтра.

Сколько просит

Измерено: 47 МБ при старте, 32 МБ в покое, одно ядро загружает едва заметно (15 тиков в секунду на пустой ферме почти ничего не делают). Если рядом на машине живёт что-то важное, поставьте службе потолок памяти — тогда при любой неожиданности система прибьёт игру, а не почту:

[Service]
User=patisson
ExecStart=/путь/venv/bin/python -m patisson2.net.server --port 7777
Restart=always
MemoryMax=192M
Nice=10

Порт 7777 надо открыть. Проверяйте не ufw status, а iptables -S INPUT | grep 7777: если правила на машине писались руками, ufw отрапортует успех, а правило в живую цепочку не попадёт — на это ушёл час.

Что проверено

Сеть держат отдельные проверки, которые поднимают настоящий сервер на локальном порту и говорят с ним настоящим сокетом: рукопожатие, отказ устаревшему клиенту словами, чужая посадка на вашем экране, общий амбар, обрыв связи, покой пустой фермы, мусор в сокете и перезапуск сервера. Один битый клиент не останавливает мир для остальных — это чинилось отдельно, после того как поддельный игрок уронил весь тик-цикл.

Сам архив принят так, как его получит человек: распакован в чистую папку, запущен start.bat, к нему подключились двое, посадка одного появилась у другого.


Игра для Windows — в релизе v2.0.0. Исходники — ветка patisson-2.0.

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

Choose a tag to compare

@fedor655 fedor655 released this 06 Aug 13:45

🎃 Патиссон гейм 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.

Patisson Game v1.0

Choose a tag to compare

@fedor655 fedor655 released this 18 Jun 02:10

🎃 Patisson Game — релиз

Слова разработчика (Богдан):
«Вот и дождались! Релиз Patisson Game! В игре могут быть баги. Игра сделана на
python.
Веселитесь!»

📅 Оригинальный релиз: 25 августа 2025.

Установка

Скачайте Patisson_Setup.exe ниже и запустите установщик (Windows).

🕹️ Читы

Откройте консоль клавишей F12, формат Команда: значение:

Чит Эффект
GiveMoney: <число> Монеты
PatissonUP: <%> Мгновенный рост патиссона на N% (макс. 100)
SpeedGrowth: <число> Скорость роста ×N
ImmortalPlant / MortalPlant Бессмертие растения вкл/выкл
CameraON / CameraOFF Свободная камера вкл/выкл
SetSensitivity: <число> Чувствительность мыши свободной камеры

Авторы

Игра — Богдан, опубликовано с его разрешения (авторство сохраняется).
Публикация: fedor655. Лицензия: MIT.