Задать вопрос
@postebayko

Игра ферма на Python. Как запрограмировать фоновые действия?

Приветствую. Такой вопрос Пишу игру на подобии фермы в чат боте.(купить курицу она несет 3 яйца в день продать их и тд.) смотрел библиотеки вообще для игр на питоне(pygame, Python Arcade) они в основном направленны на графическую составляющую и играются в реальном времени. У меня же нужно чтобы она работала на сервере всегда и учитывала сколько грубо говоря кур прибавляло количество яиц которые они сносят и тд.

Подскажите какие библиотеки имеют подобный функционал или вообще как это можно реализовать.
  • Вопрос задан
  • 640 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Python
software engineer
Не нужно считать в реальном времени.

Записывайте все данные с таймстампом, и сделайте функцию, которая пересчитывает сколько всего должно было прибавиться с момента последнего обновления.

Вешайте эту функцию как триггер на различные действия, типа зашел юзер, нажал кнопку что-то сделать.

Пересчет займет немного, зато вообще никакой нагрузки в фоне.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
LazyTalent
@LazyTalent
Data Engineer, Freelancer
1. Игрок отсылает команду о покупке курицы.
2. Игра сохраняет это действие в БД
======== прошло несколько дней ==========
3. Игрок отсылает команду о проверке "баланса"
4. количество_яиц = (текущая_дата - дата_покупки) * 3
Ответ написан
Комментировать
meaqese
@meaqese
Стоит вспомнить что вы - программист, и должны уметь писать что-то сами без всяких библиотек. Какого-либо фреймворка для подобных игр я не видел раньше, но здесь ничего сложного нет, в большинстве случаев просто обращение к БД (для этого можно использовать ORM). Если не имеете представления как все это реализовать, стоит потренироваться на простых задачах. Попробуйте для начала нарисовать схему БД на листочке (или можно на Visio, но дедовский способ лучше), а там уже разберетесь)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы