Как да си направим текстово базирана игра (със снимки)

Съдържание:

Как да си направим текстово базирана игра (със снимки)
Как да си направим текстово базирана игра (със снимки)
Anonim

Текстовите приключенски игри, известни също като интерактивна фантастика (накратко „IF“), бяха най -ранната форма на компютърни игри и поддържат сравнително малко, но всеотдайни последователи днес. Те обикновено са безплатни за изтегляне, заемат много малко процесорна мощност и най -хубавото е, че можете да ги създадете от вашия самотен, без да се изискват познания по програмиране.

Стъпки

Част 1 от 3: Избор на софтуер

Направете текстово базирана игра Стъпка 1
Направете текстово базирана игра Стъпка 1

Стъпка 1. Опитайте Inform 7

Inform 7 е популярен и мощен инструмент за създаване на текстови игри, по -често наричан интерактивна фантастика. Езикът му за програмиране е проектиран да изглежда като прости английски изречения, като същевременно позволява пълна функционалност. Inform 7 е безплатен и достъпен за Windows, Mac и Linux.

Направете текстово базирана игра Стъпка 2
Направете текстово базирана игра Стъпка 2

Стъпка 2. Използвайте Adrift за лесно създаване на игри в Windows

Adrift е друг популярен, лесен за използване интерактивен художествен език и компилатор. Тъй като разчита на графичен интерфейс вместо на кодиране, това може да е най-лесният инструмент за използване от програмист. Adrift е безплатен и достъпен само за Windows, въпреки че създадените с него игри могат да се играят на всяка операционна система или в браузър.

Направете текстово базирана игра Стъпка 3
Направете текстово базирана игра Стъпка 3

Стъпка 3. Помислете за TADS 3, ако знаете програмиране

Ако предпочитате да подходите към създаването на текстови игри като кодиращ проект, TADS 3 може да е най -изчерпателният софтуер от този тип. Ще бъде особено лесно да вземете, ако сте запознати с C ++ и/или Javascript. TADS 3 е безплатен и достъпен за Windows, Mac и Linux.

  • Версията на Windows (само) на TADS 3 идва с добавка „Workbench“, която я прави много по-достъпна за непрограмистите и по-удобна за използване като цяло.
  • Програмистите може да се интересуват от това задълбочено сравнение между Inform 7 и TADS 3.
Направете текстово базирана игра Стъпка 4
Направете текстово базирана игра Стъпка 4

Стъпка 4. Разгледайте други основни опции

Инструментите по -горе са далеч най -популярните, но има няколко други, които имат силни последователи в интерактивната художествена общност. Ако нито един от посочените по -горе инструменти не ви интересува или искате да проучите повече опции, опитайте следното:

  • Юго
  • АЛАН
Направете текстово базирана игра Стъпка 5
Направете текстово базирана игра Стъпка 5

Стъпка 5. Опитайте опция, базирана на браузър

Можете да се включите и да започнете без изтегляния, като използвате един от следните инструменти:

  • Quest (по -подобен на инструментите IF по -горе)
  • Канап (лесен за използване визуален редактор)
  • StoryNexus (играчът кликва върху опции, вместо да познае какво да напише; StoryNexus хоства играта ви онлайн)

Част 2 от 3: Първи стъпки

Направете текстово базирана игра Стъпка 6
Направете текстово базирана игра Стъпка 6

Стъпка 1. Запознайте се с текстови команди

Повечето текстови игри се играят чрез въвеждане на команди. Хората, които преди са играли интерактивни фантастични игри, ще очакват от вас да включите определени команди в играта си, като „преглед (обект)“и „вземете (обект)“.

  • Документацията или урокът за вашия софтуер трябва да ви запознае с тези команди и как да ги включите в играта си.
  • Често играта има допълнителни уникални команди, които могат да бъдат всичко - от „въртене на палка“до „косене на трева“. Тези опции винаги трябва да са ясни на играча, освен ако не ги поставяте като шеги или великденски яйца, които не са необходими за завършване на играта.
