Лучший язык и рамки для текстовой игры, такой как войны мафии - PullRequest
2 голосов
/ 04 марта 2010

Какой язык вы считаете лучшим языком / основой для разработки текстовой приключенческой игры, такой как Мафиозные войны? Я опытный в Java / JavaScript и занимался Python, Perl, Erlang, Scheme. Кроме того, любые ссылки на статьи, касающиеся этого, очень приветствуются. Я начинаю с нуля и поэтому не имею никаких ограничений. Это хобби-проект, который я планирую сделать, чтобы удовлетворить мое желание программиста.

Ответы [ 5 ]

3 голосов
/ 04 марта 2010

«Лучшего» языка не существует.

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

1 голос
/ 11 января 2012

Clojure может быть забавным вариантом - Lisps - это классический способ написания программ для обработки естественного языка, и хорошим примером могут служить текстовые приключенческие игры.

Вот хороший маленький учебник для написания текстового приключения в Clojure.

1 голос
/ 06 марта 2010

Я немного смущен вашими требованиями; Mafia Wars - это веб-игра, верно? Текстовые приключения, в то время как в них можно играть в Интернете (см. Эту статью: http://kooneiform.wordpress.com/tag/if-interpreters/), как правило, являются однопользовательскими играми, далекими от мафиозных войн.

Я думаю, вы хотите создать PBBG или веб-игру; Исходя из вашего опыта, я рекомендую Python-сервер с JavaScript на стороне клиента. Одним из фреймворков, который вы можете изучить, является Google App Engine, который имеет поддержку Python и является превосходно масштабируемым решением.

В качестве альтернативы вы можете выбрать одну из множества доступных веб-платформ Python . Если вы хотите начать с простого, я рекомендую web.py , который я пробовал недавно и который мне очень понравился. Я обнаружил, что объединение Python и JavaScript / AJAX с web.py и чем-то вроде jQuery - это очень приятный и удобный способ разработки.

1 голос
/ 04 марта 2010

Я собираюсь попробовать что-то оригинальное - попробуйте естественный язык.

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

Вот пример, извлеченный из учебника :

Ящик с деревянными решетками находится в беседке. Ящик - это контейнер.

Мистер Джонс носит цилиндр. Ящик содержит молоток для крокета.

Это выглядит обманчиво легко, я знаю. Но попробуйте:)

Inform также позволяет вам публиковать ее в Интерактивная вымышленная база данных , а также экспортировать ее в стандартный формат Z-machine (я считаю, расширение файла для этого .z8 ). Существует даже javascript z-machine интерпретатор , на случай, если вы предпочитаете разместить свое приключение на веб-странице самостоятельно.

Редактировать : Я нашел две дополнительные "рамки" - я не знаю, используют ли они язык программирования, или они полностью графические, я не использую окна: Adrift и TADS 3

0 голосов
/ 04 марта 2010

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

Поскольку вы, кажется, имеете опыт работы с Python, просто продолжайте работать с Python! Если вы еще не создали какой-либо веб-проект, вам следует ознакомиться с учебными пособиями и ресурсами в Интернете.

Удачи!

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