Итак, я хотел бы начать делать свою собственную игру на основе терминала, это возможно? - PullRequest
0 голосов
/ 21 февраля 2012

Некоторые основные требования и желания:

  • Windows / Mac / Linux
  • Запуск в режиме «полный экран» в окне терминала, при необходимости изменяет размер.
  • Сетевой мультиплеер (необязательное требование, хотя определенно хотел бы)
  • Базовые звуки
  • Хотел бы написать на Python, так как я учусь этому.
  • Распространяется как единыйпакет, как в не зависящих во время выполнения зависимостях, которые не являются встроенными или достаточно обычными.

Я предлагаю что-то невозможное?Подходит ли Python к задаче?Будут ли у меня проблемы с терминалом Windows?

Я не обязательно склонен использовать Python, однако я изучал его для других целей, поэтому я хотел бы "сохранить его в семье", есливсе возможно.

Спасибо за понимание.

Ответы [ 3 ]

3 голосов
/ 13 ноября 2015

Хотя это и не полное решение, я думаю, asciimatics дает вам большинство необходимых вам строительных блоков.

  • Это межплатформенная библиотека терминалов, проверенная для работы в Windows, OSX и Linux.
  • Он предназначен для работы в полноэкранном режиме и изменения размера терминала.
  • Написано на Python.
  • Может быть установлен просто с помощью pip.

Вы можете получить представление о возможных визуальных эффектах из галереи , но вы можете загрузить образцы и попробовать пример с именем interactive.py, чтобы увидеть, как работают спрайты с вводом с клавиатуры.

Вам все равно придется искать в другом месте звук и сеть. Я надеюсь, что некоторые из существующих библиотек игр могут вам помочь.

Да, и полное раскрытие здесь: я написал пакет asciimatics.

1 голос
/ 21 февраля 2012

В наше время было бы проще создать игру на основе тайлов pygame и установить все ее тайлы в символы ASCII, чем создать настоящую игру в терминале.

Я советую вам сделать именно это.

0 голосов
/ 21 февраля 2012

Получение размера терминала кроссплатформенным и надежным способом далеко не тривиально (см. Termcap, curses и тому подобное).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...