Направете текстово базирана игра Стъпка 7
Направете текстово базирана игра Стъпка 7

Стъпка 2. Планирайте картата и/или прогреса на играча

Най -често срещаната форма на интерактивна фантастика включва проучване на различни места, обикновено наричани „стаи“, дори ако са на открито. Един добър проект, с който да започнете, може да включва една или две стаи, които да проучите в началото, още няколко стаи, до които играчът може да стигне с просто търсене или решаване на проблеми, и по-голям пъзел, който играчът трябва да реши с малко мислене или задълбочено търсене.

Като алтернатива можете да направите проект, който да се фокусира повече върху решенията, които играчът взема, вместо върху пъзелите, които решава. Това може да бъде емоционална история, фокусирана върху взаимоотношенията на играча с други герои, или сюжетна история, в която играчът трябва да вземе много решения, след което става свидетел на последствията в по-късните сцени. Това все още може да използва географска карта или може да използва „стаи“, които са по -скоро като сцени, като плейърът преминава през няколко винетки, които изследват тези теми

Направете текстово базирана игра Стъпка 8
Направете текстово базирана игра Стъпка 8

Стъпка 3. Получете помощ за синтаксиса

Ако първата ви стая не работи така, както искате, или просто не сте сигурни как да постигнете това, което искате със софтуера си, потърсете меню „документация“или „помощ“или „Прочетете ме“в същата папка като основния инструмент. Ако това не е достатъчно, задайте въпроса си във форум на уебсайта, от който сте закупили софтуера, или в интерактивен форум с общо предназначение.

Направете текстово базирана игра Стъпка 9
Направете текстово базирана игра Стъпка 9

Стъпка 4. Създайте увода и първата стая

След като имате основен план за вашата игра, напишете кратко въведение, за да опишете играта, обяснете всички необичайни команди и предупредете за съдържание за възрастни, ако има такова. След това напишете първото описание на стаята. Опитайте се да направите първата настройка интересна, тъй като много играчи ще си тръгнат, ако видят празен апартамент. Ето пример за първото нещо, което играчът може да види, когато стартира играта (обозначен за удобство):

  • Въведение:

    Изкупихте цялата си колекция от купони за пудинг за тази яхта и сега тя се отклонява по морето. Типичен късмет. По -добре вижте дали Луси е преживяла бурята. Мислите, че е била в машинното отделение, когато се е ударило.

  • Предупреждение за логистика и съдържание:

    Добре дошли в разходката с яхта на The Frugal Man's. Тип проверете купони за да видите текущата си колекция. Използвайте командата изкупувам последвано от името на талона за използване на тези мистериозно полезни елементи. Внимание: играта изобразява леко насилие и канибализъм.

  • Описание на стаята:

    Вие стоите в двуетажна стая с дъбови панели. Металната двуетажна рамка се преобърна по време на бурята, а единственият матрак лежи разкъсан и мокър под шкафа за алкохол. На север има затворена врата.

Направете текстово базирана игра Стъпка 10
Направете текстово базирана игра Стъпка 10

Стъпка 5. Създайте команди за първата стая

Измислете начини играчът да взаимодейства с всеки споменат от вас обект. Най -малкото те трябва да могат да „прегледат“или „х“всеки от тях. Ето няколко примера за команди, които играчът може да използва, и текста, който вижда в резултат:

  • прегледайте матрака - Пълнени с гъши пера от най -високо качество, повечето от които сега плават из стаята. Намокряло и мирише на алкохол.
  • x мен - Изтощени сте и носите само дрипавия розов халат, който сте сложили точно преди бурята. Халатът е с джоб и памучно крило.
  • отворена врата - Дръжката на вратата се завърта, но не се отваря. Има чувството, че има нещо тежко от другата страна.
Направете текстово базирана игра Стъпка 11
Направете текстово базирана игра Стъпка 11

