TBJAHB: Гифка и немного про редактор
Привел прототип в более-менее приемлемый вид.
Чем могу похвастаться:
-Серьезно проапгрейдил свой «велосипедный» редактор уровней.
-Написал логику для нажимных плит и дверей, но анимацию пока не завезли. Далее будет гифка.
Хотелось бы подробнее рассказать о редакторе. Для создания уровней я использую изображение 16x32, где каждый пиксель — это определенный тайл. В процессе написания скрипта обработки у меня даже мысли не возникло как я буду указывать дополнительные параметры для тайла. Например, на что будет влиять та или иная нажимная плита. Сгоряча, реализовал совершенно бредовую затею, устанавливал зависимости по оттенкам цветов. Например, если плита рисуется желтым пикселем, то дверь, которая будет открываться при нажатии на эту плиту — желто-зеленая.
Осознав, что схожу с ума от количества оттенков на спрайте карты, пришла в голову адекватная мысль. К каждому спрайту карты уровня у меня прилагается XML файл, где описаны действия всех объектов на карте.
Вот, например, тестовый уровень, прошу строго не судить, вся графика временная: GIF
Карта выглядит так:
А вот вся логика в XML:<button id=»0» open=»0;1» close=»2;3» />
button — тип объекта
id — его id
open — какие двери открыть по id
close — какие двери закрыть по id
ID дается по порядку, что на спрайте очень легко определить, так что путаницы нет.
В общем-то, все что хотел — показал. Если кому-нибудь помог в решении способа создания карты — супер. Если нет — Говядина Джонс уже сел на плечи своей мамки и едет за вами.
- 23 апреля 2016, 06:10
- 08
Этот момент таки вызывает вопросы. Порядок откуда куда?
По порядку отрисовки конкретного типа объекта. Например, первая по порядку дверь будет с id 0, как и первая по порядку плита. Для относительно небольших уровней - это то что надо. Лучше, чем получать объект по координатам.
По порядку обработки изображения) слева направо)
Просто это не очевидно. BMP например хранит изображение слева направо, но снизу вверх, а не в, казалось бы, очевидном порядке сверху вниз.
Это не важно, все равно я обрабатываю пиксель за пикселем слева направо.
Но сверху вниз или снизу вверх?
Сверху вниз
Теперь всё понятно!
На самом деле забавно даже. Хорошо, что не простая перемотка времени. Как я понял у каждого объекта есть временная шкала и игрок по _желанию и выбору_ может включить перемотку у конкретного объекта (а не всех) ?
Beef ... сразу вспоминаю Бифа из Назад в Будущее : )
Да, и количество объектов, которые он может выбрать за весь уровень ограничено. Сложность в том, чтобы понять не только что делать, как делать, но еще когда делать. Тайминг будет иметь важную роль.
Странно... Вдруг вспомнил одну старенькую игру, которая чуть не развалила всю игровую индустрию. Наверное из-за графики.
Что за игра?
E.T.
Прикольный момент, когда шкафчик поехал назад. А в чём фишка? Все твои действия откатываются со временем?
P.S. А чего так стыдливо гифку спрятал? Может достанешь? Она же основное содержание поста. Кто в наш век буквы-то читает. :)
Ты можешь записать действия объекта и октатить их вспять.
А гифка того не стоит, сейчас завершаю подготовку демки - там и диалоги, и подсказки и интерфейс - будет более понятно.