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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GameDev.Net

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

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

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

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

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

Вот почему вы много слышите в мире разработки игр о «игровых движках», таких как Unreal Engine, CryENGINE, Havok Engine, Unity и т. Д. Эти движки обрабатывают закулисные детали для вас, позволяя вам вместо этого сосредоточиться на реальном игровом процессе и контенте. Я рассмотрел пять лучших бесплатных движков для разработки игр

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

Заключение

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

в целом, так что держись!

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

Ссылка на основную публикацию
Adblock
detector