Game development: Как попасть в геймдев, если ты ничего не умеешь — Игромания

Содержание

Как попасть в геймдев, если ты ничего не умеешь — Игромания

Самый верный способ достичь успеха в жизни и при этом получать удовольствие — превратить увлечение в работу. Именно так поступили те, кто решил не только играть, но и делать игры. Как этого добиться, если ты ничего не умеешь (но очень хочешь!), рассказывает Сергей Волков, руководитель геймдев-практики в Spice Recruitment.

Решите, точно ли вам это надо

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

Разберитесь в теме

Первым делом нужно понять, кем и над какими проектами вы хотите работать.

Шанс, что вас воспримут всерьез, прочитав в письме «возьмите меня кем угодно, я готов мыть полы и варить кофе», ничтожно мал.

Вы можете делать казуальные и мобильные игры, или маленькие, но независимые творческие произведения, или крупные игры класса ААА, или… стать фрилансером. Стартовая должность и специфика компании определят ваш карьерный путь на годы вперед, поэтому выбирайте вдумчиво. Разберитесь, чем вам предстоит заниматься (тут все может быть далеко от ваших ожиданий), чему нужно научиться и каковы профессиональные перспективы.

Здесь могут помочь тематические ресурсы. Есть подкасты, где люди из индустрии обсуждают особенности профессии: из русскоязычных с ходу выделим небезызвестный «Как делают игры», из англоязычных — к примеру, The Game Design Round Table, посвященный геймдизайну.

Можно изучить записи докладов с конференций вроде очевидной, но жутко дорогой GDC, КРИ и других. И даже самостоятельно выбраться туда (на сайте Dev Night недавно появился удобный агрегатор мероприятий по всем городам). В последнем случае вы можете еще и пообщаться с живыми людьми из индустрии, что очень полезно.

Готовьтесь постоянно учиться

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

Blizzard, а в местах попроще. Что бы вам ни говорили, в жизни мало кто ищет простых энтузиастов, ведь это совсем не гарантирует, что код будет написан в сжатые сроки и с ограниченным бюджетом.

К счастью, интернет сделал большую часть информации бесплатной или очень доступной, так что вкладывайте побольше сил и времени в обучение. Читайте прессу, слушайте подкасты, подпишитесь на страницы известных игроделов — чтобы работать в индустрии, нужно постоянно держать руку на пульсе.

Привыкайте к изменениям

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

Ждать, что любимая компания откроет филиал неподалеку, можно до скончания века.

Последняя тенденция: состоявшиеся студии переезжают куда-нибудь в Вильнюс или на Мальту. Хотя есть и обратные примеры, например, небезызвестная бельгийская компания, открывающая представительство в Питере.

Выучите наконец английский!

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

Презентуйте себя

Чтобы попасть в компанию мечты, мало заполнить профиль на ресурсе для поиска работы. Составьте внятное резюме с подробным рассказом о том, где вы работали, какие у вас были обязанности и какими своими достижениями вы гордитесь, и опубликуйте на LinkedIn. Обязательно сделайте портфолио, можно даже в нескольких вариантах, с учетом специфики компании и проекта.

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

Будьте настойчивы

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

Не забудьте кратко объяснить, почему вы хотите работать именно в этой компании или над этим проектом. Писать лучше не на общий ящик — его далеко не всегда разбирают, а рекрутеру, работающему по этой вакансии, или нанимающему менеджеру. Связаться с ними можно в социальных сетях или через личный e-mail. Не стесняйтесь напомнить о себе, если резюме у вас подходящее, а ответа нет. Попробуйте написать другому человеку или тому же, но на другой ресурс.

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

Тестировщик

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

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

С другой стороны, порой люди вырастали из QA и занимали вышестоящие позиции (например, несколько исполнительных директоров из Nival, до сих пор работающих в компании). Однако этот вариант развития событий сложен и может занимать долгие годы.

Пиарщик

Комьюнити-, SMM- или PR-менеджер — редкая возможность работать удаленно при невысоких входных требованиях: нужно хорошо владеть русским языком и знать конкретную игру. Правда, и минусы очевидны: низкая зарплата и неясный карьерный рост. С одной стороны, это хорошая начальная ступенька на пути в игровой маркетинг, с другой — удаленного сотрудника могут не воспринимать как часть команды.

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

Геймдизайнер

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

Вопреки сложившемуся мнению свой путь в геймдеве вполне можно начать с этих должностей, более того, с каждым годом это все проще: откройте тот же Steam Workshop и сделайте, например, сюжетную ветку для Skyrim. Повторяете это много раз, получаете играбельный и увлекательный вариант — и вот вы уже начинающий геймдизайнер.

Или открываете редактор StarСraft 2, создаете карту, расставляете по ней врагов, балансируете, испытываете в деле, ошибаетесь, переделываете… После энного количества итераций на карте становится интересно играть. Несколько удачных карт, и вы — начинающий дизайнер уровней.

Художник

В работе над игровым артом совершенствоваться можно бесконечно. Бывают 2D- и 3D-художники. Одни предпочитают скетчи, другие — персонажей, третьи — технику. Лучше всего изначально «качать» лишь отдельные навыки, а когда они будут на достойном уровне, понемногу добавлять новый функционал.

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

Внимательно изучайте проекты компании и подбирайте соответствующее портфолио.

Обучиться с нуля помогут онлайновые курсы и доступный инструментарий. Маленький секрет: обратите внимание на игры с пользовательским контентом и создайте что-нибудь для любимого проекта. Если ваше творчество понравилось игрокам, считайте, что вы на верном пути.

Разработчик

Есть десятки ресурсов для онлайнового обучения программированию. Но начинать лучше со школьных времен. Можно ориентироваться на язык программирования — (C++, Swift), или на игровой движок (Unity, Unreal). Или начните заниматься серверной частью (Java).

Программист должен сразу выбрать специализацию, сменить в процессе язык очень сложно, поэтому предварительно попробуйте разные варианты, а потом вкладывайтесь в конкретную область. И запомните еще одно: программист должен учитывать мнение коллег и постоянно согласовывать свою работу с художниками, дизайнерами и прочими — чтобы найти оптимальное для всех решение.

Аналитик

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

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

Наверное, каждый игрок хоть раз да мечтал сам сделать игру. Многие наверняка еще и пробовали: собирали на форуме команду, приступали к проекту мечты, а потом обжигались и уходили в совсем другие сферы.

Реальность тут, как и почти везде, редко соответствует ожиданиям. Но если вы все же хотите — пробуйте обязательно! Делитесь статьей с друзьями, пишите комментарии, и мы обязательно вернемся к этой теме.

Полезные книги для программиста в геймдеве / Хабр

Привет, Хабр!
Ничего не писал со времен своей первой статьи, решил, что пора это исправить.

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

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

Я старался покрыть максимальное количество разных топиков, особенно тех, что спрашивают на собеседованиях. Я старался воздерживаться от domain-specific литературы: профессионалы и так знают. Все картинки содержат ссылки на амазон.

А какие книжки нравятся вам?
Также в комментах можете писать, на какие темы вам были бы интересны посты.

Mathematics for 3D Game Programming and Computer Graphics

Очень подробное и академичное (со всеми доказательствами) изложение 3D math (по-русски, наверное, это называется «линейная алгебра и аналитическая геометрия») через призму геймдева. При этом ничего лишнего, все очень по существу. Математика нужна не только программистам графики: тулзовиков и гейм-механистов тоже запросто могут спросить (особенно в крутых конторах) на собеседовании про пересечение луча с треугольником.

Computer Architecture, Fifth Edition: A Quantitative Approach

Компьютерная архитектура на очень глубоком уровне, с современными примерами. Про то, как работает конвейер, кэши, бранч предикшн, суперскаляры. Написана создателями архитектуры MIPS, на которой работают, например, Nintendo 64, PlayStation 2 и PlayStation Portable. Рекомендуется начинать читать с аппендикса — там есть «вводный курс». Необходимо для всех, кто пишет любой рантайм-код.

Game Engine Architecture

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

Real-Time Collision Detection

Несмотря на название, стоит почитать всем. Очень подробно рассмотрены ускоряющие структуры (hgrid, octree, bsp). Есть большая глава по оптимизации. Количество информации на предложение текста зашкаливает, читать надо очень вдумчиво.

C++ Concurrency in Action: Practical Multithreading

Хорошее практическое руководство. Всякие плюшки в виде lock-free и т. д. Очень приятно читается.

Game Programming Patterns

Единственная небумажная книжка. Паттерны собраны хорошие, а главное — не высосаны из пальца, благо у автора много практического опыта. Очень много конкретных примеров. Была бы на бумаге — с удовольствием купил бы.

Геймдев: какие есть специализации программистов и с чего начинать

Привет. Меня зовут Максим Носатов, я Game Developer, работаю с UE4 и Unity3D. Мой стаж в геймдеве — около 5 лет. Я начинал свою карьеру как Unity3D & C++ разработчик в аутсорсинговой компании iLogos, проработал там полтора года.

В 2014 году я заинтересовался Unreal Engine 4. Как и Unity, это компонентно-ориентированный движок. Каждый месяц платил $30 со своей джуниорской зарплаты за лицензию. Надо сказать, это здорово било по бюджету. И спустя некоторое время я решил найти работу по этому профилю. Так как в Украине на тот момент практически не было проектов на UE4, искал вакансии за границей. Получив оффер от польской компании VividGames, я поехал в город Быдгощ на позицию UE4 & C++ разработчика. Там тоже проработал около полутора лет: сначала в UI-команде, позже — в Engine.

Затем я вернулся в Украину и около года сотрудничал с компаниями ProgramAce и CommuniClique. Несколько месяцев назад основал собственную компанию. Мы занимаемся разработкой игр и VR-приложений. Помимо этого, я преподаю на курсе разработки игр games.education.

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

Специализации программистов в геймдеве

Сначала пару слов о технологиях: в геймдеве чаще всего пишут на C++.  Всевозможные тулзы и сборки в Unreal Engine написаны на C#. Также используется визуальный язык программирования Blueprints — на нем сделано большинство поверхностных систем UE, например, анимационные графы. Если вы заинтересованы в мобильной разработке, вам также пригодится знание нативных языков — к примеру, Objective-С и Java.

Обычно в геймдев-компаниях есть такие роли разработчиков:

  • Gameplay Developers;
  • Engine Developers;
  • Animation Developers;
  • DevOps Developers;
  • Tools Developers;
  • UI Developers;
  • Graphics Programmers;
  • Audio Developers;
  • Client Developers;
  • Back-end Developers.

Причем у нас и странах СНГ принято считать, что один разработчик должен в равной мере обладать всеми вышеперечисленными компетенциями. В западных компаниях обычно предлагают человеку выбрать для себя одно направление и углубляться именно в нем.

Рассмотрим каждую роль подробнее:

Gameplay Developers — отвечают непосредственно за механику. При этом Gameplay-разработчики плотно сотрудничают с гейм-дизайнерами, которые и поставляют им механику. Что касается технологий, в Unreal Engine можно быстро прототипировать за счет Blueprints и писать базовые классы для геймплея за счет С++.

Engine Developers — разрабатывают непосредственно движок: утилиты, тулзы для других разработчиков, занимаются SDK-интеграцией.

Animation Developers — занимаются разработкой анимационных систем, работают со Skeletal animation, делают тулзы для разработчиков и аниматоров. Чаще всего такие специалисты нужны в компаниях, которые работают с кастомными движками — например, Ubisoft, Gameloft, Deep Silver. Так, Ubisoft разрабатывают собственную систему симуляцию одежды, и у них есть вакансии для Animation Developers, которые занимаются непосредственно физикой.

DevOps Developers — занимаются микросервисами, работают с клиентами, такими как Battle.net от Blizzard, Uplay от Ubisoft, которые позволяют пользователям игр совместно играть через интернет, а также покупать и обновлять игры онлайн. DevOps Developer — это одна из самых новых специализаций в геймдеве.

Tools Developers — пишут непосредственно тулзы для гейм-дизайнеров: на Qt или прямо внутри движка.

UI Developers — занимаются графическим интерфейсом, к примеру, делают разнообразные меню, переходы между ними. Могут быть и более сложные задачи — например, кастомизация внешнего вида трехмерного персонажа.

Graphics Programmers — отвечают за качество картинки, работают с низкоуровневым слоем: OpenGL, DirectX. Пишут шейдеры, оптимизируют графику конечного продукта.

Audio Developers — работают со звуком, создают различные эффекты, такие как эхо. Эта специальность начала набирать обороты после появления VR, где нужен трехмерный звук. К примеру, могут работать с интегрированием материалов, от которых отражается звук.

Client Developers — занимаются обработкой событий, работают с верхними интерфейсами.

Back-end Developers — работают с сервером, парсерами, получением данных, при этом никак не касаясь непосредственно игры.

Геймдев в Украине и за рубежом

К сожалению, в Украине весь геймдев построен на аутсорсинге. В некоторых компаниях есть свой продакшн — как правило, это казуалки. Мне кажется, если вы намерены серьезно развиваться как гейм-разработчик и работать над крутыми проектами, следует ехать за рубеж.

