0

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

Как таковой, мне любопытно узнать , на каком языке вы рекомендовали бы для написания этой игры. Или скорее; что было/является отраслевым стандартом?

Я не увлекаюсь использованием Quest (или аналогичных инструментов), но это может измениться, если настоятельно рекомендуется.

Тем не менее: На каком языке следует выбирать при разработке текстового приключения?

Заранее благодарен!

ответ

0

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

Если вы планируете иметь привлекательную структуру ввода, вам может понравиться python с ее nltk (с другой стороны вам обычно не нужно много nlp, чтобы распознать десятки глаголов и несколько десятков существительных).

Если вы думаете о богатых мировых взаимодействий, вы, вероятно, лучше с некоторой современной динамически типизированных, сбор мусора языка (схема [несмотря на долгую историю это очень современный], commonlisp, эликсира, Ruby, Python, и js приходят на ум), или - если вы не боитесь экспериментировать - пролог.

Что касается промышленности, я не знаю, что происходит сейчас, но серия Zork была разработана в ZIL (язык реализации Zork), [странный] вариант lisp, а некоторые игры 2000-х годов были разработаны в [вариантах] Inform (что смехотворно близко к английскому).

1

Я предлагаю 2 варианта: C++ & Javascript.

ПОЧЕМУ C++?

  1. Выберите C++, если вы делаете эту игру, чтобы узнать что-то. И начать обучение с C++ лучше всего начать.
  2. Хотя игра, о которой вы говорите, не кажется слишком сложной, но вы можете играть с мощными функциями с C++.
  3. И это быстро. (Несмотря на то, что в этом случае это будет иметь затруднительное положение).

Итак, с точки зрения обучения, C++ кажется лучшим выбором.

ПОЧЕМУ JAVASCRIPT?

  1. Это просто, быстро, легко и весело. Даже если вы ничего не знаете о javascript, вы можете начать кодирование через пару дней.

  2. Еще одно преимущество заключается в том, что если вы сделаете свою игру в javascript, она будет независимой от платформы, то вы можете просто запустить ее в любом браузере на любой машине. Разве это не потрясающе?

  3. BUT Чтобы использовать javascript, вам необходимо создать HTML-страницу(), которая тоже довольно проста). Но если вы можете это сделать, вы также можете дать приятный игровой графический интерфейс для ввода текста.

Так, Happy Coding & Gaming !!

+0

На самом деле не требуется html-страница, node.js имеет readline. – dercz

1

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

https://github.com/LogtalkDotOrg/logtalk3/tree/master/examples/adventure