- Категории
- Источники
- Все курсы
- Разделы
- Книги
Этот курс представляет собой дружелюбное для новичков введение в компиляторы. Мы будем постепенно разрабатывать интерпретатор для простого скриптового языка.
Этот курс - полное погружение в мир Nintendo Entertainment System. Мы будем учиться программировать игры для NES, используя язык Assembly 6502, исследуя основные элементы компьютерной архитектуры. Уникальное устройство NES - идеальная среда для освоения ключевых понятий низкоуровневого программирования.По окончании курса вы получите практическое знание ассемблера 6502, глубокое понимание аппаратного обеспечения NES и завершенный проект собственно
Этот курс представляет собой полное погружение в язык программирования Lua - один из самых популярных скриптовых языков в мире. Lua - быстрый, компактный и легко интегрируется с C и C++, что делает его отличным выбором для расширения и скриптинга приложений на C и C++.
Этот курс представляет собой мягкое и всеобъемлющее введение в основы архитектуры 2D игрового движка. Мы рассмотрим несколько популярных паттернов программирования, используемых в разработке игр, и постараемся применить всю теорию на практике, написав небольшой 2D игровой движок с использованием современного C++, SDL и Lua.Мы напишем небольшой фреймворк ECS с нуля для управления сущностями, компонентами и системами. Мы обсудим, как разработчики д
Этот курс - погружение в мир программирования для PlayStation! Мы изучим аппаратное обеспечение PS1, разберем его подкомпоненты и узнаем, как создавать игры, используя MIPS-ассемблер и язык программирования C. Мы также узнаем, как использовать библиотеку SDK PS1 в паре с современным инструментарием разработки, чтобы быть более продуктивными и выводить быстрые полигоны на нашу консоль.
Этот курс научит вас создавать полноценный движок лучевого трассирования с нуля. Мы будем использовать алгоритм, похожий на тот, который использовался в Wolfenstein 3D. Итоговый проект будет написан на JavaScript и C. В нем будут реализованы движение игрока, вид карты в 2D, проекция стен в 3D, текстурированные стены, спрайты и другие техники оптимизации.
Этот курс представляет собой всестороннее погружение в командную строку Linux и других систем, подобных UNIX. Мы изучим самые популярные инструменты оболочки и рассмотрим концепции теории операционных систем, которые стали популярными с появлением ОС UNIX.Мы также обсудим другие важные инструменты разработки, которые можно использовать с Linux, и научимся писать сценарии оболочки для автоматизации системных задач.
Этот курс является мягким введением в мир физики 2D игр! Мы рассмотрим всю прекрасную математику, которая лежит в основе большинства физических движков, начиная с тщательного изучения векторов, матриц, основ тригонометрии, столкновений твердых тел, а также немного затронем и калькулюс.
Этот курс является полным погружением в основы компьютерной графики! Вы узнаете, как работает программный 3D-движок «под капотом», и научитесь использовать язык программирования C для написания полноценного программного растеризатора с нуля, включая текстуры, камеру, обрезку и загрузку сложных OBJ-файлов. Пиксель за пикселем, треугольник за треугольником, меш за мешем.