Написал Онлайн Шутер на C++ за Неделю

preview_player
Показать описание
#Vectozavr #Gamedev #Programming

telegram: @vectozavr

Содержание:
00:00 - Введение
01:30 - Подключение SFML.
01:57 - Проектирование каркаса проекта.
02:46 - 2D карта, камера и управление.
03:15 - Ray cast и получение 3D изображения.
06:43 - Управление мышью.
07:20 - Текстурирование.
09:42 - Оружие.
11:22 - Коллизия камеры со стенками.
14:38 - Меню игры.
15:17 - Зеркала и стены разной высоты.
17:50 - Игровые звуки.
19:03 - Противник и обработка выстрелов.
20:05 - Multiplayer.
21:24 - Проектирование карты для сражений.
22:40 - Результаты.
23:33 - Как запустить игру?
24:01 - GitHub и планы на будущее.

Загадка для самых внимательных: найдите таймкод, где есть 25-й кадр (зеленый) и пришлите в директ инстаграма. С первым я свяжусь.

Мы начнем с установки необходимой библиотеки, рисования объектов и управления камерой с клавиатуры. После этого мы научимся строить 3D изображение, добавим освещение и управление мышью. Далее мы реализуем текстурирование и сделаем нашу игру светлой и красивой. В такую игру уже захочется поиграть.
Мы добавим объекты разной высоты, скины, оружия и врагов, а также зеркала, в которых будет видно отражение объектов. А потом посмотрим, что будет, если поставить два зеркала напротив друг друга. Ну и в конце концов, мы добавим онлайн в игру, чтобы можно было играть с другом.

В предыдущем ролике я показал, как можно с помощью алгоритма ray-cast и консольной графики сделать простую бродилку. В этот раз я захотел написать полноценную игру. Конечно, можно писать игру на Unity 3D или каком-нибудь другом движке, который предоставляет огромные возможности, но я захотел сделать всё сам и самостоятельно написать движок для игры.
В качестве основы я выбрал библиотеку SFML, которая позволяет рисовать линии, многоугольники и окружности. Также она дает возможность удобного использования клавиатуры, добавления звуков и загрузки изображений. В общем все, что нужно для того, чтобы писать игру и не заморачиваться над не существенными деталями на низком уровне.

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

19:41 Когда лень отлаживать
"Это добавляет новую механику"

MagicMightNew
Автор

Только не говорите ему что в неделе 7 дней, а не 15.

ilyayapparov
Автор

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

mrazaroff
Автор

результат: победила Анна из холодного сердца

EttaKamenatios
Автор

Остальные: ну, чтобы создать игру, надо использовать Юнити или Анриал. Вектозавр: как создать свой движок

holymonk
Автор

"Если вам будет интересно, то могу сделать уроки математики..."
Я с огромным удовольствием буду смотреть и пепесматривать эти уроки! Это очень крутая идея!

RosGosNavoz
Автор

Ждём видео по линале и по математике в целом! А также можешь сделать видео о полезных книгах, которые ты определённо рекомендуешь к прочтению (или выложить список куда-нибудь). Большое спасибо!

--lebanskiy
Автор

Офигеть! Какая большая работа требуется даже для такой простой игры. Как же это делали первопроходцы без библиотек и Фотошопа?!

seregaaaaaa
Автор

Название: "Написал шутер на C за неделю"
Превью: "1й день — 15й день"
Я: а что в смысле

llkcbvr
Автор

Я в 21:00:
Наверное надо лечь спать раньше

Я в 3:04:
"Что будет если посмотреть в 2 зеркала в псевдо3Д 2Д игре"

IliaZhuk
Автор

1:31 Гений ищет в яндексе на английском

_siegmeyer
Автор

Спасибо тебе, вспомнил те поистине классные времена, когда писал игры. Графические баги и десятки часов отладки и внезапные озарения в курилке

KirillKosolapov
Автор

Спасибо за столь информативный ролик ! Про математику хотелось бы послушать в Вашем исполнении ! Спасибо

MrPunishervictor
Автор

Спасибо большое, Иван! Подобного контента сейчас нет нигде. Очень интересно наблюдать, как программит решает такие сложные задачи. Тем более создание игры :D

mjtgwcr
Автор

Приятно слушать человека, оперирующего терминологией правильно. Да и на один мой вопрос о псевдотрёхмерных движках ответил, ответ на который в интернетах я найти не смог.

uselessguide
Автор

На счет уроков основ математики - очень круто, ждем))

DICEt
Автор

Это просто нереальный ТОП!
Спасибо огромное за старание!
Успехов тебе!:3

SHILY-PROJECT
Автор

Какой же крутой монтаж! Я в восторге! Ты так понятно доносишь информацию. Смотрел видео на одном дыхании. Такие видео мотивируют изучать новое.

conandoyle
Автор

Сижу значить, фронтендером работаю, наткнулся на видео, аж слюни потекли от такого, настоящего, программирования

riksisharakshas
Автор

наконецто новое видео я его очень долго ждал

demoprog