У дома · Инструмент · Изисквания към сценариста за създаване на визуален роман. Ren"Py - създаване на игри: визуални романи, симулатори за запознанства и др.

Изисквания към сценариста за създаване на визуален роман. Ren"Py - създаване на игри: визуални романи, симулатори за запознанства и др.

В наши дни игровият жанр, известен като визуален роман, стана доста популярен. Романите се разработват не само от професионалисти, но и от аматьори. Как да го направите сами визуален роман? Какви са характеристиките на този жанр? Какви програми могат да се използват за създаване на визуални романи?

Какво е визуален роман

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

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

Процес на игра

Във визуалната новела играчът ще трябва да направи избор, който ще повлияе на по-нататъшното развитие на събитията в играта. Обикновено това е някакъв вид действие или отговор, избран от списък с фрази. Често визуалните романи имат няколко края и изборът на играча ще доведе до един от тях.

Визуалните романи имат много текст, което помага за по-дълбокото развитие на сюжета и героите. Някои новели може също да включват мини-игри, които трябва да бъдат завършени, за да продължи основната игра. Визуалните романи в Япония се озвучават от професионални актьори, а музиката се пише специално за тях.

Най-често разказът в играта е от първо лице. Играчът ще трябва да премине през един вид мисия, преди да постигне основната цел или да стигне до края.

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

Визуални романи на руски

Това е жанр на интерактивното изкуство, който бързо набира популярност в Русия. Това се дължи на чужди визуални романи (в повечето случаи японски), преведени на руски. Но има и опити за създаване на „наш собствен продукт“. Могат да се разграничат следните доста добре познати игри:

  • "Червено пространство".
  • „Книга на мъртвите: Изгубени души“.
  • "Евгений Онегин".

Също така си струва да се отбележи голям бройаматьорски проекти. Затова много фенове на жанра се чудят: как сами да създадете визуален роман? Съществува ли изобщо такава възможност? С нарастващата популярност на жанра, броят на визуалните романи, създадени в Русия, се увеличава. Провеждат се състезания сред създателите на разкази и се създават цели екипи за проекти. Като цяло жанрът има големи перспективи в Русия и игрите са в голямо търсене сред обикновените хора.

Как да създадете визуален роман

Струва си да запомните, че трите основни компонента на визуалните романи са: графика, текст и звук.

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

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

В Япония диалогът в играта се озвучава от seiyuu (гласови актьори), но е напълно възможно да се направи без това. Въпреки това, много важен компонент на визуалния роман е музиката. Тя е предназначена да поддържа атмосферата и да помага на играча да се концентрира върху случващото се.

Сценарий

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

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

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

Графични изкуства

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

Сюжетът има три компонента:

  • фонове;
  • спрайтове;
  • изкуства.

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

Същото важи и за спрайтовете. Можете да ги потърсите в интернет, да наемете художник или да ги нарисувате сами.

Софтуер

Благодарение на популярността на игрите се появиха много програми за създаване на визуални романи. Повечето от тях са включени японски, но има и русифицирани.

Някои от програмите, използвани за създаване на визуални романи, могат да бъдат изброени:

  1. Ren"Py.
  2. PONScripter/ONSlaugh.
  3. Блейд двигател.
  4. Система за приключенски игри KiriKiri.
  5. Новост.

Не знаете как да създадете визуален роман, без да сте програмист? Една от най-популярните и удобни програми в тази област е Ren"Py. Това е сравнително лесен за използване двигател, който също е безплатен. Ren"Py е добре дебъгвана програма, която работи като часовник. Отнема малко оперативна памет, и е напълно възможно да го модифицирате при липса на такъв необходими функции. Въпреки това, за да го използвате, трябва да имате поне малко разбиране за кодиране, в противен случай може да възникнат проблеми, тъй като това не е визуална програма. Графиката за играта също ще трябва да се направи в отделни графични редактори.

По този начин създаването на визуален роман е трудоемко и тихо труден процес, който обаче може да се овладее сам. За да направите това, е достатъчно да имате определено количество знания и умения, както и упорит труд и въображение.


Рен'Пи- проста програма за създаване на визуални романи. IN напоследък, приблизително 90% от кратките истории са създадени в тази програма. Което говори достатъчно за неговите възможности и качество.

На руски.

Добавена е тестова програма v7.2.0. Списък на промените в новините.

Създаване прости игриВ този конструктор сложността е достъпна за всеки, но за по-сложни игри е необходимо да научите и използвате скриптовия език Python. Има възможности за създаване на оригинална манга, включително свързване на видео и използване на различни специални ефекти в двигателя. Можете също да свържете мини-игри и системи за изчисляване на параметри, за да усложните играта, което изисква познаване на Python. По подразбиране Рен'Пивече е настроен да създава типична визуална нова игра: с менюта, възможности за запазване, прости функции за анимация, разклонения на сюжета, музика. Авторът просто трябва да вмъкне снимки и да въведе текст. В този случай не са необходими познания по основи на програмирането.

Графиката и качеството на играта, създадена в този дизайнер, зависи до голяма степен от уменията за рисуване на автора. Двигателят поддържа много езици, включително руски шрифтове (Unicode).
ще намерите ръководство за начинаещи на руски език.

Менютата вече приемат аргументи, както и изборите в менюто.
Изявлението say вече може да приема временен атрибут на изображение, което прави възможно промяната на емоцията на героя за едно изявление.
Новият манипулатор на изображения im.Blur може да размазва статични изображения.
Групите Layeredimage вече могат да съдържат неконфликтуващи атрибути, като същевременно се декларират автоматично.
Възможно е да се показва нецикличен филм, който може да се показва, и да има филм, който да показва статично изображение, преди да се изобрази първият кадър.
Ren"Py на цял екран няма да се минимизира, когато мишката смени монитора.
Текстът вече приема renpy.BASELINE като анкор, което позволява да се позиционира базовата линия на текста.
Екранът CTC вече приема допълнителни аргументи, включително вида на показания индикатор за щракване за продължаване.

Ren"Pyподдържа почти всички функции, които един визуален роман може разумно да се очаква да има, включително разклонени истории, запазване и зареждане на игри, връщане към предишни точки в историята, разнообразие от преходи на сцени и така нататък. Скриптовете Ren"Py имат синтаксис, подобен на сценарий, и могат допълнително да включват блокове от код на Python, за да позволят на напредналите потребители да добавят свои собствени нови функции. Освен това в разпределението на двигателя са включени инструменти за обфускиране на скриптове и архивиране на активи на играта за смекчаване на авторските права нарушение
Ren"Pyе изграден на Python и PyGame и се поддържа официално в Windows, последните версии на Mac OS X и Linux и е включен като част от Arch Linux (като AUR пакет), Ubuntu, Debian и Gentoo (в експериментално наслагване) Linux разпределения.


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

Двигател за създаване на визуални романи и симулатори за запознанства (Datesim), инструменти за разказване на истории.

Описание:

Версия: 6.9.3-rus

Разработчик: renpytom

Платформа: MS Windows, Mac OS X 10.3+, Linux x86

Системни изисквания:

Език на интерфейса: руски

Ren"Py-- двигател за създаване

визуални романиИ

симулатори за запознанства (Datesim), средства за разказване на истории чрез компютър. Двигателят използва подобен на скрипт синтаксис, който прави играта на прости игри лесна, като същевременно остава гъвкава и предоставя широки възможностиопитни автори. Без никакви допълнителни усилия от страна на създателите на играта, той предоставя функциите, очаквани във всеки визуален роман, като запазване на зареждане, достъп за регулиране на различни параметри на играта и превъртане назад. Ren"Py поддържа Windows, Mac OS X и Linux x86 и може да се изпълнява и на други платформи.

Написан на Python и базиран на PyGame. Ren"Py е програма

отворен коди може да се използва свободно както за нетърговски, така и за търговски цели.

Повече от 180 игри вече са създадени с помощта на Ren"Py! Можете да изтеглите самия двигател

Можете да изтеглите игри, създадени на този двигател

Е, свържете се с мен в ЛС или в света #renpy @irc.ykt.ru

# Тук ще бъде сценарият за вашия визуален роман.

