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

  • Edmund Richardson
  • 0
  • 4042
  • 212
Реклама

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

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

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

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

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

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

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

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

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

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

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

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

GameDev.Net

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

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

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

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

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

Заключение

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

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




О современных технологиях, просто и доступно.
Ваш гид в мире современных технологий. Узнайте как использовать технологии и гаджеты, которые нас окружают каждый день и научитесь открывать интересные вещи в Интернете.