Добавить в корзинуПозвонить
Найти в Дзене
Страница Хельги

Исчезающий молоток и другие милые вещи

В субботу провела тестовый показ игры.
Столкнулись с очень смешным (хотя и довольно банальным) багом.
Кародж - это большой шестиколёсный транспорт, на котором передвигаются местные пустынники.
Он там в игре сломан, а герою нужно его починить, чтобы сбежать из плена. Игроку нужно использовать инструменты: сначала разобрать механизм, потом изготовить и заменить сломанную деталь, а затем собрать всё
Оглавление

В субботу провела тестовый показ игры.

Столкнулись с очень смешным (хотя и довольно банальным) багом.

В игре есть эпизод с ремонтом кароджа.

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

Вот это - кародж
Вот это - кародж

Он там в игре сломан, а герою нужно его починить, чтобы сбежать из плена. Игроку нужно использовать инструменты: сначала разобрать механизм, потом изготовить и заменить сломанную деталь, а затем собрать всё обратно.

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

Мы взяли молоток, потом он нам был не нужен, мы его выкинули и... И всё. Молоток благополучно исчез и в шкаф не вернулся.

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

Вот эта зараза, которая всё нам испортила ))
Вот эта зараза, которая всё нам испортила ))

И самое смешное, что этот эпизод я тестировала накануне. И все у меня работало.

Что же произошло?

Сейчас начинается раздел "для разработчика", но попробую простыми словами.

Выкладывание предмета - это не одно действие, а два.

В коде нельзя просто использовать команду “переместить”. То есть когда игрок выбирает предмет и нажимает "вернуть в шкаф" - происходит сразу две вещи.

  1. Предмет исчезает из инвентаря
  2. Предмет создаётся в шкафу.

В целом довольно просто. Если бы у меня не было три шкафа.

И перед тем как создать предмет в шкафу, нужно понять, в каком шкафу он был изначально.

Вот тут, конечно, можно было засунуть все в один шкаф или написать более сложный скрипт, чтобы программа сама проверяла, где предметов меньше и создавала его там, но... Это мрак, я пока так не умею.

И в меню выбрасывания предметов “молоток” просто не проверялся. Вместо него там проверялась “пила”, которой изначально вообще не было в шкафу.

Вот она эта пила
Вот она эта пила

Хельга, да как?

Действительно - как?

С этим связана еще одна тупая история. Дело в том, что тестируя игру накануне показа, я обнаружила, что для этого этапа нужен молоток - но его изначально в игре не было. Совсем! М-да.

Обнаружив это весьма прискорбное обстоятельство, я сделала совершенно логичную вещь - заменила "пилу" на молоток. И вроде все логично, я же протестировала! Только не учла, что я-то знаю, что делать, взяла молоток, использовала и все прекрасно сработало. Я же ни разу не попробовала его выложить…

Короче - пока полет нормальный

Сегодня поправила меню выкладывания предметов, теперь молоток можно сколько угодно раз брать, выкладывать, даже измерять штангенциркулем, никуда он не девается. Аллилуйя.

Так что теперь кародж можно починить

Сломанный кародж
Сломанный кародж

Подписывайтесь, если вам интересны такие байки о разработке.

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