Все заметки

Добавляем стрельбу

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

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

Закончив с подгтовительными работами, я перешел к самой стрельбе. По итогу: на клик по левой кнопке мыши создаются лазерные снаряды. В момент создания они поворачиваются под нужным углом в завимости от того куда направлен прицел, а кратковременно действущая сила, разгоняет их до нужной скорости.

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