Игры

4 бесплатных сайта, где вы можете изучить основы разработки игр

4 бесплатных сайта, где вы можете изучить основы разработки игр

Более десяти лет назад я изучил основы программирования игр и разработки игр, используя ограниченные учебные ресурсы, которые я мог найти в Интернете. С тех пор ситуация с разработкой игр сильно изменилась, и любой может начать создавать свои собственные игры в течение нескольких недель с помощью нескольких поисков в Google. Но допустим, вы хотите начать разрабатывать свои собственные игры, но не знаете, с чего начать. Куда ты идешь?

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

Поэтому, когда вы ищете хорошую серию учебников по разработке игр, вам нужен такой, который научит вас навыкам и менталитету хорошего кодирования, потому что вы можете затем перенести эти практики на любой язык или платформу, будь то C ++, C #, Python, Java или любой другой язык, который вы намереваетесь использовать. Вот некоторые из самых полезных руководств, которые я нашел в моем путешествии самоучки.

Учебники Ленивого Фу

игра-DEV-учебники-lazyfoo

Lazy Foo существует уже много лет, и это был один из основных ресурсов, которые я использовал, когда впервые изучал программирование игр. Он написал множество руководств по SDL и OpenGL, двум графическим библиотекам, которые являются кроссплатформенными и могут обрабатывать 2D и 3D графику соответственно. Его учебные пособия хорошо написаны, просты и познакомят вас с обеими библиотеками, использующими язык C ++ в качестве средства кодирования.

Я рекомендую начать с его общих статей , затем перейти к учебникам по SDL , а затем к учебникам по OpenGL . Строго говоря, 2D-графика требует меньше математических знаний и, следовательно, ее легче понять, чем 3D, поэтому я рекомендую начать с нее. Но если вы уверены, вы можете попробовать погрузиться прямо в OpenGL.

Учебники Аарона Кокса

игра-DEV-учебники-aaroncox

Учебники на сайте Аарона Кокса были еще одним основным ресурсом, который я использовал при обучении программированию видеоигр. Его учебные пособия посвящены программированию 2D-игр с использованием графической библиотеки SDL, поэтому вы можете использовать эти учебные пособия в сочетании с ленивым Фу выше. Аарон дает свой собственный обзор SDL , и они обеспечивают отличную основу, но они нигде не являются такими глубокими, как у Lazy Foo.

Причина, по которой я рекомендую сайт Аарона, заключается в том, что у него есть целый раздел, посвященный образцам аркадных игр, которые он создал с использованием SDL. У него есть полные учебники по созданию клона тетриса, клона понга и клона прорыва. Это было очень важно для меня, как начинающего программиста, потому что они научили меня всей логике игры, вызовам отрисовки, классам сущностей, организации кода и многому другому. Вам необходимо ввести мышление и парадигму «программиста игры», и эти руководства помогут вам в этом.

Разработка игр @ Tuts +

игра-DEV-учебники-tutsplus

Tuts + — это просто отличный ресурс, когда дело доходит до изучения новых компьютерных навыков, а разработка игр — одна из тех вещей, которым они учат. В разделе разработки игр на Tuts + есть отличная статья «Начни здесь», которая знакомит вас с сайтом, с типами статей, которые вы там найдете, и с обзором отличных ссылок, которые вы можете проверить, узнав больше о разработке игр. Когда вы будете готовы, вы также должны проверить их сводку фантастических учебных пособий по разработке игр со всего Интернета .

Tuts + содержит сотни статей по разработке игр, затрагивающих темы от начала нового проекта до планирования и организации, фактической реализации кода, игрового баланса, фактического завершения игры перед переходом к следующему проекту. На сайте может быть сложно ориентироваться, так как это всего лишь настройка блога, но статьи невероятно подробны и легки для отслеживания. Я рекомендую их от всей души.

GameDev.Net

Gamedev-учебники-Gamedev

Наконец, мы пришли к GameDev, онлайн-сообществу разработчиков игр со всего мира. Было бы серьезным грехом говорить о сайтах по разработке игр, не упоминая GameDev, который был формирующим и центральным сайтом для многих как начинающих, так и опытных программистов. Он существует уже почти 15 лет, и нет никаких признаков того, что сайт скоро умрет.

В GameDev вы найдете множество статей, предназначенных для начинающих, но лучший способ получить выгоду — это посетить их форумы. Существуют десятки различных разделов, которые охватывают такие темы, как разработка «с нуля», вопросы для начинающих, поиск помощников и других программистов, деловые и юридические аспекты разработки игр, и даже семинары по оттачиванию своих навыков с использованием различных языков и движков. Вы были бы дураком, чтобы пройти мимо этого сайта. Это невероятный ресурс.

Двигатели разработки игр

Большинство учебных пособий по «программированию игр», которые вы найдете на сайтах, описанных выше, посвящены мелочам разработки движков. Они учат вас, как рисовать графику на экране, как получать ввод с клавиатуры и мыши, как обрабатываются сетевые пакеты и т. Д. Если вы собираетесь войти в игровую индустрию как разработчик движка, эти знания будут полезны, но если все Вы хотите создать игру, вам не нужно знать эту мелочь. Что вам нужно, это двигатель, который уже был сконструирован кем-то другим.

Вот почему в мире разработки игр вы услышите много разговоров о «игровых движках», таких как Unreal Engine, CryENGINE, Havok Engine, Unity и т. Д. Эти движки обрабатывают закулисные детали для вас, позволяя вам вместо этого сосредоточиться на реальном игровом процессе и контенте. Я описал пять лучших БЕСПЛАТНЫХ движков для разработки там, и вы должны действительно изучить их, особенно если вы новичок во всем, что касается программирования игр.

Вывод

Разработка игр — сложная задача, но с этими веб-сайтами и ресурсами вы будете работать как можно быстрее. Будьте готовы потратить много времени на кривую обучения, потому что это будет нелегко — не в кратчайшие сроки — но с достаточной самоотдачей и настойчивостью, вы попадете туда. Если вы молоды или знаете молодого человека, который любит компьютеры, то разработка игр может быть отличным способом, чтобы заинтересовать детей и подготовиться к программированию. целиком, так что придерживайтесь этого!

Знаете какие-нибудь другие полезные ресурсы для начинающих программистов? Вы использовали эти ресурсы раньше? Поделитесь своими мыслями и опытом с нами в комментариях!

Похожие посты
Игры

Читы Red Dead об искуплении для Xbox 360

Игры

The Sims 2: университетские варианты для майоров

Игры

Mortal Kombat: Армагеддон PS2 Коды Жертв

Игры

Xbox Live: Monster Island обновлен и снова на торговой площадке