Стъпка 6. Превърнете първата стая в прост пъзел

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

  • вземете матрак - Веднага щом го вдигнете, вонята на текила атакува носа ви. Това обяснява защо този матрак е мокър … хвърляте го настрани и избърсвате ръцете си с халата си.
  • x стая -Вие стоите в двуетажна стая с дъбови панели. Металната двуетажна рамка се преобърна по време на бурята, а единственият матрак лежи разкъсан и мокър в ъгъла. В ъгъла има шкаф за алкохол. На север има затворена врата. Счупена бутилка е на пода.
  • вземете бутилка - Взимаш счупената бутилка текила. Не губете, не искате.
  • x джоб - Портфейлът ви все още е там. Фу.
  • x портфейл - Може да сте се отказали от купоните за пудинг, но все още имате портфейла си за спешни купони. В момента имате а лост купон и а талон за свирка.
  • осребрете лоста - Вдигаш талона на лоста и прочистваш гърлото си. Купонът се отдалечава и миг по -късно в ръката ви пада здрав лост.
  • отворена врата с лост - Вмъквате лоста в пролуката на касата и натискате силно. Ръмжането от другата страна ви стряска. Още един опит трябва да отвори вратата, но е по -добре да имате готово оръжие.
  • отворена врата с лост - Този път дори няма тежест на вратата. Той се отваря лесно, за да разкрие голям сив вълк, втренчен в теб! По -добре мислете бързо - можете да изберете само една опция.
  • удари вълк с бутилка - Удряш вълка право върху носа със счупената бутилка. Той хленчи и изтича. Пътят на север вече е чист.

Част 3 от 3: Полиране и завършване на играта

Направете текстово базирана игра Стъпка 12
Направете текстово базирана игра Стъпка 12

Стъпка 1. Дръжте глаголите и съществителните имена очевидни

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

  • Винаги използвайте валидни имена на обекти в описанието на стаята. Например, ако играч влезе в стаята и види описание на „картина“, уверете се, че „рисуване“е терминът за този обект във вашата игра. Ако вместо това небрежно използвате термина „картина“, играчите ще трябва да отгатнат как да взаимодействат с него.
  • Позволете синоними за глаголи. Отделете малко време, за да помислите как играчът може да се опита да използва обекти. Бутонът трябва да отговаря както на „бутон за натискане“, така и на „натискане на бутон“. Врагът трябва да даде възможност за "атака", "удар" и "удар" плюс "използване (всеки предмет, който може да се третира като оръжие) върху (враг)."
Направете текстово базирана игра Стъпка 13
Направете текстово базирана игра Стъпка 13

Стъпка 2. Накарайте вашите пъзели да се чувстват реалистични

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

  • Даването на пъзели на повече от едно решение ги кара да се чувстват много по -реалистични, както и позволяването на един елемент да се използва в множество пъзели или по много начини.
  • Накарайте пъзелите да се чувстват уместни. Трябва да има причина вашият герой да има нужда да реши пъзела.
  • Избягвайте изкуствени пъзели като кули в Ханой, лабиринти и логически пъзели.
Направете текстово базирана игра Стъпка 14
Направете текстово базирана игра Стъпка 14

Стъпка 3. Бъдете справедливи към играчите

Приключенските игри в старата школа са известни с жестоки резултати като „Вдигаш скалата, започваш лавина, която те погребва. Играта свърши“. В днешно време играчите искат уменията им да бъдат възнаградени. Освен избягването на произволна смърт на играч, ето няколко други дизайнерски цели, които трябва да имате предвид:

  • Не правете важни събития зависими от ролката. В по -голямата си част, ако играч е разбрал какво да прави, той трябва да успее 100% от времето.
  • Дайте подсказки за трудни пъзели и не поставяйте повече от две или три червени херинга.
  • Не правете пъзел, който не може да бъде решен при първото прохождане, като например такъв, който изисква познаване на следващата област, или пъзел с опит и грешка, който ви убива, ако не познаете правилно.
  • Добре е да затворите завинаги част от средата на играта, но играчът трябва да бъде предупреден справедливо, преди това да се случи. Ако даден избор прави играта непобедима, това трябва да е очевидно предварително и трябва да прекрати играта, вместо да оставя играча да се опитва без надежда за победа.