На собеседованиях в заграничных компаниях, как правило, спрашивают, чего вы хотите, какая специализация вам наиболее интересна. Проверяют знание базовых вещей: к примеру, если вы идете на Graphics-программиста, у вас спросят об опыте работы с anti-aliasing, моделью Фонга.

Что-то сверхсложное не спрашивают. К примеру, самое трудное, что я встречал по своему опыту и историям знакомых, — вопросы по многопоточности. Просили привести пример какого-нибудь worker thread.

Чтобы попасть в заграничную компанию, помимо хорошего английского требуется опыт работы 2-3 года, так что, скорее всего, вам придется столкнуться и с украинскими компаниями. Из компаний с собственным продакшном на украинском рынке есть Ubisoft, Plarium, Wargaming, Vostok Games, Gameloft и другие.

Что касается Unreal Engine, с весны 2015 года UE4 стал бесплатным, и с тех пор и украинские гейм-компании более активно начали работать с этим движком.

Полезные ссылки

UE4 Resources — это блог разработчика, где он выкладывает все проекты, семплы своих игр. По сути, это его портфолио. Если вы только изучаете Unreal Engine, посморите, как реализованы его проекты, попробуйте сделать по аналогии. Возможно, примеры реализации пригодятся вам при выполнении тестового задания 🙂

Tom Looman — сайт разработчика, который, можно сказать, вытянул на себе отрасль, написав много статей для Википедии, гиды по C++ и Unreal Engine. В блоге — материалы по Unreal Engine в частности и геймдеву в общем.

Rleonardi.com — интерактивное резюме гейм-разработчика. Отличный пример самопрезентации.

Как развиваться в геймдеве

Чтобы разобраться с геймдевом, вам понадобятся базовые знания объектно-ориентированного программирования, а также языка С++. Изучив азы, можно переходить к игровой специфике.

Вот примерные темы, которые должен освоить начинающий Unreal Engine разработчик:

  • особенности кодинга на С++ в движке UE4;
  • базовые элементы геймплея — Actors;
  • система управления памятью и система обработки игровых объектов;
  • работа с физическими симуляциями и силами, воздействующими на объекты;
  • создание пользовательского интерфейса, виджеты на C++;
  • создание искусственного интеллекта;
  • интегрирование SDК, разработка собственных плагинов;
  • Unreal Build System, коллекция инструментов для автоматизации разработки;
  • непосредственно разработка игры: создание инвентаря, Save System, системы событий и т. д.

Если вас интересует 3D-наполнение для уровней, работа с освещением, материалами, анимацией и динамикой, необходимо освоить:

  • основы работы в движке: интерфейс, трехмерное пространство, элементы управления;
  • дизайн уровня, в том числе шейдинг, текстуры, свет;
  • настройку итоговой визуализации сцены и игровую графику;
  • динамическую стимуляцию: атмосферные эффекты в игре, настройка поведения одежды персонажей;
  • создание игровой логики с помощью визуального программирования на Blueprints;
  • основные виды компоновки игры — шутеры от первого и третьего лица, сайд-скроллер, 2D игру, автосимулятор.

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

Если у вас есть вопросы, пишите в комментариях, постараюсь ответить.

Игровая индустрия: геймдев (gamedev)

  • О нас
  • Абитуриентам
  • Программы
  • Статьи
  • Преподаватели
  • Карьера
  • События
  • Контакты
  • English
CвернутьВсе разделы
  • Общая информация
  • Программы и направления
  • О нас
    • О нас
    • История ЦРКБИ
    • ЦРКБИ сегодня
    • Цели ЦРКБИ
    • Обращение директора ЦРКБИ
    • Лицензии и уставные документы
    • Сотрудничество
    • Преподаватели
    • Выпускники
  • English
  • Абитуриентам
    • Абитуриентам
    • Как выбрать программу
    • Правила приёма
    • Стоимость и порядок оплаты
    • Заявка на обучение
  • Карьера
    • Карьера
    • Профессии и компетенции
    • Успехи выпускников
  • Программы
  • Дистанционное обучение
  • Центр корпоративного обучения
  • Повышение квалификации
    • Повышение квалификации
    • Оптимизация бизнес-процессов
    • Управление репутацией в поисковых системах и социальных сетях
    • Цифровая трансформация – новые возможности и риски
  • Новости
  • События
    • События
    • Семинары
    • Открытые лекции
    • Конференции
    • Дни открытых дверей
    • Разное
  • Статьи
  • Медиацентр
  • Контакты
  • О НАС
  • История ЦРКБИ
  • ЦРКБИ сегодня
  • Цели ЦРКБИ
  • Обращение директора ЦРКБИ
  • Лицензии и уставные документы
  • Сотрудничество
  • Преподаватели
  • Выпускники
  • ENGLISH
  • АБИТУРИЕНТАМ
  • Как выбрать программу
  • Правила приёма
  • Стоимость и порядок оплаты
  • Заявка на обучение
  • КАРЬЕРА
  • Профессии и компетенции
  • Успехи выпускников
  • ПРОГРАММЫ
  • ДИСТАНЦИОННОЕ ОБУЧЕНИЕ
  • ЦЕНТР КОРПОРАТИВНОГО ОБУЧЕНИЯ
  • ПОВЫШЕНИЕ КВАЛИФИКАЦИИ
  • Оптимизация бизнес-процессов
  • Управление репутацией в поисковых системах и социальных сетях
  • Цифровая трансформация – новые возможности и риски

что есть что в мире геймдева

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

Вот скриншот интерфейса движка Unity:

В левом верхнем углу — игровая сцена, на которую можно добавлять объекты, двигать их, убирать и так далее. Ниже расположено игровое окно — в нём можно увидеть, как будет выглядеть готовая игра. Можно даже нажать на кнопку Play и поиграть.

Дальше можно увидеть иерархию объектов на сцене, файловый менеджер и вкладку Inspector — в ней есть разные настройки для выбранного объекта. Кроме того, можно зайти в настройки проекта и указать желаемые показатели для гравитации, освещения, теней, качества графики и всего прочего.

Также у движка есть поддержка скриптов и API. Скрипты помогают вам писать команды, которые будут выполняться игрой всё время или после каких-то действий игрока. API же помогает упростить написание скриптов. То есть вы не проводите сложных математических расчётов, чтобы изменить положение или вращение объекта, — вы просто пишете команду вроде «Юнити, поверни объект А на 5 градусов по оси X».

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

Готовый движок

  • Всё уже сделано за вас — вам нужно только использовать готовые инструменты, чтобы реализовать свои идеи.
  • Есть сообщество — другие разработчики, которые пользуются этим же движком, могут вам помочь. Кто-то пишет статьи или снимает ролики для YouTube, ну и просто на StackOverflow можно задать вопрос.
  • Большинство движков позволяют в пару кликов портировать игру на другую платформу. Иногда нужно повозиться — например, адаптировать управление под тачскрин или геймпад.
  • Есть бесплатные варианты — скачал, и сразу в бой.
  • У многих движков есть магазины с готовыми скриптами, моделями, эффектами и прочими полезностями.

Самописный движок

  • Максимальная свобода.
  • Заточенность под ваши нужды: вы сами решаете, что будет в вашем движке.
  • Хорошая оптимизация: отсутствие лишних модулей делает игру легче.
  • Интуитивность: вы будете ориентироваться в движке с закрытыми глазами.

Готовый движок

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

Самописный движок

  • Долго.
  • Дорого.
  • Требует больших знаний.
  • Ошибки в проектировании могут похоронить не только игру, но и сам движок.
  • Дополнительные затраты на портирование.
  • Unity;
  • Unreal Engine 4;
  • CryEngine 3;
  • Source, Source 2;
  • Creation Engine;
  • Godot;
  • Cocos2D;
  • Game Maker Studio 2;
  • RPG Maker и другие.

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

Unity разработчик — все о профессии разработчика игр на Unity

Про профессию рассказывает Кирилл Грушевич, CTO и фрилансер с 13-летним опытом в геймдеве. Участвовал в разработке десятков проектов и прототипов игр, преподает в IT-Academy курс по созданию мобильных игр на движке Unity. 

Продолжаем цикл материалов про ИТ-специальности. Каждую из них описывает «типичный представитель» — опытный специалист. Мы надеемся, эти материалы помогут школьникам, студентам, переквалификантам, джуниорам и сочувствующим выбрать специальность в ИТ, оценить перспективы или просто сверить часы с авторитетным коллегой. Обсуждайте и дополняйте материал в комментариях, чтобы сделать его ещё полезней.

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

Как показывает мой опыт преподавания, большинство людей приходит в сферу за мечтой или идеей — из десяти человек только двое-трое идут за профессией, работой. Остальные — за хобби. Часто мечту бросают, когда понимают, что она стоит очень много труда. 

Какими бывают разработчики игр

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

Можно работать в большой компании над крупным проектом, иметь свое направление, в которое углубляешься и которое развиваешь. Или пойти в небольшую инди-студию (организовать свою!) в надежде получить интересный проект с полной свободой творчества. А хочешь — становись фрилансером и работай с острова Бали. Тут каждый выбирает вариант по себе.

  1. Крупный проект. В этом случае больше стабильности, лучше зарплата, социальные бонусы, скорее всего, действительно крутая команда и хорошо налаженные рабочие процессы. Но не всегда ты будешь работать над тем, что тебе действительно интересно.
  2. Инди-разработчик — это когда у тебя горят глаза и ты воплощаешь в жизнь проект мечты (но не обязательно своей). И, скорее всего, у тебя не очень много денег.
  3. Фриланс — тут обычно все в порядке с деньгами. Только времени иногда просто катастрофически не хватает. Не думаю, что геймдев в этом плане чем-то кардинально отличается от всей сферы в целом.

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


Анонимные анкеты на jobs.dev.by — быстрый простой способ быть на виду у белорусских ИТ-компаний и не пропустить интересное предложение.
Заполнить анкету.


Плюсы и минусы профессии

Если систематизировать мой опыт, могу выделить положительные стороны работы в геймдеве: 

  • Неплохая зарплата, но меньше, чем в энтерпрайз-разработке.
  • Рокнрольность. Скорее всего, вам будет нравиться то, что вы делаете.
  • Творческая самореализация. 

И отрицательные:

  • Выгорание. Некоторые разработчики даже перестают играть в игры — пропадает интерес. Лично у меня интерес остался, но времени не хватает.
  • Кранчи. Думаю, все слышали эти истории о переработках перед релизом и не только. Да, такое бывает, и не так уж и редко. Я помню только несколько проектов, которые были сделаны спокойно и в срок. Чаще обратная ситуация: из-за того, что к релизу еще многое не готово, иногда приходится буквально ночевать на работе. При этом компании далеко не всегда оплачивают овертаймы.

Почему стоит выбрать Unity 

Два главных условно бесплатных популярных движка в игровой индустрии — Unreal и Unity. Сколько копий было сломано их сторонниками в свое время в бесконечных священных войнах, чтобы выяснить, какой движок лучше… 

Unity чаще применяют в мобильной разработке. Он поддерживает множество платформ, есть многочисленное сообщество, используется более простой и доступный язык С#. Unreal — это, наверное, более высокобюджетные AAA-игры, встроенный бесплатный визуальный скриптинг, крутые инструменты, но менее дружелюбный язык С++. 

Мне нравятся оба движка. Я остановился на Unity из-за большего потенциала в поиске работы и возможностей для фриланса, по крайней мере, в Беларуси. Мне кажется, очень редко ААА-игры заказывают фрилансерам.

Unity становится еще более используемым в первую очередь из-за огромной популярности мобильных игр. Про многие вы слышали: Pokemon GO, HearthStone, Star Wars: Galaxy of Heroes, Albion Online. 

Считаю, что сейчас отличное время, чтобы стать разработчиком игр на Unity, поскольку индустрия на подъеме. Многие компании, которые раньше играми не занимались, начинают разрабатывать свои собственные игровые проекты, отсюда и повышенный интерес к разработчикам. Если говорить конкретно про Unity, то мне кажется, что именно сейчас у начинающих специа

5 бесплатных программных инструментов для разработки игр для создания собственных игр

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

Конечно, это не означает, что разработка игр проста. Даже простая игра, такая как Flappy Bird или Tetris, требует усилий, если вы хотите, чтобы она выглядела и чувствовала себя хорошо. Но благодаря бесплатным программным инструментам для разработки игр игра, на создание которой раньше уходило год, теперь может быть создана за месяцы или дни — иногда даже без кода!

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

Примечание: Этот список упорядочен от наименее сложного к наиболее сложному.Более простые бесплатные инструменты разработки игр легче подобрать, но они имеют больше ограничений. По мере продвижения по списку вы приобретаете большую гибкость, но более крутые кривые обучения.

1.Построить 3

Программирование не требуется. Construct 3 — лучший вариант, если вы никогда в жизни не писали ни строчки кода. Этот инструмент разработки игр полностью управляется графическим интерфейсом, то есть все выполняется перетаскиванием. Логика и переменные игры реализованы с использованием конструктивных особенностей, предоставляемых самим приложением.

Создавай один раз, публикуй везде. Прелесть Construct 3 в том, что он может экспортировать на десятки различных платформ и форматов, и вам не нужно ничего менять в игре, чтобы приспособить эти различные параметры. Когда ваша игра будет готова, вы можете экспортировать ее в HTML5, Android, iOS, Windows, Mac, Linux, Xbox One, Microsoft Store и другие.

Много документации. Construct 3 содержит одну из лучших и наиболее полных документов, которые я когда-либо видел для инструмента разработки игр. Кроме того, существуют сотни руководств, которые помогут вам разобраться в концепциях от базовых до продвинутых, и сообщество форума чрезвычайно активно, если вам когда-либо понадобится помощь.

Магазин активов. Большинство программистов не имеют навыков в искусстве, музыке или анимации. Но с Construct 3 это нормально, потому что вы всегда можете просмотреть и купить готовые активы в Scirra Store. Большинство пакетов активов стоят всего несколько долларов, но вещи профессионального уровня могут стоить от 30 долларов и выше. Вы также можете купить образцы игр с исходным кодом, которые могут быть полезны для изучения и изучения новых советов и приемов.

Ценообразование. Бесплатная версия имеет все основные функции, но ограничена 25 событиями, 2 слоями объектов, 2 одновременными спецэффектами, 1 веб-шрифтом, не имеет многопользовательской функциональности, может экспортировать только в HTML5 и не имеет разрешения на продажу ваших игр. Персональная лицензия стоит 99 долларов в год и снимает все эти ограничения.

Загрузить: Construct 3

2.GameMaker Студия 2

Перетаскиваемый код ИЛИ. Как и Construct 3, GameMaker Studio 2 позволяет создавать игры целиком, не используя ничего, кроме интерфейса перетаскивания переменных и игровой логики. Но в отличие от Construct 3, GameMaker Studio 2 предоставляет больше возможностей благодаря своему языку Game Maker Language, который является языком сценариев C-подобного типа с большой гибкостью.

Создавай один раз, публикуй везде. Когда ваша игра будет готова, вы можете экспортировать ее на любое количество платформ и форматов, не изменяя код: Windows, Mac, Linux, HTML5, Android, iOS, Nintendo Switch, PlayStation 4, Xbox One и другие. К сожалению, бесплатная версия не поддерживает экспорт на любые платформы.

Долгая история. GameMaker Studio 2 — это переписанная с нуля версия Game Maker: Studio, которая была запущена еще в 1999 году. Сегодня это один из самых популярных и активных бесплатных движков для разработки игр, доступных в настоящее время. Новые версии с обновлениями функций выпускаются через регулярные промежутки времени.

Встроенные расширенные функции. GameMaker Studio 2 великолепна, потому что она поддерживает множество интересных функций качества жизни прямо из коробки, таких как возможность добавлять покупки в игре, аналитика в реальном времени о том, как пользователи играют в вашу игру, контроль версий, многопользовательские сети и расширяемость за счет сторонних расширений. Он также имеет встроенные редакторы изображений, анимации и шейдеров.

Ценообразование. Бесплатная версия может использоваться неограниченное время, но имеет ограничения на то, насколько сложными могут быть ваши игры. План Creator стоит 39 долларов в год и позволяет экспортировать в Windows и Mac. Или вы можете разблокировать отдельные экспортные данные для каждого путем разовой постоянной покупки: Desktop за 99 долларов, HTML5 за 149 долларов, Amazon Fire за 149 долларов и Android / iOS за 399 долларов. Экспорт для Nintendo Switch, PlayStation 4 и Xbox One доступен по цене 799 долларов в год каждая.

Загрузить: GameMaker Studio 2

3.Единство

Поддерживает 2D и 3D. Unity начинался как 3D-движок, но в конце концов в 2013 году был добавлен официальная поддержка 2D. Хотя он отлично способен создавать 2D-игры, вы можете столкнуться с случайной ошибкой или сбоем, потому что 2D-система Unity фактически прикреплена к его основной 3D-системе. Это также означает, что Unity добавляет много ненужных раздутий в 2D-игры, что может повлиять на производительность.

Компонентный дизайн. Unity не придумала дизайн компонент-сущность, но приложила огромную руку к его популяризации. Короче говоря, все в игре является объектом, и вы можете прикреплять различные компоненты к каждому объекту, где каждый компонент управляет некоторым аспектом поведения и логики объекта.

Распространенное использование и документация. Чтобы максимально использовать возможности Unity, вам понадобится C #. Хорошая новость заключается в том, что Unity настолько широко используется — как любителями, так и опытными разработчиками игр — что вы найдете тысячи отличных руководств по Unity в Интернете, которые помогут вам начать работу. Сама Unity также предлагает множество подробных серий видео для новичков, и предоставленная документация превосходна.

Интересует аспект кодирования? Ознакомьтесь с нашим введением в Unity.

Создавай один раз, публикуй везде. Unity имеет самую широкую поддержку экспорта среди всех игровых движков: Windows, Mac, Linux, Android, iOS, HTML5, Facebook, всевозможные системы VR, такие как Oculus Rift и Steam VR, а также несколько игровых консолей, таких как PlayStation 4, Xbox One. , Nintendo Wii U и Nintendo Switch.

Магазин активов. Хотите, чтобы в вашей игре была мини-карта? Или как насчет сетевого решения коммерческого уровня? Может быть, вам нужны 3D-модели, графика HUD и текстуры окружающей среды? Или даже диалоговую систему для вашей приключенческой ролевой игры? Вы можете приобрести все это и многое другое в Unity Asset Store, многие из которых доступны бесплатно.

Ценообразование. Персональный план полностью бесплатен и не ограничивает возможности движка, если вы зарабатываете менее 100 000 долларов в год от своих игр. План Plus необходим до 200 000 долларов годового дохода, а также открывает желанную «темную тему» ​​для редактора. После этого вам понадобится план Pro, который позволяет получать неограниченный доход.

Загрузить: Unity

Чтобы узнать больше о разработке с помощью Unity, ознакомьтесь с дополнительными вариантами языков программирования, которые нужно изучить.

4. Двигатель Годо

Поддерживает 2D и 3D. Как и Unity, Godot поддерживает создание как 2D-, так и 3D-игр. Однако, в отличие от Unity, поддержка Godot намного лучше. Двухмерный аспект движка был тщательно разработан с самого начала, что означает лучшую производительность, меньше ошибок и более чистый рабочий процесс.

Сценарный дизайн.Подход Godot к архитектуре игры уникален тем, что все разделено на сцены — но не на ту «сцену», о которой вы думаете. В Godot сцена представляет собой набор элементов, таких как спрайты, звуки и / или скрипты. Затем вы можете объединить несколько сцен в большую сцену, а затем эти сцены в еще большие сцены. Такой иерархический подход к проектированию позволяет очень легко сохранять организованность и изменять отдельные элементы в любое время.

