0.00
0 читателей, 4902 топика

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


#Vectozavr #Gamedev #Programming
1 часть: youtu.be/Q9zkiOClyEo
Помочь денежкой: www.donationalerts.com/r/vectozavr
telegram: @vectozavr
Статья на моём сайте: ilinblog.ru/article.php?id_article=63
GitHub: github.com/vectozavr/pseudo3DEngine
Instagram: www.instagram.com/vectozavr
vk: vk.com/public179407034
OpenAL: openal.org

Содержание:
1:30 — Подключение SFML.
1:57 — Проектирование каркаса проекта.
2:46 — 2D карта, камера и управление.
3:15 — Ray cast и получение 3D изображения.
6:43 — Управление мышью.
7:20 — Текстурирование.
9: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, которая позволяет рисовать линии, многоугольники и окружности. Также она дает возможность удобного использования клавиатуры, добавления звуков и загрузки изображений. В общем все, что нужно для того, чтобы писать игру и не заморачиваться над не существенными деталями на низком уровне.

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

Симулятор системного администратора - Юзверям тут не место!


Ссылка на игру: s01.yapfiles.ru/files/7331/main30.swf
Подписывайтесь на канал Академия Н!

Академия Н в соц.сетях:
Facebook: www.facebook.com/AcademyHplus/
Вконтакте: vk.com/academyhplus
Twitter: twitter.com/AcademyHplus

От джуниора до архитектора. Егор Балышев. Junior to Software Architect


Продолжая серию интервью с программистами. Сегодня у меня в гостях был Егор. Мы говорили о разнице джуниоров и сеньоров, какие навыки могут пригодиться джуниору и кто такой архитектор программного обеспечения.

Канал Егора: www.youtube.com/channel/UCXk18FA8YR9qPcf_lBeu1BQ
Выступление Егора про скрам: www.youtube.com/watch?v=uW1OCaYI7hM
Выступление Егора про k8s: www.youtube.com/watch?v=hvTmrAl78jw
Видео про вопросы о жизненном пути: www.youtube.com/watch?v=hry2CNuOxBg

Обзор ММВБ на неделю 21.12.2020 - 25.12.2020 Нефть Доллар Золото Технический анализ акций


#Инвестиции, #Акции, #ФондовыйРынок

По вопросам консультаций об инвестиционных портфелях из акций или облигаций, либо по другим вопросам пишите мне: simonoffcapital@yandex.ru — моя э-мейл почта, либо vk.com/id573584222 — официальная страница в ВК.

0:00 — Обзор настроения рынка (все уверены в росте)
03:05 — Моя стратегия в рынке.
07:25 — Индекс РТС.
15:20 — Индекс ММВБ.
20:25 — Нефть марки Brent.
27:30 — Уголь.
29:40 — Природный газ.
31:25 — Медь.
32:55 — Золото.
36:00 — Алюминий.
39:05 — Никель.
41:55 — Индекс S

Что такое ООП (объектно-ориентированное программирование)?


Рассказываю, что такое объектно-ориентированное программирование, а то часто спрашивают

Курсы JAVA — bit.ly/2q1ULq4
Курсы C#/.NET — bit.ly/2MPDOrY
Курсы ANDROID С НУЛЯ — bit.ly/343PzAM
Курсы Automation QA (Java) — bit.ly/2JpEKkD
Курсы FRONT-END — bit.ly/2MTJukO
Курсы UI/UX дизайна — bit.ly/2MQyq87
Курсы WordPress Developer — bit.ly/2BPrXUM
Сайт Foxminded: bit.ly/2JuDBbF
Foxminded в ФБ: www.facebook.com/foxmindedco
FoxmindEd в Instagram: www.instagram.com/foxminded.ua/

Мой Telegram: t.me/nemchinskiyOnBusiness

Принцип хорошего кода KISS ("keep it simple, stupid", "keep it short and simple")


О чем говорит принцип кода KISS («keep it simple, stupid», «keep it short and simple»), что делать не стоит, а что делать стоит, чтобы код был хорошим.
Курс, о котором идет речь в видео: PYTHON — bit.ly/2HaK8tU

Другие курсы для новичков:
JAVA — bit.ly/3koGeMj
JAVA Start — bit.ly/32GgZ28
Инструментарий JAVA — bit.ly/3mws6Cr
Automation QA (Java) — bit.ly/3myHDlp
ANDROID — bit.ly/2FMc86s
C#/.NET — bit.ly/32GM19U
C# START — bit.ly/2H84pQF
FRONT-END — bit.ly/3kq1vVR
WORDPRESS Developer — bit.ly/2RyADqp
SALESFORCE Developer — bit.ly/3koGLOj
UI/UX дизайн — bit.ly/2RFsK28
Project management — bit.ly/32GnAt7
Обучение на проекте — bit.ly/3mvBwhB

