Создание средства моделирования настольной игры (Python?) (Pygame?)

Я использую:

ls -d */ | cut -f1 -d'/'

Это создает один столбец без косой черты - полезно в сценариях.

Мои два цента.

15
задан Andrew Eisenberg 4 May 2012 в 03:21
поделиться

2 ответа

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

PyGame - одна из подходящих технологий для клиентского интерфейса, но вы можете реализовать несколько интерфейсы (возможно, PyGame, браузерный, текстовый для отладки и т. д. и т. д.). Серверная часть, конечно, меньше заботится о PyGame или других технологиях пользовательского интерфейса. Python подходит для большинства интерфейсов (кроме тех, которые должны быть в Javascript, ActionScript и т. Д., Если вы пишете интерфейсы для браузеров, Flash и т. Д .;-), и определенно подходит для back-end.

Запускайте серверную часть и интерфейсную часть как отдельные процессы и общайтесь настолько просто, насколько это возможно - для пошаговой игры (как я полагаю, эта), XML-RPC или какого-либо еще более простого варианта (полезные данные JSON переходить туда и обратно через HTTP POST и отвечать на них, скажем), было бы лучше всего.

Я бы начал с бэкэнда (вероятно, используя JSON для полезной нагрузки, как я уже упоминал), как очень простой сервер WSGI ( может быть, с помощью werkzeug или чего-то подобного, чтобы помочь с mdidleware), и простейшего клиента командной строки для отладки. Затем на каждом этапе я бы обогащал либо серверную (внутреннюю), либо клиентскую (внешнюю) сторону, стараясь не делать слишком большие ИЛИ любые одновременные «шаги». Я бы не стал использовать «тяжелые» технологии или какие-либо большие фреймворки, делающие волшебные вещи за моей спиной (без ORM, Django, SOAP, ...).

26
ответ дан 1 December 2019 в 02:29
поделиться

Я не думаю, что вам следует заботиться о поддержке нескольких форм, разделении внешнего и внутреннего интерфейса, множественных процессах с обменом данными с использованием XML-RPC и JSON, сервера и т. Д.

Бросьте бонусы и сконцентрируйтесь на своей главной идее: пошаговой игре для двух игроков. Это ваша первая игра, так что вам предстоит многому научиться, и забота обо всем сразу может быть непосильной задачей.

2
ответ дан 1 December 2019 в 02:29
поделиться
Другие вопросы по тегам:

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