# Изображения, фонове и герои се декларират тук. Команди като:

изображение m n1 = "c/maemi/n1.png"

изображение m n2 = "c/maemi/n2.png"

изображение m n3 = "c/maemi/n3.png"

изображение m n4 = "c/maemi/n4.png"

изображение m s3 = "c/maemi/s3.png"

изображение m s4 = "c/maemi/s4.png"

изображение m cat= "c/maemi/cat.png"

изображение bg h = "b/h.jpg"

изображение bg h2 = "b/h2.jpg"

изображение bg s = "b/s.jpg"

изображение bg s2 = "b/s2.jpg"

изображение bg t = "b/t.jpg"

изображение bg c = "b/c.jpg"

изображение bg s = "b/s.jpg"

# Героите, участващи в романа, също са обявени тук (не забравяйте за u преди имена на руски език!).

#$ hs = Символ (u"Харухи",

#color="#ffffa0",

# window_left_padding=160,

# show_side_image=Изображение("eileen_side.png", xalign=0.0, yalign=1.0))

$ m = Знак (u"Maemi", color="#f0a080")

$ i = DynamicCharacter("iname", color="#80f080")

„Изглежда, че съм се събудил.\n(w)Непознат таван.\n(w)Непозната стая.“

"Не знам как попаднах тук. Не помня нищо. (w)\nСтаята е някак странна. Стените картонени ли са или нещо подобно?"

„Дори подът е направен от някакъв вид материал. Изглежда като дърво. (w)\nНикога преди не съм виждал нещо подобно.“

— Мисля, че трябва да изляза от стаята и да разбера ситуацията.

„Мисля, че това е трапезарията. Тук има маса за хранене.“

i "Здравей! (w)\nuh... Съжалявам! (w) Има ли някой вкъщи?"

„Наистина къщата е някак различна.“

— Никой не отговори.

„Всичко е странно, но изглежда, че няма никой у дома.

"(i)ding-dong(/i)"

„...Някой звъни на вратата“

— Отидох и отворих вратата.

„Отварям го, там стои момиче с дълга коса.“

покажи m n1 с разтвори

аз "ъъ... здравей"

m "Ohayo godzaimas!"

аз "А? Какво?"

покажете m n3 с разтворете

m "Ano... eto...(w) Kimi wa Kenta no oni-chan?"

i "Нищо не разбирам. (w)\nДа!"

покажи m s3 с разтваряне

"Внезапно ме заболя глава. Паднах на колене."

m "Oi! Daizyobu kana? ...Какво ти става?"

i "Итааааааа, какво главоболие!"

„Спрете. (w) Тя говореше нормално!“

покажете m n3 с разтворете

i "Говорите ли руски?!"

i "Ъъъ... така че защо... Ааа! Какъв език мислиш, че говоря?!"

покажете m n2 с разтворете

m "На японски. Чужденец ли сте?"

„Болката сякаш е намаляла“

i "Зависи в коя държава съм... Казахте японска? Това означава ли, че съм в Япония?"

m "Не знаехте ли? ...Бяхте отвлечен?!"

i "Не, не. Аз самият не знам. Изглежда съм загубил паметта си."

m "Помниш ли името си? Ти не си Кента?"

$ iname = renpy.input(u"Моето име е...") или u"P"

i "Не, името ми е %(iname)s. Странно е, но помня името си. (w)\nКак се казваш?"

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

Ще започна, както винаги, отдалеч, за да разберете по-дълбоко идеята :)))

Това беше през 90-те, когато все още дори не мечтаеха да имат компютри във всеки дом :))) Някак си попаднах в ръцете (тогава още петокласник) на едно списание... Не дори помня самото списание, но в допълнението към него е здраво заседнало в паметта ми! И се казваше просто: „Историческо търсене“.

Цялата история беше събрана в 30 страници печатен текстформат А5. Тези страници трябваше да бъдат изрязани и зашити необходимата последователност, след което можете да започнете да четете...

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

Така началото на книгата има едно общо нещо, но дали ще стигнете до щастливия край зависи от вас!

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

