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