EN
Cubic Pie
Cubic Pie
18 subscribers

LTA: Lights! Thrusters! Action! - Итоги месяца.

Привет! В очередной раз в одном посте собираю все, что произошло с разработкой игры за последний месяц с копейками:)
В хронологическом порядке.
Генератор кораблей. 
Корабль игрока, а в будущем и корабли врагов, теперь состоит из запчастей. Можно сгенерировать много разнообразных кораблей разных типов и покрасить их.  
Также теперь можно добавить возможность игроку самому собрать себе корабль на старте игры, выбрать для него цвета и отправиться на нем КАРАТЬ врагов.
Генератор планет.
Второе большое нововведение - я заменил спрайтовые планеты на сгенерированные динамические планеты.
На мой взгляд, картинка стала живей - планета медленно крутится, облака над ней движутся и изменяются. Просто загляденье :)
Стейт-Машина
Если вкратце, то это набор состояний игры и условий, по по которым эти состояния меняются. Состояния изолированы друг от друга, и события, которые происходят в одном состоянии, не могут происходить в другом.
Например, если открыт инвентарь, то при нажатии на кнопку мыши, оружие корабля не стреляет. Потому, что в этом состоянии игра занята тем, что обрабатывает инвентарь. Если не использовать стейт машину, что все такие ситуации придется как-то обрабатывать вручную, что ведет к появлению багов. Переделок много, но надеюсь в итоге это решит массу проблем. Со стейт-машинами разбирался тут:
Закончил переход на стейт-машину.
Стало очень удобно управлять состояниями игры, интерфейсные окна между собой не конфликтуют, появилась понятная последовательность инициализации и использования игровых механик. В общем, я доволен, все это было не зря.  
Прикрутил конструктор кораблей-врагов 
Теперь они тоже поддерживают различные конфигурации кораблей. Дальше планирую вплотную заняться сохранением игровых данных (сейчас очень многое генерится на лету, нужно навести в этом порядок.)  
Траектория корабля и предупреждение столкновений
Во время полета корабль игрока пытается рассчитать, где он окажется в следующий момент. Результаты этих расчетов отображается в виде точек траектории корабля.
Если движение по этой траектории ведет к столкновению, то маркеры предупреждают игрока об этом.
В расчетах траектории учитывается гравитация планет.
Распределение урона от столкновений
При столкновении кораблей с другими объектами (кораблями, планетами, обломками) Импульс от удара конвертируется в урон. Если у корабля много жизней и большая масса, то противников вполне можно таранить.
Угол обзора камеры
Теперь камера сильней удаляется и быстрее реагирует на изменение скорости корабля. Обзор стал шире, а реагировать на возможные столкновения с препятствиями - проще.
Добрался до вещей, которые казались мне сложными и муторными, но, как ни странно, делать все это в итоге было весело и интересно.
Корабельные щиты
Теперь корабли игрока и врагов могут оснащаться щитами. Делают щиты, все что им положено: Поглощают урон, мерцают при поглощении урона, перезаряжаются и отключаются от перегрузки. Пока они одинаково реагируют на любой тип урона, но со временем я планирую сделать, чтобы разные виды оружия по-разному влияли на щиты.
Внешний вид команды корабля
Управление командой корабля, истории, которые происходят с членами экипажа игрока - это важная часть игры. Поэтому хочется сделать, чтобы каждый участник команды немного отличался. Для этого я добавил конструктор внешнего вида для космонавтов.
Генерируется внешность как живого космонавта, так и его бренного тела, на случай, если он окажется за бортом или погибнет другим способом.
Интерфейс игры
Тут особо нечего добавить. Интерфейса раньше не было, теперь он есть :) Также подготовил запчасти, чтобы из них можно было собрать любое необходимое окно в игре.
Ну и бонусом обновил меню. Ниже картинки было-стало:)
Пока все, спасибо за внимание :)

Subscription levels

No subscription levels
Go up