Продвинутые курсы для состоявшихся девелоперов:
GRASP and GoF Design patterns — bit.ly/3mvKifo
Enterprise patterns — bit.ly/2FLZOD4

Сайт Foxminded: bit.ly/2RIchdz
Foxminded в ФБ: www.facebook.com/foxmindedco
FoxmindEd в Instagram: www.instagram.com/foxminded.ua/
Foxminded в VK: vk.com/foxminded
Мой Telegram: t.me/nemchinskiyOnBusiness
Мой блог: www.nemchinsky.me

0:00 – вступление
0:25 – в чем заключается принцип KISS
0:53 – не имеет смысла реализовывать дополнительные функции
1:17 — не стоит перегружать интерфейс теми опциями, которые не будут нужны большинству пользователей
4:05 — бессмысленно делать реализацию сложной бизнес-логики, которая учитывает абсолютно все возможные варианты
5:12 — не имеет смысла беспредельно увеличивать уровень абстракции
6:02 — бессмысленно закладывать в проект избыточные функции «про запас»
8:34 – рекламная пауза
9:37 — не стоит подключать огромную библиотеку, если вам от неё нужна лишь пара функций
11:12 — не стоит подключать огромную библиотеку, если вам от неё нужна лишь пара функций
11:50 — абсолютная математическая точность или предельная детализация нужны не всегда
12:38 — precision design is fragile
16:35 — Принципы простого дизайна от Кента Бека

8. LINUX. Резервное копирование | Технострим


Слайды лекции: www.docme.ru/Rme8
► Другие лекции курса: www.youtube.com/playlist?list=PLrCZzMib1e9rx3HmaLQfLYb9ociIvYOY1
Подробнее о курсе: track.mail.ru/curriculum/program/discipline/81/

Описание лекции:

Лекция посвящена резервному копированию, а так же системе управления конфигурациями SALT.

Рассматриваются следующие темы:

— Централизованное управление конфигурациями SALT
— Резервное копирование (BACKUP)
— Система резервного копирования BACULA


Хронометраж:

00:00:05 О теме лекции
00:00:30 Система управления конфигурациями SALT: зачем она нужна?
00:05:18 SALT: установка
00:06:52 SALT: в чем смысл установленных пакетов? (salt-master / salt-minion)
00:08:12 SALT: конфигурация SALT-MINION
00:11:27 Ответ на вопрос из зала по пройденному материалу
00:13:51 SALT: управление конфигурацией
00:15:40 SALT: настройка директории с файлами состояния SALT (SLS)
00:19:51 SALT: пример подготовки конфигурации NTP (etc/salt/base/ntp.conf)
00:21:36 SALT: пример содержимого конфигурационного файла (etc/salt/base/ntpd.sls)
00:23:03 SALT: проверка работы конфигурации (команда test)
00:24:16 SALT: применение рабочей конфигурации
00:25:08 SALT: зерна (grains)- сведения о системе, которые используются в шаблонах (шаблонизатор JINJA)
00:27:10 Пример применения зерен (grains) на примере конфигурации NTP-сервера
00:29:52 Разбор домашнего задания №4: Конфигурация SALT и DNS-сервера
00:31:28 Резервное копирование (BACKUP): цели и задачи
00:33:18 BACKUP: основная проблема
00:33:56 Вопрос залу: можете привести пример неконсистентности данных в СУБД?
00:36:52 BACKUP: вторая проблема
00:37:10 BACKUP: виды резервных копий
00:40:26 BACKUP: резервное копирование ОС
00:42:26 Система резервного копирования BACULA
00:44:28 BACULA: работа схемы резервного копирования
00:45:19 BACULA: конфигурация (подготовка учебного инстанса)
00:47:46 BACULA: подготовка конфигурационных файлов
00:51:09 BACULA: конфигурация демона хранилища данных(storage-демона)
00:52:04 BACULA: зачем такая сложная конфигурация?
00:53:31 BACULA: настройка директора (director)
00:54:26 BACULA: настройка директора (director) — расписание бекапов
00:55:27 BACULA: настройка директора (director) — настройка задачи бекапа
00:58:16 BACULA: командная строка bconsole
00:58:55 BACULA: выполнение бекапа

— О КАНАЛЕ:

Официальный канал образовательных проектов Mail.Ru Group

► Нажмите здесь для подписки ‣ www.youtube.com/TPMGTU?sub_confirmation=1

Актуальные лекции и мастер-классы о программировании от лучших IT-специалистов. Если вы увлечены мобильной и веб-разработкой, присоединяйтесь!

