как да направите текстова игра в единство


Отговор 1:

Има много опции специално за текстови игри. Текстово базирани игри, приемащи всички нови форми в наши дни. От интерактивни ботове за чат до игри, базирани на известия. Традиционните игри в стил „Ти си в тъмна стая“ със сигурност все още са нещо.

Канап

Безплатен, популярен инструмент за създаване на текстови игри с интерактивна фантастика (IF). Използва се за създаване на интерактивни, нелинейни истории. Този тип игри са базирани на връзки, където всяка точка в историята е възел. Изборите са връзки, които се свързват с допълнителни възли и ви превеждат през историята.

Разгледайте

тези

Игри с канап на itchio. Има много добри примери за това какво може да направи Twine.

Това не изисква опит в програмирането, но може да включва по-интересна работа, тъй като Javascript може да бъде вграден във „възли“.

Ажурност

Генеративен инструмент, използван за създаване на ботове, генеративен текст, истории, игри и много други страхотни неща. Той е безплатен, с отворен код и базиран на Javascript. Хората го поставят на всякакви страхотни места. В зависимост от целите ви може да се наложи програмиране. Вижте

онлайн урок

.

Традиционни опции

Пуснах няколко текстови игри. В зависимост от желаната функционалност обикновеният HTML + Javascript е чудесен избор. Това решава цялото изобразяване на текст и улеснява достъпа и пренасянето.

За мобилни устройства допълнителна опция (ако искате приложение) е все пак да го напишете в HTML + Javascript и да напишете родна обвивка за iOS и / или Android, след което да я залепите в WebView.

Бих избегнал Unity, Unreal или други традиционни двигатели, освен ако не се нуждаете от някаква специфична функционалност. Справянето с рендирането на текст ще направи живота ви много по-труден, ако не се нуждаете от техните функции.


Отговор 2:

Обърквам се от въпроси като този.

Изборът на игрален механизъм (т.е. набор от библиотеки с функции и обикновено някои вериги от инструменти) се управлява изцяло от изискванията на проекта и силните страни на екипа.

И вие задавате въпрос без основно подробности. Как може някой да ви помогне? Изисквате всички да направят много предположения. Как е тази помощ?

На какви платформи пускате?

Как ще актуализирате съдържанието?

Има ли нужда от някакви услуги на живо или е бокс медия?

Те изобщо ли са изображения / графики (различни от ascii art)?

Трябва ли да поддържате множество езици?

Трябва ли да поддържате качествени нива?

Имате ли нужда от поддръжка за влизане във facebook или някаква система за вход?

Имате ли нужда от анализи? Регистрационни файлове за сривове?

Това за забавление ли е или професионално? Имате ли бюджет? Училищен проект ли е?

Ако не приемате това сериозно, тогава защо някой друг?


Отговор 3:

Лично аз бих написал свой собствен двигател, но използвах различни библиотеки, за да го улесня.

  • Графики в yEd Graph Editor ще улеснят организирането на играта. Можете да напишете парсер, който ще генерира играта от файла. Ако искате нещо създадено за игра, вместо това можете да използвате articy: draft 3 в Steam.
  • Също така искате някакъв вид оформление / стил на текста. Ако използвате HTML, това е лесно. Просто използвайте CSS. За други платформи вероятно трябва да използвате нещо за придаване на цвят на текста.
  • След това искате някаква държавна система, която да проследява какво е направено или какви предмети имате. Това може просто да е масив, ако искате, но има и по-сложни системи.

Всичко това се казва, че има специален език за програмиране, предназначен за интерактивна фантастика, наречен

Информирам

. Ето урок за него:

Как да създадете интерактивна игра на фантастика като "Zork"

.


Отговор 4:

Преди много време (края на 80-те / началото на 90-те) имахме онлайн общност. За да общуваме помежду си, използваме игрална среда, наречена

LPMud

. Това е текстова онлайн игра за много играчи. Подземия и подобни на дракони игри. Играчите могат да се свържат с играта, като просто използват “telnet”.

Сега, това е термин на двигател, той няма двигател сам по себе си, но можете да го изградите сами с езика за програмиране LPC. Това е прост език за програмиране. Например, можете да имате „стая“ с няколко „обекта“; кажете „топка“, „книга“, „телевизор“. Можете да създадете проста функция, която човек може да вземе топката / книгата, но за телевизора може да я включи. Програмирането е лесно.

Играчите могат да взаимодействат с другите; говорете (кажете), ритайте, пляскайте и т.н. Това е просто забавно. Той вече е вграден. Така че не е нужно да го разработвате сами.

От известно време не съм си играл с това (езика, библиотеката). Подозирам, че някои от тях са умрели. Но това е добро начало.


Отговор 5:

Направих няколко прости текстови игри. Те са едни от любимите ми, защото съм ужасен в изкуството, но обичам програмирането.

Ако използвате Windows и искате да разработите за Windows, опитайте да използвате Batch. Това е изключително просто, но вероятно може да се справи с това, от което се нуждаете. Има променливи, ако иначе, и дори е супер лесно да напишете в друг партиден файл, за да запазите данни.

Дори да не го използвате за правене на игри, все пак трябва да ги проверите. Те имат много функционалност, когато става въпрос за преместване и копиране на файлове.

Партиден файл - Уикипедия

Ако въведете „групови игри“ в Google, можете да намерите тонове примери и всички те идват с изходния код за справка!


Отговор 6:

Има един тон там, но ето някои, които съм чувал, че са най-добрите, особено ако тепърва започвате да правите игри. Всички те са безплатни и доста лесни за използване. Може да предпочетете някои пред други, в зависимост от типа текстова игра, която искате.

Канап

- Може би най-лесният за използване и като Renpy, позволява изкуството да бъде добавено в играта.

Куест

- Има тенденция да има игри без добавяне на изкуство, виждам по-стари игри със строго текстови игри, използвани с това. Доста добър за правене на приключенски игри, мисля.

Renpy

- За Visual роман тип игри и е един от най-добрите двигатели за Vis роман игри

Други споменавания, които съм виждал да се носят в дискусии на сайтове като Reddit.

ТадсPlayficИнформирам

Отговор 7:

Не е необходим двигател, за да създадете текстова игра. Можете да ги направите от основен код. Направихме някои с python код за университетски мини-задачи и ги пуснахме в Command Console. По дяволите, някой направи текстова RPG, пълна със случайни събития, ASCII изкуство / анимации, герои и куестове.

Ако планирате да го разпространите, този отговор вероятно няма значение.


Отговор 8:

Както казаха други, играта с чист код ще бъде най-добрият ви залог, използвайки JAVA или нещо подобно.

Приспособленията в UE4 обаче могат да бъдат подходящи за това, което искате