Тя се обажда Ренпи(и, за да бъдем много точни, Ren’Py) и е предназначен за създаване на визуални романи (или визуални романи, за да бъде по-точно преведено от английски).

Какво е визуален роман?

Визуалният роман е компютърна куест игра, която представлява разказ в картини с няколко героя (те са насложени на фона под формата на спрайтове), чиито реплики разкриват сюжета. Същият сюжетна линия, както и в други текстови куестове, има няколко клона, преходът към които зависи от избора на играча!

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

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

Накратко за това как се създават игри в Renpy

Ако вече сте се вдъхновили от „велики подвизи“ и сте решили да направите „супер-мега игра“, тогава бързам да ви разочаровам малко... Факт е, че Renpy не е визуален редактор!!!

Това означава, че играта ще трябва да бъде написана ръчно с помощта на специален скриптов език, базиран на Python. Вярно е, че езикът не е много сложен и с необходимото старание ще го овладеете за няколко дни (не всички, разбира се, но основните функции).

И да! Чертежите за играта ще трябва да се правят в отделен графичен редактор, тъй като Renpy няма такъв...

Ако все още не сте променили решението си да създадете своя собствена игра и изучаването на нов скриптов език не ви плаши, тогава моята по-нататъшна статия с пример за игра, надявам се, ще бъде добър намек за вас в овладяването Ренпи.

Първи стъпки с програмата

За да започнете да работите с програмата, трябва да изтеглите архива с нея на вашия компютър и да го разопаковате във всяка удобна за вас папка. В архива, в допълнение към самата папка на програмата, ще намерите папката „Бонус“ с няколко ръководства на руски език за Renpy, които могат да ви бъдат полезни, когато овладеете скриптовия език, както и изходния код за играта, която създадох, която ще опиша по-долу.

След разопаковането от архива Renpy е готов за употреба, така че нека отидем в папката със същото име и стартираме програмата с помощта на файла renpy.exe. Прозорецът на Центъра за управление ще се появи пред вас:

Този прозорец се състои от две секции: в горната част има елементи за управление на текущо избрания проект (по подразбиране „Демо“), а в долната част има меню на самата програма (елементи, идващи след заглавието „Renpy“ ).

Като начало предлагам да стартираме демо игра, която ще ни запознае с почти всички функции на Renpy. За да направите това, щракнете върху бутона „Стартиране“ в менюто на играта „Демо“:

Красиво момиче в аниме стил ще ви направи обиколка на всички функции на програмата Renpy. За да навигирате през рамките на играта, използвайте обичайния ляв клик на мишката. Той също така служи за избор на желания елемент от менюто на играта. На практика не използваме клавиатурата (освен ако играта изисква да въведете някои данни, например вашето име).

Започнете да създавате своя собствена игра

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

Реших да създам образователна игра за малките ученици, която да им помогне да запомнят таблицата за умножение 2 :). Главният герой на моята игра е Пикачу, а сюжетът естествено ще се върти около дуел с друг покемон, за да победите, който трябва да знаете таблицата за умножение по 2 :). Така че да започваме...

Първо, трябва да се върнем в Центъра за управление и да щракнете върху „ Нов проект" Първо ще бъдем помолени да въведем името на нашата игра. Въведох първото нещо, което ми дойде на ум - “PikaPikaBum” :). Това име не влияе върху хода на самата игра.

След като въведем името на проекта, ще трябва да изберем тема за диалоговите прозорци и интерфейса на играта като цяло:

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

Няколко секунди след създаването на ресурсите, необходими за играта, Renpy ще ви пренасочи към Центъра за управление, но сега в горната част няма да има демо игра, а ваша собствена!

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

Редактиране на опции за игра

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

По подразбиране тук има 6 файла, два от които съдържат цялата възможна информация за играта. Файлът “options.rpy” съхранява настройки за външния вид и темата на вашия визуален роман. Във файл с име “script.rpy” ще запишем целия сюжет на играта.

Можете да отворите тези файлове за редактиране във всеки Notepad, но е по-добре да използвате вградения текстов редактор с подчертаване на синтаксиса на Renpy. Можете да го стартирате, като щракнете върху елемента „Редактиране на скрипт“ в Центъра за управление:

Ще се отвори прозорец на редактора, в който ще има два раздела (като в браузър) с двата файла, от които се нуждаем. С помощта на бутоните на лентата с инструменти можете да разделите изгледа на прозореца на две части и да отворите и двата файла за преглед едновременно (вижте екранната снимка по-горе)!

Предлагам ви незабавно да обърнете внимание на файла options.rpy. Ако знаете английски и поне малко разбирате от програмиране (дори на ниво HTML), тогава тук ще намерите много полезна информация, която ще ви помогне да персонализирате напълно външен видВашата игра. Искам да обърна внимание на няколко от най-основните параметри:

  1. Линия "config.window_title = u"Игра, базирана на Ren'Py""(вижте екранната снимка по-горе) ви позволява да зададете заглавието на прозореца на вашата игра (това е отляво на бутоните „Свиване“, „Максимизиране“ и „Затваряне“). Тук можете да въведете името на вашия визуален роман. Моля, обърнете внимание, че тук и по-долу, преди реда на руски, трябва да поставите английско писмо"u";
  2. Ако добавите реда по-долу "config.windows_icon", тогава можете да го използвате, за да зададете иконата на играта, която ще се показва вляво от заглавието на прозореца;
  3. Линия "mm_root"задава фона на главното меню на играта. Можете да зададете фон под формата на картина или определен цвят в RGB формат (вижте екранната снимка по-долу);
  4. Редът "gm_root" ви позволява да укажете фона на диалоговите прозорци на играта. Форматът на данните е същият като в предишния ред:

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

Обявяване на игрови спрайтове и герои

Всеки скрипт на игра в Renpy трябва да започва със служебна част "init:":

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

Рекламирането на изображение (и видео) е доста просто:

  1. Първо определяте типа данни (изображение);
  2. След това, разделени с интервал, псевдонимът на снимката (или видеоклипа), с който можете да го наричате в играта (всяко име на английски);
  3. Ние приравняваме всичко това към името на реално изображение в кавички (за предпочитане във формат .png / .png (с алфа канал - за символни спрайтове) или .jpg (за фонове)).

Моля, имайте предвид, че за удобство е по-добре да предхождате фоновите псевдоними с „bg“.

Когато всички изображения са обявени, под тях се изписва списък с герои:

  1. Първото нещо, което трябва да направите, е да поставите знака "$". Това казва на програмата, че създавате герой;
  2. След това, разделено с интервал, се изписва псевдонимът на героя, за да го повикате в играта;
  3. Всичко това се приравнява на служебната дума „Характер“, след която следната информация идва в скоби:
    • името на героя, който ще се показва над реда, в единични кавички (ако името е на руски, не забравяйте да добавите символа "u" пред него);
    • цвят на името на символа (зададен както в HTML: цвят = "#RGB").

С това приключва предварителната част на играта. Но преди да продължа с анализа на допълнителен код, бих искал да обърна внимание на факта, че скриптовият език Renpy е йерархичен!

На практика това означава, че всички данни, свързани с една и съща секция, сцена или блок, трябва да имат еднакъв отстъп от левия край на прозореца на редактора. Както се казва: „Стъпка надясно, стъпка наляво - изпълнение!“ - тоест грешка в кода. Затова внимавайте!!!

Писане на сценарий

За да напишем скрипта използваме сцени и менюта:

Сцената винаги започва с име, което се уточнява със спомагателната дума „етикет“. Най-добре е да започнете да пишете сцена (ако не е вложена в друга сцена) от самия край на прозореца (отляво) без отстъп. Винаги има двоеточие след името на сцената!

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

След фона се добавят знаци. Появата им се уточнява от служебната дума „покажи“. За да скриете желания герой, използвайте думата „скрий“. Синтаксисът тук е прост: първо се посочва функционалната дума и след това, разделени с интервал, псевдонимът на спрайта на символа (т.е. желаната картина).

За параметъра „покажи“ можете да зададете местоположението, където ще се показва нашият герой, като използвате думата „в“. По подразбиране позицията на символния спрайт е зададена на "център", което подравнява изображението с долен ръбпрозорци и в центъра. Ако имате нужда нашият герой да се показва в централната точка на екрана (както беше направено в нашата тестова игра), тогава имате нужда от друг параметър - „truecenter“.

Позицията може да бъде зададена и с произволни координати. За да направите това, след псевдонима на спрайта на символа пишем „на позиция“, след което задаваме необходимите параметри в скоби:

  • xpos - хоризонтална позиция (задава се в пиксели или десети от екрана на играта);
  • ypos - вертикално положение (същите единици);
  • xanchor и yanchor - съответно хоризонталните и вертикалните котви на изображението на спрайта (точката, която ще се счита за център на изображението);
  • xalign /yalign - хоризонтално/вертикално подравняване.

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

След като посочите всички визуални параметри, можете да започнете да пишете действителните реплики. Репликите могат да бъдат или персонализирани, или да не принадлежат на никой от героите на играта.

Отговорът в Renpy винаги се пише в кавички. Ако поставим псевдонима на героя преди кавичките (посочени преди „Характер“), тогава името на героя, от който се нуждаем, ще се появи над репликата. Ако оставите линията без допълнителни параметри, тогава фразата няма да принадлежи на никого.

Структура на менюто и преходи към желаните сцени

За да създаде ситуация на избор за по-нататъшното развитие на сюжета, Ренпи използва система от менюта. Менюто е част от структурата на сцената (т.е. започва с раздел) и съдържа редица бутони, които могат да бъдат натискани от потребителя.

Менюто има собствена йерархия. Това означава, че всички елементи са таблични от реда за инициализация на менюто. Самата структура е следната:

  1. Служебната дума „меню:“ указва ново меню в текущата сцена. Менюто трябва да принадлежи на сцената, т.е. трябва да започва с отстъп, точно както репликите. Не забравяйте да поставите двоеточие в края;
  2. Вторият задължителен компонент на менюто е бутон с опция за отговор (т.е. елемент от менюто). Бутонът е дума (или няколко думи), оградена в кавички и с отстъп спрямо „меню:“;
  3. Ако искаме репликата на героя да се показва най-отдолу, когато се показва менюто, тогава тя трябва да бъде поставена преди първия елемент от менюто (вижте екранната снимка по-горе). Ще се различава от параграфа само по това, че преди думите в кавички ще имаме псевдонима на героя, от който се нуждаем, на когото принадлежи тази реплика;
  4. Допълнителните действия и забележки, които се появяват след щракване върху бутона на менюто, са написани с табулатори спрямо елемента от менюто, към който принадлежат.

Допълнителните действия включват и функцията за придвижване до желаната сцена. С негова помощ чрез менюто можем да създаваме неограничени сценарии за разклоняване. Обикновено сцените в Renpy следват една след друга в реда, в който са написани в сценария, но ако трябва да „прескочим“ до произволна сцена и да продължим историята от нея, можем да използваме командата „jump“.

След командата остава само да добавим името на сцената, до която трябва да стигнем и това е :)

С помощта на менюто можете да създадете доста сложни ефекти. Например в моята игра използвах само менюто(!), за да организирам бойната система на Pokemon! Ето това завърших :)

Малко наивно, но въпреки това цветно :). И имайте предвид, че това беше направено за един ден!

Пускане на играта

След като приключите със създаването на вашата игра и тя е напълно функционална, можете да я пуснете на света! За да направите това, трябва да отидете в Renpy Control Center и да кликнете върху „Game Release“:

Функцията за проверка на вашата игра за грешки ще започне, след което (ако не бъдат открити грешки, прочетете отчета lint.txt), ще бъдете помолени да продължите да създавате играта. Естествено, щракнете върху „Да“:

В следващия прозорец ще бъдем попитани за кои платформи планирате да пуснете играта си. По подразбиране са избрани всички налични операционни системи (Windows, Linux, Mac), но можете да премахнете отметките от квадратчетата и да оставите, например, играта само „за Windows“ :). След това всичко, което трябва да направим, е да щракнете върху бутона „Издаване на играта“ и да изчакаме, докато архивът с нея бъде създаден. Ще намерите този архив до работната папка на играта.

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

Предимства и недостатъци на програмата

  • готов безплатен двигател за създаване на визуални романи;
  • широка функционалност;
  • Доста лесен за научаване скриптов език;
  • възможност за пускане на комерсиални игри;
  • Поддръжка на руски език.
  • няма графичен интерфейс за редактиране на игри;
  • няма разумно ръководство, което да описва всички вградени функции на програмата;
  • За работа с файла с настройки са необходими познания по английски и HTML.

заключения

Renpy, за разлика от други дизайнери на игри, няма графичен режим за работа с проекта! Добре ли е или лошо? От една страна, разбира се, че е лошо :(. Би било много по-лесно, ако беше възможно да се конфигурират всички сцени във визуален режим. Но от друга страна програмата учи вас и мен, че без затруднения нито тук, нито там :)))

Дори това да не е пълноценно програмиране, все пак ни дава възможност да погледнем процеса на създаване на игра през очите на програмист и да разберем „как го правят“ :).

Ако сте пълни с идеи и желание да творите, ако искате вашата история (или дори роман) да бъде видяна от целия свят, тогава Renpy е точно програмата, която може да ви даде възможност да изразите себе си и своя талант!

P.S. Разрешено е свободното копиране и цитиране на тази статия, при условие че е посочена отворена активна връзка към източника и е запазено авторството на Руслан Тертишни.


Рен'Пи- проста програма за създаване на визуални романи. Напоследък приблизително 90% от кратките истории са създадени в тази програма. Което говори достатъчно за неговите възможности и качество.

На руски.

Добавена е тестова програма v7.2.0. Списък на промените в новините.

Създаването на прости игри в този дизайнер е достъпно за всеки по отношение на сложността, но за по-сложни игри трябва да научите и използвате скриптовия език Python. Има възможности за създаване на оригинална манга, включително свързване на видео и използване на различни специални ефекти в двигателя. Можете също да свържете мини-игри и системи за изчисляване на параметри, за да усложните играта, което изисква познаване на Python. По подразбиране Рен'Пивече е настроен да създава типична визуална нова игра: с менюта, възможности за запазване, прости функции за анимация, разклонения на сюжета, музика. Авторът просто трябва да вмъкне снимки и да въведе текст. В този случай не са необходими познания по основи на програмирането.

Графиката и качеството на играта, създадена в този дизайнер, зависи до голяма степен от уменията за рисуване на автора. Двигателят поддържа много езици, включително руски шрифтове (Unicode).
ще намерите ръководство за начинаещи на руски език.

Менютата вече приемат аргументи, както и изборите в менюто.
Изявлението say вече може да приема временен атрибут на изображение, което прави възможно промяната на емоцията на героя за едно изявление.
Новият манипулатор на изображения im.Blur може да размазва статични изображения.
Групите Layeredimage вече могат да съдържат неконфликтуващи атрибути, като същевременно се декларират автоматично.
Възможно е да се показва нецикличен филм, който може да се показва, и да има филм, който да показва статично изображение, преди да се изобрази първият кадър.
Ren"Py на цял екран няма да се минимизира, когато мишката смени монитора.
Текстът вече приема renpy.BASELINE като анкор, което позволява да се позиционира базовата линия на текста.
Екранът CTC вече приема допълнителни аргументи, включително вида на показания индикатор за щракване за продължаване.

Ren"Pyподдържа почти всички функции, които един визуален роман може разумно да се очаква да има, включително разклонени истории, запазване и зареждане на игри, връщане към предишни точки в историята, разнообразие от преходи на сцени и така нататък. Скриптовете Ren"Py имат синтаксис, подобен на сценарий, и могат допълнително да включват блокове от код на Python, за да позволят на напредналите потребители да добавят свои собствени нови функции. Освен това в разпределението на двигателя са включени инструменти за обфускиране на скриптове и архивиране на активи на играта за смекчаване на авторските права нарушение
Ren"Pyе изграден на Python и PyGame и се поддържа официално в Windows, последните версии на Mac OS X и Linux и е включен като част от Arch Linux (като AUR пакет), Ubuntu, Debian и Gentoo (в експериментално наслагване) Linux разпределения.


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