Направете текстово базирана игра Стъпка 15
Направете текстово базирана игра Стъпка 15

Стъпка 4. Напишете окончанията

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

Направете текстово базирана игра Стъпка 16
Направете текстово базирана игра Стъпка 16

Стъпка 5. Намерете още съвети и вдъхновение

Има десетки, ако не и стотици статии, достъпни в Brass Lantern, Interactive Fiction Database и IFWiki, където можете да се запознаете със специализирани теми като това как да пишете убедителни герои или как да програмирате обекти със сложни взаимодействия. Може би дори по-важно е голямата колекция от текстово базирани игри в IF Archive, където можете да откриете какво ви харесва от първа ръка, като играете сами. Ето няколко отлични ресурса, с които да започнете:

  • Колекцията от кавички на IF Gems.
  • Ако Теория книга
  • Приключенски занаят
Направете текстово базирана игра Стъпка 17
Направете текстово базирана игра Стъпка 17

Стъпка 6. Бета тест

След като играта ви изглежда завършена, преиграйте я няколко пъти. Опитайте се да покриете всички възможни пътища през играта, включително да правите неща в „странна“последователност, която не сте възнамерявали. След като коригирате всички грешки, които се появяват, въведете няколко приятели, членове на семейството или онлайн интерактивни играчи на белетристика, за да тествате играта по същия начин. Насърчете ги да дадат обратна връзка за това кои части са разочароващи или не са забавни, и разгледайте техните предложения за промени или допълнителни опции.

Запазвайте често или използвайте командата „отмяна“, ако има такава, за да можете да пробвате различни пътища, без да започнете всеки път отначало

Направете текстово базирана игра Стъпка 18
Направете текстово базирана игра Стъпка 18

Стъпка 7. Публикувайте

Някои софтуер за създаване на текстови игри също се предлагат с онлайн платформа, където можете да качите играта. По -често създателят ще качи играта в IF Archive и ще публикува описание в IFDB.

  • Споделяйте връзки към играта си в социалните медии и във интерактивни художествени форуми за повече експозиция.
  • По-голямата част от текстовите игри се предлагат безплатно. Можете да таксувате пари за него, но ако това е първият ви проект и нямате съществуваща база от фенове, не очаквайте много купувачи.

Съвети

  • Един добър начин да забележите играта си е да я включите в един от многото IF състезания. Повечето са свободни за влизане и вероятно ще накарате поне няколко души да играят вашата игра. Ако е добре, думата ще се разпространи.
  • Слепите и хората с увредено зрение могат лесно да пишат интерактивна художествена литература. Тъй като повечето от системите за създаване на IF са изградени върху обикновен текстов формат, няма причина да не го изпробвате. Можете да използвате всеки текстов редактор, за да напишете кода, докато използвате предпочитания от вас софтуер за четене на екрани.
  • Можете също така да създавате html файлове, свързани от един файл към друг. Това е полезно, ако предпочитате да позволите на потребителите да избират команда от списъка.

Предупреждения

  • Избягвайте да споменавате обекти, които не съществуват. Ако даден артикул е споменат в описанието на стаята, уверете се, че играчът може поне да разгледа елемента. Когато играч получи твърде много отговори, като „Не виждате нищо подобно тук“, играта бързо губи доверие. С други думи, уверете се, че вашият измислен свят винаги съвпада с кодирания свят. Искате, както в обикновената художествена литература, да спрете неверието. Внимателното изграждане на света прави това по -лесно. Играчите всеки път вземат мързеливо кодиране.
  • Някои сюжети и настройки са прекалено използвани до степен на клише и изискват отличен писател, който да се справи без скучни опитни играчи на интерактивна фантастика. Опитайте се да избегнете изграждането на вашата история около амнезия, ретроспекции, светски настройки (апартамент или офис) или обикновени хора, които се пренасят в героични фентъзи настройки.

Препоръчано: