Этот курс является мягким введением в мир физики 2D игр! Мы рассмотрим всю прекрасную математику, которая лежит в основе большинства физических движков, начиная с тщательного изучения векторов, матриц, основ тригонометрии, столкновений твердых тел, а также немного затронем и калькулюс.
Лекции разработаны для обучения всех концепций с первых принципов. В нашем путешествии мы рассмотрим несколько тем из физики, таких как скорость, ускорение, интеграция, масса, силы, гравитация, сопротивление, трение, динамика твердых тел, обнаружение столкновений, ограничения и т. д.
Мы также применим теорию на практике, написав очень простой 2D физический движок с нуля на языке программирования C++.
Мы начнем с написания симуляции физики частиц, что является хорошим началом для нас, чтобы затронуть концепции, такие как движение, силы, перемещение и интеграция.
Затем мы перейдем к работе с твердыми телами, добавляя формы к нашим объектам, такие как круги, прямоугольники и многоугольники. Мы также научимся программировать обнаружение столкновений и разрешение столкновений между этими твердыми телами.
Мы завершим нашу реализацию на C++ добавлением ограничений в наш физический движок, что поможет нам добавить различные типы объектов в наш движок, такие как шарниры и тряпичные куклы. В конечном итоге, ограничения помогут нам улучшить стабильность нашего движка, и это отличная возможность для нас обсудить некоторые интересные идеи из калькулюса.
Инструменты, которые вам понадобятся
Всё, что вам действительно нужно - это простой редактор кода и компилятор C++. Мы будем использовать кроссплатформенную библиотеку под названием SDL для отображения нашей графики, и поскольку компилятор C++ можно найти практически для любой операционной системы, вы можете следовать курсу на Windows, macOS или Linux!
Также убедитесь, что у вас под рукой есть ручка и бумага для лекций. Этот курс, вероятно, будет немного отличаться от других программистских курсов, которые вы проходили ранее. Мы будем идти не спеша и убедимся, что понимаем каждую формулу, которую встретим на нашем пути!
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Gustavo Pezzi - преподаватель университета в Лондоне, Великобритания. Он получил несколько образовательных наград в качестве учителя и также является основателем pikuma.com. Густаво преподает основы информатики и математики; его академический путь включает такие учебные заведения, как Государственный университет Питтсбурга, Городской университет Лондона и Оксфордский университет.
Thank you very much for this, you made my birthday happy, the best birthday present, I had been waiting for this course for a long time!
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Создавайте профессиональные 2D игры с игровым движком Godot
[PRO] Make Professional 2d Games with the Godot Game Engine
С помощью этого курса вы научитесь создавать свои собственные нисходящие игры, вдохновленные Zelda, с использованием бесплатного игрового движка Godot 3.0 с открытым исходным кодом. Смотрите главы в любом порядке! В отличие от других курсов, каждая глава выделяет и исследует одну ключевую тему.
Создание игры на Unity и C# | Полный курс| 2D Space Shooter. После окончания курса, вы получите опыт, которого будет достаточно для то, чтобы создать законченную игру в Unity. Даже если вам будет тяжело, полученного опыта хватит, чтобы понять, куда двигаться и как в создании игр, позволяя достигать поставленных целей.
Этот курс научит вас создавать полноценный движок лучевого трассирования с нуля. Мы будем использовать алгоритм, похожий на тот, который использовался в Wolfenstein 3D. Итоговый проект будет написан на JavaScript и C. В нем будут реализованы движение игрока, вид карты в 2D, проекция стен в 3D, текстурированные стены, спрайты и другие техники оптимизации.
Этот курс представляет собой мягкое и всеобъемлющее введение в основы архитектуры 2D игрового движка. Мы рассмотрим несколько популярных паттернов программирования, используемых в разработке игр, и постараемся применить всю теорию на практике, написав небольшой 2D игровой движок с использованием современного C++, SDL и Lua.Мы напишем небольшой фреймворк ECS с нуля для управления сущностями, компонентами и системами. Мы обсудим, как разработчики д