Ну вот конкурс уже завершается, даже с продлённым временем.
И у мня наконец-то дошли руки написать о том, что получилось)
Расскажу про то, что доработал, какие сделал бонусы, каких врагов добавил и какая у них логика ИИ , на какой идеи сошёлся и прочее)
Что в итоге реализовано читаем далее...
Начну с врагов.
По началу визуально они представляли из себя квадраты, т.к. с тематикой я ещё не доконца определился. Сразу задумал сделать 4 вида вражеских юнита. Сначало всем сделал самую глупую логику.
Задумывался в основном в местах реализации обработки их движения и чутка о том, как и где они будут принимать решения и относительно чего.
И в результате решил, что "думать" они будут каждый в своих методах класса по тику таймера, а обработка их перемещения будет "рядом" с обработкой перемещения бомбера, т.к. это подобные реализации. Т.е. обработчик перемещения будет смотреть на принятое действие и перемещать врага куда надо.
Стоит уточнить, что такие обработки как коллизия и реакция на бомбера пришлось обрабатывать в классе поля, который так же содержал и бомбера и всех врагов, да и вообще всё поле и объекты. А в методах врагов реализована специфика чисто их поведения такого плана как скорость, колебания и таймер случайного изменения направления движения.
После некоторых раздумий я решил делать тему роботов.
Первые образы врагов были страшноваты. Потом я изменил первого и вроде всё сгладилось)
Тэтра
пирамидальный робот с оголёнными микросхемами, самый медленный и весьма тупой, но время от времени способен менять направление по своей инициативе.
Окто
имеет форму октаэдра, робот с бронзовым пошорканным покрытием с небольшими шипами. Чуть быстрее Тетры, способен проходить сквозь стены и чаще менять направление движения по своей инициативе.
Квадро
робот квадратной формы с большими шипами, покрыт ржавым железом, двигается быстрее предыдущих роботов и способен преследовать бомбера если заметит его в прямой видимости. В невозбуждённом состоянии чуть чаще меняет направления движения чем Окто.
Звезда
нано-робот из нержавеющей стали, исполненный в форме, напоминающей, звезду. Сверх быстр и весьма дёрганый, аж до непредсказуемости! Имеет способность время от времени моментально телепортироваться в любое место на карте.
А вот и сам РобоБомбер
Робот причудливой формы из нержавейки)
Теперь пробежимся по бонусам. Бонусы выглядят как крутящиеся монеты с буквой на них. И имеют следующие значения:
Вот как она выглядит в текущей версии 1.0:
Ну и на последок покажу ещё парочку скриншотов)
От в принципе и все, сейчас остаётся ждать публикации конкурсных работ на GLScene.ru, ибо это действо чего-то задерживается)
И у мня наконец-то дошли руки написать о том, что получилось)
Расскажу про то, что доработал, какие сделал бонусы, каких врагов добавил и какая у них логика ИИ , на какой идеи сошёлся и прочее)
Что в итоге реализовано читаем далее...
Начну с врагов.
По началу визуально они представляли из себя квадраты, т.к. с тематикой я ещё не доконца определился. Сразу задумал сделать 4 вида вражеских юнита. Сначало всем сделал самую глупую логику.
Задумывался в основном в местах реализации обработки их движения и чутка о том, как и где они будут принимать решения и относительно чего.
И в результате решил, что "думать" они будут каждый в своих методах класса по тику таймера, а обработка их перемещения будет "рядом" с обработкой перемещения бомбера, т.к. это подобные реализации. Т.е. обработчик перемещения будет смотреть на принятое действие и перемещать врага куда надо.
Стоит уточнить, что такие обработки как коллизия и реакция на бомбера пришлось обрабатывать в классе поля, который так же содержал и бомбера и всех врагов, да и вообще всё поле и объекты. А в методах врагов реализована специфика чисто их поведения такого плана как скорость, колебания и таймер случайного изменения направления движения.
После некоторых раздумий я решил делать тему роботов.
Первые образы врагов были страшноваты. Потом я изменил первого и вроде всё сгладилось)
Тэтра
пирамидальный робот с оголёнными микросхемами, самый медленный и весьма тупой, но время от времени способен менять направление по своей инициативе.
Окто
имеет форму октаэдра, робот с бронзовым пошорканным покрытием с небольшими шипами. Чуть быстрее Тетры, способен проходить сквозь стены и чаще менять направление движения по своей инициативе.
Квадро
робот квадратной формы с большими шипами, покрыт ржавым железом, двигается быстрее предыдущих роботов и способен преследовать бомбера если заметит его в прямой видимости. В невозбуждённом состоянии чуть чаще меняет направления движения чем Окто.
Звезда
нано-робот из нержавеющей стали, исполненный в форме, напоминающей, звезду. Сверх быстр и весьма дёрганый, аж до непредсказуемости! Имеет способность время от времени моментально телепортироваться в любое место на карте.
А вот и сам РобоБомбер
Робот причудливой формы из нержавейки)
Теперь пробежимся по бонусам. Бонусы выглядят как крутящиеся монеты с буквой на них. И имеют следующие значения:
- "F" - FireRate, а т.е. бонус радиуса взрыва, максимум 5 единиц.
- "B" - Bomb, +1 бомба, максимум 10.
- "S" - Speed, +0.2 единицы скорости бомберу, уменьшается при смерти.
- "D" - Detonator, приобретение возможности дистанционного подрыва бомб. Теряется при смерти.
- И уникальный бонус, назовём его пока что "Х", чтобы не открывать всех карт) Он активируется, когда параметр "Мощь" достигает максимума. "Мощь" наращивается от взорванных стен, и чем больше кобмо(кол-во взорванных стен за короткий промежуток времени) тем больше приращение данного параметра.
Вот как она выглядит в текущей версии 1.0:
Ну и на последок покажу ещё парочку скриншотов)
От в принципе и все, сейчас остаётся ждать публикации конкурсных работ на GLScene.ru, ибо это действо чего-то задерживается)










Очень понравилась твоя работа. При беглом осмотре я на ней долго задержался))) Правда, робомена плохо видно, уж очень маленький он и сливается с фоном.
ОтветитьУдалитьВыглядит вкусно :)
ОтветитьУдалить