Наши проекты:
Технопарк при МГТУ им. Баумана ‣ park.mail.ru
Техносфера при МГУ им. Ломоносова ‣ sphere.mail.ru
Технотрек при МФТИ ‣ track.mail.ru
Техноатом при МИФИ — atom.mail.ru
Технополис при СПбПУ — polis.mail.ru

— МЫ В СЕТИ:

Технопарк в ВК | vk.com/tpmailru
Техносфера в ВК | vk.com/tsmailru
Технотрек в ВК | vk.com/trackmailru
Техноатом в ВК | vk.com/technoatom
Технополис в ОК: www.ok.ru/technopolis
Технополис в ВК: vk.com/technopolis_ok
Блог на Хабре | habrahabr.ru/company/mailru

НИКТО НЕ ОЖИДАЛ от TOYOTA PRADO | Поспорил с ГЕЛИКОМ или RANGE ROVER


Мифы о моторных маслах и их разоблачения! is.gd/Sj3jtP

Денис на своем легендарном Toyota Land Cruiser Prado 150 решил дать последний бой мажорам на Рэйнж Роверах и Геликах. Выбрали снова карьер и проезали самые серьезные препятствия. А за компанию с ними поехали зарубиться:
Subaru Forester
Mercedes G500
Toyota Prado 120
Toyota Prado 70
TLC 200
Нива
Уаз
и многие другие!
— РЕКЛАМА НА КАНАЛЕ: agunterev@Gmail.com
— ХОЧЕШЬ ПОПАСТЬ К НАМ? СОТРУДНИЧЕСТВО: ManagerAnton@mail.ru
— INSTAGRAM:
Антон: www.instagram.com/manageranton/
Алексей: www.instagram.com/a.kapoon/
Ирина: www.instagram.com/irinakolesnikova7/?hl=ru
Паша: www.instagram.com/bassmobile_31/
Денис Еремин: www.instagram.com/deremin
Илья: www.instagram.com/hoha_031_/?hl=ru
Денис Сухов: www.instagram.com/suhov3d/?hl=ru
Миша Медвежонок: www.instagram.com/mmedvedikk/?hl=ru

АНОНСЫ ВЫЕЗДОВ: vk.com/belrace

МУЗЫКА ИЗ ВИДЕО ТУТ: vk.com/managerantonsound

ВТОРОЙ КАНАЛ ТУТ: www.youtube.com/channel/UC83S32U68Qs5MEgLW_yX9Og

— Видео и монтаж: Гунтерёв Антон vk.com/agunterev

#ТОЙОТА #ПРАДО #ГЕЛИК #ОФФРОАД #БЕЗДОРОЖЬЕ

Васёк живи | Оживление ВАЗ 2108


Всем привет! Девушка по имени Любовь уже очень долго борется со своим другом «Васей» с проблемой работы двигателя. Мы решили ей помочь в этом. Надеюсь будет интересно.

Ильдар Авто-подбор это официальный канал компании авто-подбор.рф.
Подбор подержанных автомобилей.
Выездная диагностика.
Проверка бу авто перед покупкой.
Проверка по 105 пунктам.
Оценка целесообразности покупки автомобиля.
Проверка технической и юридической чистоты.
Проверка состояния двигателя и АКПП, электрики и электроники, кузова и ходовой части.

Ильдар в ВК: vk.com/cars_podbor
Ильдар в ИНСТАГРАМ: www.instagram.com/ildar_autopodbor/
Ильдар в Facebook: www.facebook.com/AutoPodborRF/?fref=ts
Ильдар на DRIVE2: www.drive2.ru/o/Auto-PodborRF
Москва: 7 (495) 133-29-05
Санкт-Петербург: 7 (812) 425 62 20
Нижний Новгород: 7 (831) 235-12-92
Краснодар: 7 (861) 204-17-37
Тула: 7 (4872) 44-04-78
Казань: 7 (843) 207-29-27
Екатеринбург: 7(343) 247-20-07
Ростов-на-Дону: 7(863) 322-60-20
Самара: 7 (846) 229-59-87
Воронеж: 7 (473) 200-04-96
Новосибирск: 7 (383) 312-29-69

Обзоры лучших автомобилей в своем бюджете: www.youtube.com/playlist?list=PLRxwTUeHPWhEnIcS82Py-p7ZEDFJy3psR
Развод и Обман при покупке: www.youtube.com/playlist?list=PLRxwTUeHPWhEg5yIIsUTaK6R6ToJSI6SV

Наш адрес в Москве: Духовской пер., д. 14, 1 этаж
Наш сайт: podbor.org/?utm_source=youtube