Пользовательский язык сценариев. Godot использует систему перетаскивания для поддержки элементов сцены, но каждый из этих элементов может быть расширен с помощью встроенной системы сценариев, которая использует собственный Python-подобный язык под названием GDScript. Его легко освоить и весело использовать, поэтому вам стоит попробовать, даже если у вас нет опыта программирования.

Создавай один раз, публикуй везде. Godot можно сразу же развернуть на нескольких платформах, включая Windows, Mac, Linux, Android, iOS и HTML5. Никаких дополнительных покупок или лицензий не требуется, хотя могут применяться некоторые ограничения (например, необходимость быть в системе Mac для развертывания двоичного файла Mac).

Встроенные расширенные функции. Godot работает на удивление быстро для игрового движка. Ежегодно выпускается как минимум один крупный выпуск, который объясняет, как в нем уже есть столько замечательных функций: физика, постобработка, работа в сети, всевозможные встроенные редакторы, отладка в реальном времени и горячая перезагрузка, контроль версий и многое другое.

Бесплатная версия с открытым исходным кодом. Godot — единственный инструмент в этом списке, который на самом деле полностью бесплатен. Поскольку он под лицензией MIT, вы можете использовать его, как хотите, и продавать созданные вами игры без каких-либо ограничений. Вы даже можете загрузить исходный код движка и изменить его! (Движок написан на C ++.)

Загрузить: Godot Engine

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

5. Unreal Engine 4

Разработано мастерами отрасли. Из всех инструментов в этом списке UE4 — самый профессиональный. Он был создан с нуля гениями франшизы Unreal — людьми, которые знают, что нужно в первоклассном движке и что нужно для предоставления функций следующего поколения. Они точно знают, что делают.

Передовые характеристики двигателя. Один из движущих принципов UE4 — позволять выполнять итерацию и разрабатывать как можно быстрее, поэтому вы получаете такие функции, как отладка в реальном времени, горячая перезагрузка, оптимизированный конвейер ресурсов, мгновенные предварительные просмотры игр, а также сотни включенных ресурсов и систем, таких как искусственный интеллект, кинематографические инструменты, эффекты постобработки и многое другое.

Код не требуется. Уникальным преимуществом UE4 является его система Blueprint, которая позволяет создавать игровую логику, не касаясь кода. Он достаточно продвинут, чтобы вы могли создавать целые игры, даже сложные, даже не открывая редактор исходного кода. Но если вы хотите кодировать свои собственные Blueprints, вы тоже можете это сделать.

Лучшие обучающие программы на планете. На YouTube-канале UE4 представлено более 800 видеороликов, которые знакомят с каждым дюймом движка, и большинство из них длится от 20 до 60 минут. Это больше содержания, чем вы получите от семестрового курса в университете. Если вам нужны пошаговые инструкции, UE4 поможет вам.

Создавай один раз, публикуй везде. Начинаете видеть здесь закономерность? Все лучшие движки позволяют беспрепятственно экспортировать на несколько платформ, и UE4 не является исключением: Windows, Mac, Linux, Android, iOS, HTML5, PlayStation 4, Xbox One, Oculus VR и другие.

Ценообразование. Как бесплатный пользователь, вы получаете доступ ко всему движку (включая исходный код). Вам нужно только платить 5% роялти от всех доходов после первых 3000 долларов, заработанных каждый квартал за игру. Другими словами, вы начнете платить только тогда, когда ваша игра будет успешной.

Загрузить: Unreal Engine 4

Другое известное бесплатное ПО для разработки игр

