
Mастер-клас ADV-розробки з GOKI2: керуйте активами персонажів, шляхами до аудіо та діалогами як профі
https://ift.tt/Vy0C51m
Завантажити
Якщо вас цікавить, ви можете завантажити найостанніше середовище за посиланням у Avalanches-Release2.x.y.y.zip у Assets з випуску тегу наступного сайту (версія випуску Avalanches 2.x.y.y).
https://github.com/halo1234/Avalanches/releases
Передумови
Для更多 інформації про розширення синтаксису, будь ласка, перегляньте наступне посилання:
https://dev.to/halo1234/getting-started-with-adv-development-in-goki2-system-architecture-understanding-module-structure-1olc
ModADV
GOKI2 містить модуль під назвою ModADV, який спеціально розроблений для ADV (пригода) та візуальних романів. Оскільки ModADV залежить від ModMessage, ModImage та ModSound, ці модулі автоматично завантажуються щоразу при ініціалізації ModADV.
Визначення персонажа
Спочатку визначте персонажа за допомогою тегу make_character. Для цього прикладу розширимо синтаксис make_character, щоб спростити описання.
@!make_character image=with_image->true,without_image->false
@!make_character voice=with_voice->true,without_voice->false
; Створити тег mob (перенаправлення)
@redirect alias=mob name=make_character
; Якщо зразку не задано змінних, задані значення завжди розширюватимуться.
@!mob /mob=true
Далі визначте персонажа. Робіть це так.
@make_character name=halo with_image with_voice
@make_character name=halo sub_directory_name=images part_of_directory_path=A
@make_character name=halo voice_sub_directory_name=testcase
@make_character name=halo shadow_color=0x808080 edge_color=0xFF0000
@make_character name=halo history_shadow_color=0x808080 history_edge_color=0xFF0000
@make_character name=halo history_icon=history_icon_halo history_icon_left=18
Розгляньмо це по рядках.
@make_character name=halo with_image with_voice
Це визначає, що персонаж “halo” має стояче зображення та голос.
@make_character name=halo sub_directory_name=images part_of_directory_path=A
Це інформація, необхідна для обчислення шляху, коли ілюстрація персонажа розміщується в підкаталозі автоматичного пошукового шляху. У такому випадку ілюстрація персонажа буде мати таку структуру папок:
images/A/CharacterIllustrationFileName.png
!Примітка!
Якщо поміщати ілюстрацію персонажа в підкаталог, потрібно перейменовувати файл під час релізу. Інструмент /tools/make автоматично робить це за вас. Інструмент /tools/make використовується для генерації майстер-даних.
@make_character name=halo voice_sub_directory_name=testcase
Це інформація, необхідна для обчислення шляху, коли голос розміщується у підкаталозі. У такому випадку структура папок для голосу така:
testcase//halo000.ogg
вказує на ім’я файлу поточного сценарію (без розширення). Якщо виконується сценарій test.gs, буде встановлено test, і фінальний шлях буде таким:
testcase/test/halo000.ogg
@make_character name=halo shadow_color=0x808080 edge_color=0xFF0000
@make_character name=halo history_shadow_color=0x808080 history_edge_color=0xFF0000
Це вказує колір тексту для діалогів та історії персонажа “halo”.
@make_character name=halo history_icon=history_icon_halo history_icon_left=18
Це вказує на піктограму, що відображатиметься поруч із текстом історії.
Тег персонажа
Це визначає персонажа “halo”. (Тепер тег “halo” можна використовувати.)
Ми розширюємо синтаксис тегів “character” і “halo”.
До речі, всередині системи “halo” перенаправляється до “character”.
Якщо ви зробите розширення синтаксису для тегу “character” тут, вони також застосуються до “halo”.
Напроти, якщо ви зробите розширення синтаксису для тегу “halo”, вони застосуються до “halo”, але не до “character”.
@!character center_x=left->200,middle->400,right->600,middleleft->300,middleright->500,leftend->100,rightend->700
@!character gray_scale=sepia->true r_gamma=sepia->1.5 g_gamma=sepia->1.3
@!character visible=show->true,erase->false
@!character no_voice=nv->true
@!halo /storage=A_<POSE>_<FACE>
@!halo face=expression1->face1,expression2->face2
@!halo target=pose1->*target
@!halo pose=pose1->pose1,pose2->pose2
Жодних додаткових пояснень не потрібно.
Сценарій сценарію тепер має виглядати так:
; Обробка тексту сценарію за допомогою ModADV
; Якщо ви цього не зробите, тексту не побачите
@using_mod_adv
; Якщо також хочете опускати теги [r] та [p], запустіть такі теги:
@cr_handling !ignore
; Визначимо персонажа "mob", який дійсний лише в цьому сценарії
@mob name=mob without_image without_voice
@halo pose1 expression1 middle show
[halo] рядок halo.
; Зробимо стояче зображення сепією і перемістимо його вліво
@halo pose1 expression2 left Sepia
[halo] Голос озвучуватиметься, якщо налаштовано.
[mob] Це рядок mobs. Немає стоячих зображень чи голосів.
@halo pose1 expression2 medium
[halo nv] не програє голос.
@halo erase
[halo] стирає стояче зображення.
Так визначають персонажа за допомогою ModADV.
Якщо хочете спробувати GOKI2, можете завантажити останнє середовище за наступним.
https://github.com/halo1234/Avalanches/releases
Перелік пов’язаних статей
Перелік пов’язаних статей про GOKI2
March 13, 2026 at 11:28PM

Залишити відповідь