Получи случайную криптовалюту за регистрацию!

VG

Логотип телеграм канала @vgamengines — VG V
Логотип телеграм канала @vgamengines — VG
Адрес канала: @vgamengines
Категории: Технологии
Язык: Русский
Страна: Россия
Количество подписчиков: 1.08K
Описание канала:

Программирование. Программирование игр и графики. Что-то ещё.
@justvg

Рейтинги и Отзывы

2.67

3 отзыва

Оценить канал vgamengines и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения 2

2021-09-12 15:10:07 Кстати, помните, я говорил, что в этот раз точно разберусь с Unreal'ом? Это был развод.

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

В целом история такая.
Я решил сделать небольшую 3D игру, но в этот раз от начала и до конца, потому что пилить какие-то игрушечные движки надоело. Естественно я начал писать свой движок, запрограммировал базовые штуки. В какой-то момент я заметил, что Vulkan не работает на моей второй видеокарте (рендер таргет выглядел совсем не так, как должен). А потом я проверил ещё на одном ПК - та же херня. На моей nvidia видюхе все было нормально.

В итоге я несколько дней дебажил проблему, но не приближался к цели. У меня сгорела жопа, и я решил, что плевать на Vulkan, буду использовать UE4.

Как вы можете догадаться, моей мотивации хватило не надолго, и я вернулся к своему движку, и уже недели 2 продолжаю его пилить, насколько мне позволяет моя фултайм работа. Например, уже готовы (в базовом состоянии): Windows platform layer, GPU driven rendering, воксельный рейтрейсинг для теней от солнца и ambient occlusion'а, collision detection, particle system, entity simulation. Сейчас работаю над звуком.

На следующей неделе собираюсь постримить. Не знаю, что из этого выйдет, посмотрим.
420 viewsedited  12:10
Открыть/Комментировать
2021-09-11 18:18:53 Как начать изучать Unreal Engine. Часть 2

После того как разобрались с базовой структурой движка, советую понять Unreal Gameplay Framework. Это набор классов, в котором уже реализовано множество различного функционала. Можно, конечно, пилить свои хаки, но зачем тогда использовать Unreal? К тому же этот фреймворк использовался во множестве игр, и так сказать проверен.

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

1. Unreal gameplay framework guide for C++ by Tom Looman - про всё понемногу, можно время от времени возвращаться к этой статье.
2. Actors - страница документации об Actor'ах в Unreal, много полезной информации.
3. UE Game Framework: From int main() to BeginPlay - а этой ссылкой я уже раньше делился, но для полноты добавляю в список. Одно из самых качественных видео по Анриалу в целом. Для полного новичка будет сложно, но чем больше отсюда поймете, тем лучше. Появится крепкое понимание движка.

Имея в кармане базовые знания о структуре движка и gameplay framework'е, можно потихоньку приступать к блюпринтам, практике написания небольших проектов и программированию.

В следующем посте по UE закину ссылки на изучение блюпринтов.
534 views15:18
Открыть/Комментировать
2021-08-29 21:45:01 Как начать изучать Unreal Engine. Часть 1

Совершаю свою четвертую попытку разобраться в Unreal'е. Самой удачной была первая, остальные бросил из-за того, что стало скучно. В этот раз уверен, что всё пойдет, как надо.

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

В этот раз я стартанул со структуры движка. Как по мне, очень важно понимать, что за файлы и папки у вас в проекте: что такое uproject файл, зачем С# файлы в проекте, Derived Data Cache и прочее. Как происходит сборка проекта, модулей.

Я и не имею в виду изучать прям очень глубоко. Для начала пойдет и поверхностно.

1. Engine structure kickstart.
2. Comprehending projects & file structure.
3. Unreal Engine Build Tool guide.

Эти курсы/видосы заложат базовый фундамент и понимание структуры движка.

4. UE4 C++ project setup from scratch - а здесь можно посмотреть, как супер опытный Unreal разработчик сетапит проект с нуля, намного лучше всё поймете. Повторять за ним не обязательно.