Есть несколько других инструментов для разработки игр, которые не вошли в топ-5, но все же стоит попробовать, особенно если перечисленные выше слишком сложны или просто не то, что вы ищете:

  • Defold (как облегченная версия Unity, за исключением использования Lua, а не C #)
  • RPG Maker MV (если вы хотите создавать традиционные 2D-ролевые игры, написанные с использованием JavaScript)
  • Cerberus X (отлично подходит для создания 2D-игр с использованием собственного языка программирования)
  • Stencyl (очень похож на Construct 3 в том, что это только перетаскивание)
  • GDevelop (тоже перетаскивание, но еще не совсем зрелое)

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

Изображение предоставлено: Радачинский Сергей / Shutterstock

Вы можете получить бесплатный пакет Stadia Premiere Edition с YouTube Premium

Об авторе Джоэл Ли (Опубликовано 1598 статей)

Джоэл Ли — главный редактор MakeUseOf с 2018 года.У него есть B.S. Кандидат компьютерных наук и более девяти лет профессионального опыта написания и редактирования.

Ещё от Joel Lee
Подпишитесь на нашу рассылку новостей

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

Разработка игр | Игровая лаборатория Массачусетского технологического института

MIT Game Lab — это научно-исследовательская лаборатория, которая производит игр для исследований .

Игры для исследования

Игровая лаборатория Массачусетского технологического института служит переводчиком между академическими кругами и промышленностью, создавая игровые демонстрации в реальном мире новейших концепций и исследований. Лаборатория предоставляет студентам, преподавателям и профессионалам отрасли возможность работать вместе, разрабатывать реалистичные и увлекательные игры и расширять границы возможного.Мы создали

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

Мы многому научились благодаря нашему процессу:

«Реалии производства и риски выхода на новую территорию дизайна повлияли на преобразование теоретических концепций в законченную игру. Академические участники лучше поняли проблемы создания чего-то действительно нового и необходимость сбалансировать новизну с предшествующими ожиданиями и опытом аудитории.”

— Фернандес-Вара, К., Н. Григсби, Э. Глинерт, П. Тан и Х. Дженкинс (2008) Между теорией и практикой: опыт GAMBIT. В Perron, B. & M. J. P. Wolf, The Video Game Theory Reader 2. Routledge, Лондон, Великобритания.

Совместная работа и проектирование

Нашими игровыми проектами руководят наши сотрудники и исследователи, а их разрабатывают студенты Game Lab из многих университетов, колледжей и институтов, включая Массачусетский технологический институт. Проекты начинаются с предварительной подготовки в течение осеннего и весеннего семестров, как правило, с использованием множества бумажных прототипов и концепций, чтобы сфокусировать исследование и создать базу знаний для передачи более крупной команде разработчиков, которая затем завершает разработку игры в течение лета. .

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

Сосредоточьтесь на плеере

Наш процесс разработки — итеративный и , ориентированный на игрока .Мы привлекаем игроков из целевых аудиторий на протяжении всего процесса разработки, чтобы гарантировать, что игроки смогут участвовать в игре и вносить свой вклад в процесс исследования. Целенаправленное тестирование, исследования пользователей, интервью и совместное проектирование — важные методы вовлечения игрока в процесс разработки наших игр.

Важность полировки

Есть два подхода к прототипированию: широкий и глубокий. Широкое прототипирование происходит на самых ранних этапах нашего процесса проектирования, когда большое количество грубых экспериментов дает нам исчерпывающий обзор того, какие пути возможны для данного проекта.Летнее прототипирование идет глубоко, цель которого состоит в том, чтобы открыть все возникающие возможности, компромиссы и ответы игроков в кратком, но отточенном вертикальном срезе игрового процесса.

Аудио, графика, пользовательский интерфейс,

Какой компьютер вам нужен для разработки игр?

Автор оригинала неизвестен.

Любой, кто когда-либо хотел, чтобы Crysis работал со скоростью выше 8 кадров в секунду, достаточно изучил аппаратное обеспечение ПК, чтобы знать основы. Купите лучший графический процессор, который вы можете себе позволить, не обновляйте свой процессор каждое поколение, и все, что превышает 16 ГБ ОЗУ, вероятно, будет излишним — Чарльз Бэббидж мог дать вам этот совет, когда он впервые разрабатывал концепцию программируемого компьютера в начало 1800-х гг.

Руководства по сборке ПК

Ищете дополнительные советы по сборке ПК? Ознакомьтесь с нашими руководствами по сборке:

Бюджетный игровой ПК
(~ 750 долларов / 750 фунтов стерлингов) — Хорошая система начального уровня.
Игровой ПК среднего уровня
(~ 1250 долларов США / 1250 фунтов стерлингов) — Наша рекомендуемая сборка для большинства геймеров.
Игровой ПК высокого класса
(~ 2000 долларов / 2000 фунтов стерлингов) — Все, что может пожелать геймер.
Extreme gaming PC
(> 3000 долларов США / 3000 фунтов стерлингов) — Вы выиграли в лотерею и собираетесь играть олл-ин.

Предпочитаете покупать готовый дом, чем строить его самостоятельно? Ознакомьтесь с нашим руководством по Best Gaming PC s.

Но что, если вы хотите собрать набор компонентов не просто для игр, а для создания игр? Верны ли эти старые максимы, или требования разработки игр требуют иной стратегии? Мы поговорили с несколькими инди-разработчиками и просмотрели форумы разработчиков, чтобы понять, что делает хороший ПК для разработки.

Сообщение из всех этих источников обнадеживает, если вы только начинаете: барьер для входа низкий.Вам, конечно, не нужно ничего более изящного или более дорогого, чем средний игровой ПК, и в зависимости от характера вашего проекта вы можете обойтись гораздо, гораздо меньше: многие разработчики работают на ноутбуке, используя встроенную графику и двухъядерные процессоры. .

На самом деле, как бы кощунственно это ни звучало, вам даже не нужен компьютер. Несколько разработчиков, с которыми мы разговаривали, работали над Mac, в том числе создатель Volume и Thomas Was Alone Майк Бителл, который сказал нам: «Я просто предпочитаю пользовательский интерфейс». Так что, если вы читаете это на Macbook Pro, знайте, что дверь в разработку еще очень открыта для вас.Предатель.

Другой принцип, который мы постоянно наблюдали, заключается в том, что неудивительно, что требуемые характеристики вашей машины полностью зависят от типа игры, которую вы хотите создать, и движка, с которым вы работаете. По этой причине мы разбили это руководство по сборке на две разные сборки ПК: одна более дешевая машина для разработки 2D-игр с использованием Game Maker или аналогичных игровых движков для 2D-игр , а другой более дорогой ПК для 3D-разработки в Unity или Unreal Engine 4. Возможно, вы почувствуете себя более профессиональным, работая на установке с двумя вращающимися внутри нее GTX 1080 Tis, но влияние, которое они окажут на ваш клон Breakout, будет минимальным.С учетом сказанного, давайте приступим к покупке компонентов.

Разработка 2D-игр

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

Game Maker 2.В минимальных спецификациях 0 указана видеокарта DX11, поэтому, если вы хотите работать с этим конкретным движком, вам понадобится как минимум процессор со встроенной графикой DX11. Это процессоры Core 3-го поколения с Intel HD Graphics 4000/2500. В остальном требования невелики: 64-битный двухъядерный процессор и 2 ГБ оперативной памяти.

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

Видеокарта

Nvidia GeForce GTX 1050 Ti

ASUS GeForce GTX 1050 Ti 4 ГБ…

Gigabyte GV-N105TD5-4GD …

  • Выделенная карта является приоритетом
  • Совместимость с DirectX 11 и более поздняя версия
  • По крайней мере 2 ГБ видеопамяти

Графическое оборудование является таким же приоритетом при разработке, как и это в играх, и даже больше, если вы работаете с мощными 3D-движками или в VR. Но для простых проектов в 2D с использованием Game Maker или Unity вы можете обойтись без использования встроенной графики вашего процессора, если они соответствуют минимальным требованиям движка.

Хунг Май, который разработал индивидуальное предприятие Trianga’s Project: Battle Splash 2.0 , использующий два ноутбука, сообщает нам: «В некоторых случаях, например в 2D и / или простых играх, все можно рассчитать, используя только ЦП и ОЗУ».

Выделенная карта — это скорее роскошь, чем требование, но она настоятельно рекомендуется. Как правило, чем больше у вас будет вычислительной мощности и памяти, тем более плавным будет ваш опыт в среде разработки.

Как и в случае с играми, всегда имеет смысл инвестировать в оборудование новейшего поколения, поэтому мы выбрали GTX 1050 Ti более низкого уровня с 4 ГБ памяти GDDR5 и совместимостью с DX12 за 160 долларов.

ЦП

Intel Core i5 7400/3 ГГц …

Intel BX80677I57400 7-го поколения …

  • Более быстрый ЦП увеличивает время компиляции / рендеринга
  • Как минимум Core i5
  • Используйте встроенную графику для низкое тестирование

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

Есть по крайней мере один элемент выбора процессора, в отношении которого существует консенсус: выберите хотя бы Core i5. На этом этапе у вас есть как приличная вычислительная мощность, так и достаточно мощный вариант встроенной графики для тестирования начального уровня.

Как отмечает Клифф Харрис, разработчик Democracy 3 и Big Pharma, «как разработчик вы должны удовлетворить два совершенно противоположных требования. Вам нужен ПК, который работает быстро, чтобы ваша среда разработки компилировалась быстро, а вся ваша работа выполнялась сверхэффективно. .С другой стороны, если у вас ПК лучше среднего, вы на самом деле не тестируете свою игру на обычных машинах конечных пользователей ежедневно, что очень плохо ».

Работа над 2D-проектом или Game Maker 2.0, переключение между встроенной графикой и выделенным графическим процессором для тестирования, обеспечивает одно решение этой затруднительной ситуации. С учетом всего этого мы думаем, что Core i5 7400 — это лучший выбор. Доступная архитектура текущего поколения с четырьмя ядрами с тактовой частотой 3 ГГц и DX12 -совместимая с HD Graphics 630 интегрированная опция.

RAM

G.Skill Ripjaws серии V 8 ГБ

G.SKILL Ripjaws серии V 8 ГБ …

G.SKILL Ripjaws серии V 8 ГБ …

  • 8 ГБ, вероятно, достаточно для работы и игр
  • Достаточно ОЗУ важен для многозадачности
  • Не беспокойтесь о тайминге ОЗУ

Еще один принцип, перенесенный из сборки ПК для игр, заключается в том, что 16 ГБ ОЗУ, вероятно, больше, чем вам нужно. Все разработчики, с которыми мы говорили, и форумы, которые мы исследовали, рекомендовали не более 8 ГБ.Фактически, Харрис, у которого в настоящее время установлено 16 ГБ, сказал нам, что это «пустая трата денег, если честно, я мог бы остаться с 8 ГБ».

ОЗУ используется при запуске нескольких мощных приложений одновременно, таких как инструменты вашего движка и сторонние программы. Чем больше у вас оперативной памяти, тем больше программ вы можете одновременно работать без сбоев. 8 ГБ должно хватить для большинства. Помните, что Windows будет жадно поглощать больше памяти, если у вас есть большой доступный пул, но тесты показали, что использование меньшего количества имеет незначительное влияние на производительность.

У нас есть быстрый и дешевый комплект на 8 ГБ от G.Skill, но вы можете удвоить емкость до 16 ГБ всего за 50 долларов, если хотите перестраховаться.

Прочие компоненты

  • Приобретите твердотельный накопитель. Шутки в сторону.
  • Большие экраны помогают в рабочем процессе
  • Рассмотрим установку с двумя мониторами

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

Вы можете потратить много или мало на монитор, и наши рекомендации для лучших игровых мониторов охватывают как высококачественные дисплеи с разрешением 4K и 144 Гц, так и доступные панели 1080p, идеально подходящие для установки с двумя мониторами.

Другой компонент, который мы еще не затронули, — это твердотельные накопители.Для некоторых может быть немыслимо построить систему, использующую только жесткие диски старой школы, но все же стоит пояснить: отказ от твердотельного накопителя действительно поможет. Проекты разработчиков игр могут занимать много места и требовать десятков тысяч отдельных ресурсов. Если вы снимаете эти ресурсы с жесткого диска или переносите их между дисками из-за нехватки места, пора перейти на твердотельный накопитель. Мы считаем, что это лучшие твердотельные накопители для игровых устройств, и цена является одним из наших основных приоритетов.

Наконец, если у вас нет бюджета ни на один из вышеперечисленных вариантов или вы просто не хотите тратить деньги на новый ПК, помните, что у вас, вероятно, есть оборудование для создания игр с тем, что вы читаете. это дальше. Такие движки, как LÖVE , позволят вам писать игры, используя Raspberry Pi за 15 долларов, так что не позволяйте дорогим компонентам встать между вами и этим бестселлером Steam.

Разработка трехмерных игр

Когда дело доходит до минимальных требований к производительности, Unity удовлетворяет свои требования, как и Game Maker: видеокарта DirectX 9 и как минимум Windows 7 SP1.Unreal Engine 4, как вы понимаете, увеличивает нагрузку на вашу машину из-за множества предлагаемых трехмерных эффектов, многие из которых применяются к камере по умолчанию. Четырехъядерный процессор 2,5 ГГц, 8 ГБ ОЗУ и GeForce 470 GTX / Radeon 6870 HD или выше, рекомендованные Epic.

Но для создания 3D-игр вам понадобятся детали получше. Вот разбивка.

Видеокарта

EVGA GeForce GTX 1080 SC …

MSI Gaming GeForce GTX 1080 …

Develteam | Сообщество разработчиков игр

О Develteam

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

Команда разработчиков игр!

Иногда бывает сложно найти разработчиков игр. Когда вы ищете команду разработчиков игр, вы хотите найти лучших из лучших, и именно в этом Develteam сияет — вы можете просматривать портфолио разработчиков игр, чтобы оценить чью-то работу, прежде чем даже придется связываться с ними! Больше нигде в Интернете найти разработчиков игр не так просто. Вы также можете найти команду разработчиков игр, просмотрев проекты. Вы также можете присоединиться к уже существующей инди-команде.Сформируйте идеальную инди-команду и присоединитесь к инди-команде!

Инструменты и активы для разработчиков игр

Develteam содержит созданный пользователями и ранжированный список инструментов и ресурсов, которые помогут вам в разработке игр. Существуют инструменты, помогающие в совместной работе в играх, программировании, аудиокомпозиции и создании любого вида искусства, от пиксельной графики до 3D-моделирования и анимации. Также есть хорошая коллекция ресурсов для графики, музыки, звуковых эффектов и шрифтов.

Публикуйте портфолио и получайте отзывы

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

Получите помощь

Создание игр и программирование игр — очень сложные области обучения. Если у вас возникнут проблемы, вы можете спросить участников этой сети независимых разработчиков игр.У нас есть эксперты во всех областях, независимо от того, нужна ли вам помощь в общем программировании игр или более конкретный движок, такой как Unity Development, вы сможете найти кого-то, кто поможет вам понять, как лучше всего разрабатывать игры. Когда инди объединяются для совместной игры, выигрывают все.

Управление игровыми проектами

Вы можете разместить свои игровые проекты на Develteam. Создав игровой проект, вы можете приглашать участников присоединиться. Каждому разработчику игр в вашей команде может быть определена их роль, и он может публиковать сообщения в вашей ленте и делиться медиа.У каждого игрового проекта есть собственная чат-комната и форумы. Форумы могут быть частными (только участники могут видеть и публиковать сообщения) или общедоступными (присоединяться может любой!). Может быть, вы то, что кто-то ищет, когда ищет команду разработчиков игр!

Помогите сделать Develteam лучше

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

Будущее!

Develteam постоянно растет, добавляя новые функции и взаимодействия в очередь разработки. Нам не терпится разделить с вами будущее! Наслаждайтесь нашим сайтом и этим сообществом. Надеемся, вы отправитесь в это путешествие вместе с нами. 🙂

Разработка игр

  • Тематический каталог
  • Продукты и услуги для обучения
.

Post A Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *