zai
Воскресенье, 29 Августа 2021 23:17

Копание в собственных скриптах

Автор
Оцените материал
(0 голосов)

Где-то раз в неделю я нахожу время, чтобы хотя бы на несколько часов заняться "Зайчиком". Меня беспокоит, что Flash уже мёртв, поэтому игру нужно перенести на HTML5.

stenZ1
 
Помните, я уже писала о том, что движок, на котором была сделана эта игра- Stencyl - до сих пор обновляется. Так что я откопала старый проект и открыла его для себя заново.

После открытия старого проекта в обновлённом редакторе сначала обнаружилось, что не поддерживается кириллица. К счастью, с этим разобраться удалось довольно быстро с помощью перезаливки шрифта.

sunZaika2

Однако, приключения на этом не закончились - кнопки включения-выключения звуков и музыки вообще перестали реагировать- только делали вид, что работают - меняли анимацию.

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

Но не тут-то было - в режиме редактирования уровня я поломала телепорты, и потом долго разбиралась, как они вообще у меня в игре работают. Оказалось, что сам анимированный портал идёт отдельно, и его перекрывает регион, который, собственно, при касании и проверяет, собраны ли все части радуги или нет и телепортирует.

sunZaika3

В итоге разобралась, и третий желтый уровень стал не таким огромным, а на последнем стало меньше пропастей. Хотя, игру всё ещё тестировала только я сама. Но зато я добилась того, что каждый уровень проходится не больше, чем за 5 минут. Хотя, это и не значит, что все будут проходить их так быстро, я ведь уже приноровилась к ним.

Потом я наконец-то взялась за эти звуки, сначала разобралась с музыкой. Оказалось, что музыка в игре идёт отдельным поведением для сцены, а конкретный трек задаётся уже в свойствах сцены.

sunZaika4

Подабовляла туда if для проверки, выключена музыка или нет, в итоге музыка начала вырубаться - ура! При том, что вот этот скрипт с каналами совсем оказался неработающим в новой версии:

sunZaika5

Со звуками оказалось всё сложнее, т.к. там эти проверки if пришлось искать по всем скриптам в игре:

  • для прыжков звуки лежали в действиях прыжка
  • для кнопок отдельно в поведениях кнопок, а для этих разноцветных штучек для сбора, к счастью, прям там
  • для телепортов оказалось внутри сцены, там, где регионы
  • самая жесть оказалась для звуков молний, я не сразу заметила, что там два описания действий - параллельное ударение молнии со звуком всё время, и дубасить игрока, если он попался на молнию - для этого свой особый звук

sunZaika6

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

Конечно, столько уже лет прошло с тех пор, как я выпустила эту игру, и не мудрено, что всё забыла... Поначалу некоторое время я даже просто привыкала к виду этого редактора и своеобразному оформлению скриптов в нём.

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

Да, предстоит ещё разобраться, как же скомпилировать проект на Stencyl в HTML5, но я думаю, что большая часть работы всё же позади.

Прочитано 874 раз
AnnTenna

Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
Авторизуйтесь, чтобы получить возможность оставлять комментарии

Панель входа

Добро пожаловать!

Заходите. Чувствуйте себя как дома.

Мы в контакте

(скорее всего это пойдёт на хостинг)

Это из галереи!

  • LoD_24

Проект Phantasy Star... 20ty Years Past участвовал в выставке "Старкон 2015"

А знаете ли вы...

ste2

сайт другаСветлая зона и Академия РПГ Мейкераkn4kn5Плагины для RPG MakerДневник одной нэкоknНовая Реальность Топ Разработка игр