После просмотра я создал проект через UE, протыкал все файлы и папки, чтобы закрепить материал. И не забывайте читать документацию, если что-то прям совсем не понятно.

В следующем посте - Unreal Gameplay Framework.
512 views18:45
Открыть/Комментировать
2021-08-16 19:15:37 Project Based Learning

По моему мнению есть два основных варианта изучать программирование.

Первый - начинать с книжек, впитывать много теории, разбираться в computer science, а после по-тихонько пилить проекты, закрепляя знания. Я учился именно по этому подходу, в будущих постах расскажу подробнее порядок того, что делал.

Второй - разобраться в самых основах языка программирования, а потом писать тонну проектов разного сорта. Раньше я считал этот вариант не особо правильным, но чем более опытным становлюсь, тем приятнее он кажется.

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

По ним можно найти кучу примеров/гайдов/туториалов по написанию различных проектов на разных языках: C#, C++, Java, Rust, Python и т.д. Проекты тоже интересные, начиная от компиляторов и рейтрейсеров, заканчивая серверами и нейронными сетями.

Дерзайте.
685 views16:15
Открыть/Комментировать
2021-08-08 17:28:30 Недавно написал демку на Vulkan. Попробовал GPU driven rendering, то есть всякие современные штуки, типа GPU frustum culling'а, GPU occlusion culling'а и выбора LOD'ов на ГПУ.

Вся идея заключается в том, что больше работы совершается на видеокарте. Делать кулинг на видюхе с кучей тредин буквально может быть в сотню раз быстрее, чем на CPU, на котором ~16 потоков.

В принципе, большинство AAA игр сейчас работают по этому принципу.

Здесь можно в общих чертах ознакомиться с GPU driven pipeline'ом.
А здесь посмотреть, как такое программируется.
1.1K views14:28
Открыть/Комментировать
2021-08-05 13:16:05
The way I live
1.3K views10:16
Открыть/Комментировать
2021-07-27 15:14:37 Почему программисты не могут... Программировать?

Попалась интересная статья.

Огромная доля претендентов на позицию программиста не могут писать код вообще. Автор оригинального поста придумал "тест", чтобы вычислять таких челиков - "FizzBuzz Questions".

Он просит написать простейшие вещи типа: выведи числа от 1 до 100 и, для тех чисел, что делятся на три, выведи слово "Fizz", для тех, что делятся на пять - "Buzz".

Большая часть выпускников университетов не справляется с задачей. Даже у некоторых самопровозглашенных senior программистов может уйти 10-15 минут на решение.

Я пишу этот пост не для "вот смотрите, какие все тупые". А для того, чтобы те, кто из вас сейчас джуниор или только начинает свой путь, не накручивали себе всякие дизморальные мысли. Просто расслабьтесь, продолжайте учиться, в итоге попадёте туда, куда хотите.
1.7K views12:14
Открыть/Комментировать
2021-07-23 15:26:29 Умрет ли C++?

Richard Geldreich любит начинать всякие холивары. Выше есть пост, в котором мы обсуждаем его слова про Unreal. В этот раз хочу поделиться его мнением о C++.

Твитер треды: раз, два, три.

Он говорит о том, что C++ умрёт, и умрет достаточно скоро. Советует всем, кто серьезно работает с плюсами, переходить на более сейвовые языки, типа Rust. И в целом считает, что писать на unsafe языке в ближайшее время будет считаться очень странным явлением.

У Facebook, Amazon и Microsoft уже есть команды, которые используют Rust. Наверное, одним из "столбов" для C++ останутся игры и игровые движки, но даже они, по словам Ричарда, когда-нибудь попрощаются с плюсами.

Моё джуниорское мнение - C++ ещё не скоро куда-то пропадёт. Слишком много кода на нём написано, и это не только легаси.

А в целом советую почитать статью про C++ от админа канала "Геймдев, который мы заслужили", годный материал.
1.4K views12:26
Открыть/Комментировать
2021-07-08 17:57:33
1.3K views14:57
Открыть/Комментировать