Games — Нужен программист!


Содержание

Games — Нужен программист!

создание любого хорошего продукта — это долгое и нудное дело.

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

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

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

Сообщение отредактировал GreateVK — 06.01.08, 15:10

Бесплатные онлайн-игры, которые обучат вас программировать

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

Мы отобрали 21 самый интересный сайт, обучающий программированию во время игры, более чем из 200 подобных проектов.

CodinGame

На CodinGame с помощью написания кода и создания собственного «искусственного интеллекта» вам предстоит решить самые разнообразные и весёлые проблемы. Сайт поддерживает все языки программирования.

Code Combat

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

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

Поддерживаются такие языки, как Java, JavaScript, Python, Lua, CoffeeScript. Имеется русская локализация.

Ruby Warrior

Если вы хотите изучить Ruby, то Ruby Warrior — то, что вам нужно. Есть два уровня сложности, соответствующих вашим навыкам. Для сохранения своего прогресса придётся залогиниться через Facebook.

Check iO

Check iO — это браузерная игра в жанре «Приключение», которая научит вас программировать на Python.

Code Hunt

В игре Code Hunt вы, охотник за кодом, исправляете код, чтобы он возвращал нужный результат. Для прохождения доступны 14 уровней, в каждом из которых есть по несколько заданий. Игра подойдёт тем, кто хочет изучить Java или C#.

Vim Adventures

Давно хотели собраться с силами и выучить Vim полностью?

«Росбанк», Москва, до 60 000 ₽ (до налогов)

5 игр, которые должен создать каждый начинающий программист

Многих из нас в профессию программиста привела детская любовь к играм и головоломкам. Поэтому нет ничего удивительного, что едва получив свои первые знания, мы начинаем придумывать им развлекательное применение. Вот 5 игр, которые помогут вам пройти путь от новичка до зрелого программиста (и будущего создателя игровых бестселлеров).

Быки и коровы

Суть игры: ваш соперник, будь то компьютер или друг, загадывает 4-значное число, состоящее из неповторяющихся цифр. Ваша задача — угадать его за ограниченное число ходов. В качестве подсказок выступают “коровы” (цифра угадана, но её позиция — нет) и “быки” (когда совпадает и цифра и её позиция). То есть если загадано число “1234”, а вы называете “6531”, то результатом будет 1 корова (цифра “1”) и 1 бык (цифра “3”) .

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

Как усложнить: сохранение результатов, круговое соревнование на несколько игроков, режим турнира, игра по сети.

Текстовый квест

Суть игры: строгих принципов нет, это может быть как линейный сюжет, требующий минимальных действий от игрока, так и полностью интерактивная забава, где количество возможных исходов исчисляется десятками. Классический пример первого типа — телевизионное шоу “Кто хочет стать миллионером?”, второго типа — настольная игра “Dungeons & Dragons”.

Чем полезно: плох тот программист, который никогда не пытался создать некое подобие ИИ. Текстовые квесты как нельзя лучше для этого подходят, ведь здесь придётся просчитывать вероятности, оперировать данными и прогнозировать дальнейшие действия. Можно обойтись и без этого, но в любом случае придётся научиться работать с классами, объектами и модулями.

Как усложнить: нет ничего более сложного в ИИ, чем возможность импровизировать.

Крестики-нолики

Суть игры: перед вами минимальное игровое поле 3 х 3 клетки. Каждому игроку присваивается своя фигура (крестик или нолик), после чего они поочередно заполняют ими поле. Первый ход за крестиками. Побеждает тот, кто соберёт 3 своих фигуры в ряд (по горизонтали, вертикали или диагонали).

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

Как усложнить: увеличение размеров поля, регулировка сложности.

Пятнашки (Змейка)

Суть игры: Пятнашки (она же “Игры в 15”) — головоломка, цель которой за минимальное количество ходов упорядочить костяшки с нанесёнными числами от 1 до 15, расположенные на игровом поле 4 х 4 с одной свободной ячейкой. Собственно упорядочение должно происходить перемещением костяшек на соседнюю пустую ячейку.

Змейка — игра, в которой игровой объект (собственно, змейка), перемещаясь по игровому полю в вертикальном и горизонтальном направлениях, увеличивает свою длину после столкновения с единичными объектами (едой). Суть игры заключается в необходимости избегать препятствия, границы игрового поля, а также собственный “хвост”.

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

Как усложнить: манипуляции с игровым полем и временем.

Арканоид (Бильярд)

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

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

Как усложнить: просто попробуйте сделать арканоид с классическими бонусами и изменением скорости полёта шарика. Бильярд сделать русским, а также учитывать взаимодействие шаров с покрытием.
Интересна веб-разработка? Приглашаем вас на бесплатный интенсив по веб-разработке для чайников!

А какие игры написали вы? На каком языке? Давайте делиться исходниками.

Многих из нас в профессию программиста привела детская любовь к играм и головоломкам. Поэтому нет ничего удивительного, что едва получив свои первые знания, мы начинаем придумывать им развлекательное применение. Вот 5 игр, которые помогут вам пройти путь от новичка до зрелого программиста (и будущего создателя игровых бестселлеров).

Быки и коровы

Суть игры: ваш соперник, будь то компьютер или друг, загадывает 4-значное число, состоящее из неповторяющихся цифр. Ваша задача — угадать его за ограниченное число ходов. В качестве подсказок выступают “коровы” (цифра угадана, но её позиция — нет) и “быки” (когда совпадает и цифра и её позиция). То есть если загадано число “1234”, а вы называете “6531”, то результатом будет 1 корова (цифра “1”) и 1 бык (цифра “3”) .

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

Как усложнить: сохранение результатов, круговое соревнование на несколько игроков, режим турнира, игра по сети.

Текстовый квест

Суть игры: строгих принципов нет, это может быть как линейный сюжет, требующий минимальных действий от игрока, так и полностью интерактивная забава, где количество возможных исходов исчисляется десятками. Классический пример первого типа — телевизионное шоу “Кто хочет стать миллионером?”, второго типа — настольная игра “Dungeons & Dragons”.

Чем полезно: плох тот программист, который никогда не пытался создать некое подобие ИИ. Текстовые квесты как нельзя лучше для этого подходят, ведь здесь придётся просчитывать вероятности, оперировать данными и прогнозировать дальнейшие действия. Можно обойтись и без этого, но в любом случае придётся научиться работать с классами, объектами и модулями.

Как усложнить: нет ничего более сложного в ИИ, чем возможность импровизировать.

Крестики-нолики

Суть игры: перед вами минимальное игровое поле 3 х 3 клетки. Каждому игроку присваивается своя фигура (крестик или нолик), после чего они поочередно заполняют ими поле. Первый ход за крестиками. Побеждает тот, кто соберёт 3 своих фигуры в ряд (по горизонтали, вертикали или диагонали).

Цукерберг рекомендует:  Лента для оформления сайта с использованием только CSS

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

Как усложнить: увеличение размеров поля, регулировка сложности.

Пятнашки (Змейка)

Суть игры: Пятнашки (она же “Игры в 15”) — головоломка, цель которой за минимальное количество ходов упорядочить костяшки с нанесёнными числами от 1 до 15, расположенные на игровом поле 4 х 4 с одной свободной ячейкой. Собственно упорядочение должно происходить перемещением костяшек на соседнюю пустую ячейку.

Змейка — игра, в которой игровой объект (собственно, змейка), перемещаясь по игровому полю в вертикальном и горизонтальном направлениях, увеличивает свою длину после столкновения с единичными объектами (едой). Суть игры заключается в необходимости избегать препятствия, границы игрового поля, а также собственный “хвост”.

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

Как усложнить: манипуляции с игровым полем и временем.

Арканоид (Бильярд)

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

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

Как усложнить: просто попробуйте сделать арканоид с классическими бонусами и изменением скорости полёта шарика. Бильярд сделать русским, а также учитывать взаимодействие шаров с покрытием.
Интересна веб-разработка? Приглашаем вас на бесплатный интенсив по веб-разработке для чайников!

А какие игры написали вы? На каком языке? Давайте делиться исходниками.

Разработчик игр: изобретательный программист

Реальный герой

О профессии

По большому счёту разработчик игр — это тот же программист. Только обычный программист оперирует понятиями из реального мира, такими как «пользователи», «закупки», «счета» и т.д., а разработчик игр использует понятия игровые: «персонаж», «игрок», «здоровье», «инвентарь». Это с самого начала многих привлекает.

Современные игры — это очень масштабные и сложные проекты, в которых разработчики могут иметь разные специализации в зависимости от типа и сложности игры. Например, в одной команде могут работать специалисты по игровой механике, 3D-программисты, разработчики AI, специалисты по UI, программисты различных игровых утилит, сетевого взаимодействия и т.д.

    3D-программист занимается разработкой и визуализацией игрового мира Программист игровой механики занимается разработкой взаимодействия персонажей с сущностями Программист AI разрабатывает искусственный интеллект, которым могут быть наделены персонажи в игре Программист сетевого взаимодействия разрабатывает всё для того, чтобы играть можно было по сети Специалист по UI разрабатывает механизмы пользовательского интерфейса в игре

При этом в команде разработчиков всегда есть главный (или ведущий) разработчик, который видит картину целиком и сводит все части воедино. Это самый опытный программист в команде.

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

Главный драйв в профессии разработчика игр в том, что можно увидеть результаты своей работы. Не просто увидеть, а погрузиться в игровой мир, который ты создал своими руками. Разработчики Mail.Ru Group в обеденный перерыв не только обедают, но и играют. А еще играют по вечерам и иногда по выходным.

Качества и навыки

  • 1 Быть хорошим программистом
  • 2 Знать и любить математику
  • 3 Быть нацеленным на конечный результат
  • 4 Уметь работать в команде
  • 5 Играть в игры и любить их

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

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

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

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

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

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

Что делать?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Кем быть?

Тестировщик

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

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

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

Пиарщик

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

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

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

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

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

Цукерберг рекомендует:  Вакансии BarMapp

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

Художник

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

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

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

Разработчик

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

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

Аналитик


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

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

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

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

Как стать разработчиком игр? Какие бывают профессии в геймдеве?

Многие игроки в какой-то момент задаются вопросом «Как стать разработчиком игр?». Спрашивают что для этого нужно, нужен ли для этого какой-то особый талант или задаток, нужно ли было налегать на математику в школе и так далее. Рассказываю!

Частые вопросы, который я получал от Вас: Что нужно, чтобы стать разработчиком игр? Как стать разработчиком игр? Что нужно изучить? С чего начать?

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

Решил подробно ответить на такие ваши вопросы. Прежде всего, «разработчик игр» это не обязательно программист. Game developer (с англ. разработчик игр) — это общее название для многих профессий, которые занимаются разработкой игр. Это и геймдизайнеры, и артисты (от англ. Artists), и программисты, и менеджеры и тестировщики. И каждая из этих профессий, вы удивитесь, не является конечной специализацией разработчика.

Например, артисты — это и 3d-моделлеры, и художники, и аниматоры. Программисты — это и геймплей программисты, и графические программисты, и tool-программисты. И, как говорится, в детском стишке — все профессии нужны, все профессии — важны!

C чего начать?

Прежде всего: задумайтесь, когда вы представляете радужные перспективы работы-мечты, что именно вы бы хотели делать «разрабатывая игру»? Что именно вы думаете Вам больше всего понравится? Писать сценарий/сюжет? Рисовать персонажей? Планировать уровни?

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

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

Как стать разработчиком игр быстро и непринужденно?

Ответ: Никак! Никакие курсы — тем более дрянные от geekbrains, или курсы от «разработчиков игр», которые сами не практикуют разработку, не могут обучить новичка с нуля ВООБЩЕ! И уж тем более — быстро.

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

Так как же стать разработчиком игр?

Ответ: Упорной работой, усердием. Какую бы область/профессию ты бы не выбрал. Если ты еще в школе — отлично! Ты еще можешь выбрать нужную ветку развития в этой РПГ :) Выбери ВУЗ или колледж с соответствующей специальностью и готовься к поступлению.

Если нет, поищи в первую очередь книги и англоязычные курсы (русскоязычные — в большинстве своем — редкостное говно). Составь roadmap и двигайся к цели.

А как же инди? Как сделать инди игру?

Да, это совсем другое. В отличие от промышленных разработчиков инди — это человек-оркестр. Он и программирует и рисует и тестирует. И, пусть тебя не смутит этот романтизм, еще он сам себе платит зарплату (или кушает роллтон, любимую вер-ми-шель) и очень-очень рискует.

Несколько советов

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

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

— Изучи какой-то бесплатный движок вроде Defold, Unity или GameMaker.

— Постарайтесь изучить основы как можно раньше.

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

— Постарайся переносить падения стоически! Бой проигран, а война еще впереди!

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

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

Как Вам такая идея? Ведь у меня в студии работают самые крутые представители своих профессий! А кого-то я могу выловить из бывших коллег, сейчас они работают в известнейших студиях: Nival, Wargaming, Saber.

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

*далее в списке ссылочками будут отмечены готовые статьи

Профессии в геймдеве

Рассмотренные профессии
Сценаристы Рассказ Марии Кочаковой о профессии Сценарист компьютерных игр
3D-моделлеры Профессия 3d художника. Hard surface и моделирование
Алёна Булгарь из берлинской студии Airborn рассказала о себе и своей интересной профессии
Technical Artists (Технические художники) Профессия «Технический художник»
Георгий Мацнев рассказал о себе и крутом Тех. арте
QA инженеры Рассказы профессионалов в сфере QA:
Сергей Праздничнов — Статья с Сергеем
и Ярослав Рузанов — Статья с Ярославом
Ожидаем классных специалистов
Геймдизайнеры Рассказы профессионалов о геймдизайне:
Шамиль Янбухтин — Как стать геймдизайнером?
Программисты Рассказы профессионалов о программировании геймплея:
Александр Балакшин — Как стать программистом игр?
Антон Чорба — Рассказ о профессии геймплей-программиста
Артем Вознюк — О профессии геймплей-программиста
Графический программисты Интервью с разработчиком GPU-лайтмаппера Bakery — Профессия рендер-программиста
Concept-художники
HR менеджеры
SMM специалисты

Что нужно от Вас?

Нужны ваши голоса за темы в комментариях, клики по кнопкам расшарить ниже (серьезно именно они очень нужны). Вопросы к специалистам в комментариях, ни один не останется без ответа! Я прослежу.

Серьезно очень стараюсь найти тех, кто не против дать интервью и рассказать о профессии, подготовил много разных вопросов, попросил довольно много людей, но я понимаю — у всех занятость на 25/8.

Профессии в игровой индустрии

На сегодняшний день 27% геймеров – это подростки в возрасте от 13 до 17 лет (Поколение Z). 29% — это старшее поколение в возрасте от 18 до 34 лет. Если вы относитесь хоть к одному из этих поколений, то, скорее всего, вы задумывались или мечтали о карьере в игровой индустрии. К счастью, существует множество способов, как с технической, так и с деловой стороны, как приобщиться к индустрии видеоигр.

Содержание

Самые популярные профессии в игровой индустрии

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

В верхней строчке нашего чарта находятся геймдизайнеры. Это те кто придумывают концепцию видеоигр, развивают сюжетные линии, характеры персонажей, а затем отправляют всё это в производство. Геймдизайнеры очень тесно сотрудничают со всеми членами команды разработки, включая художников, программистов и звукоинженеров. Данная должность может называться: Game Designer, Lead Designer и Level Designer.

Геймдизайнеры определяют общую концепцию будущих видеоигр

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

Разработчики программного обеспечения и программисты

Благодаря программистам игры работают так, как это задумали геймдизайнеры

Аниматоры и художники

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

Аниматоры и художники визуализируют задумки геймдизайнеров

Звукорежиссёры

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

Звукорежиссеры дарят голоса персонажам видеоигр и создают звуковые эффекты

Писатели

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

Сценаристы создают те самые увлекательные сюжеты, которые нас затягиваю в игры

Переводчики

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

Переводчики делают игры понятными для всех языков мира

Тестировщики видеоигр

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

Как попасть на работу тестировщиком видеоигр читайте в нашей статье «Как стать тестировщиком игр«.

Работа тестировщика игр заключается в выявлении ошибок в будущем продукте

Специалисты технической поддержки

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

Цукерберг рекомендует:  Вакансии Beencart

Специалист технической поддержки всегда готов помочь пользователю в решении проблем возникших с вашей видеоигрой

Бизнес профессии в игровой индустрии

Продюсеры

Производители видеоигр занимаются бизнесом и финансами, связанными с разработкой продукта и подготовкой его к продаже конечному потребителю (геймеру). Они контролируют работу персонала и держат производство игр в рамках временных и бюджетных ограничений.

Эй, продюсер,спродюсируй игру!

Маркетологи

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

Маркетологи определяют будущую стратегию продвижения и продаж продукта

Аналитики маркетинговых исследований

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

Аналитики всегда знают чего хотят геймеры

Торговые представители

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

Торговый представитель помогает производителям доставить видеоигры до потребителя

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

Многие из вышеперечисленных вакансий вы можете найти на нашем сайте в разделе вакансий.

А мы желаем вам удачи в поиске работы вашей мечты! Дерзайте!

5 игр, которые научат вас программировать

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

Однако, когда грызть гранит науки не получается или уже нет сил, можно пойти другим путем. Как это ни удивительно, но научиться писать код можно просто играя в игры. Да-да, именно так. FreelanceToday предлагает вашему вниманию 5 игр, которые научат вас программировать.

СodeCombat – это ролевая HTML5-игра, которая научит вас основным понятиям программирования. В CodeCombat вам нужно провести своего персонажа через несколько уровней игры, в каждом из которых героя ждут интересные приключения. Первый уровень, «Подземелье Китгарда», охватывает основные концепции программирования. На протяжении всего путешествия игрок все время сталкивается с проблемами кодирования и, если он успешно их преодолеет, то переходит на следующий уровень. За успешное прохождение уровня игроку начисляются очки, которые он может использовать для прокачки своего героя.

CodeCombat рассчитан на молодых людей, которые хотели бы стать программистами. Согласно данным опроса, проведенного владельцами игрового сайта, 62% пользователей CodeCombat – это молодежь возрасте до 18 лет.

Игра поддерживает несколько языков программирования: JavaScript, CoffeeScript, Lua, и Python. CodeCombat охватывает множество аспектов создания кода: строки, переменные, вызов метода, векторную графику и многое другое.

Code Hunt – это научно-фантастическая HTML5-игра, созданная компанией Microsoft Research. В этой игре нужно попытаться исправить неправильный код для того, чтобы программа начала работать. Игра насчитывает 14 уровней, которые называются секторами. Пойдя все сектора, игрок получает некоторое представление о том, как пишется и работает код.

Code Hunt поддерживает языки Java и C#, так что начать изучение программирования можно на одном из выбранных. Пройдя игру, пользователь подтянет знание арифметики, познакомится с петлями и условными выражениями.

CodinGame представляет собой большой набор сложных игр для программистов. Если вы хотите улучшить свои навыки программирования, то игры CodinGame – это как раз то, что нужно, для того, чтобы совместить приятное с полезным. Игра поддерживает свыше 20 языков, в частности можно отметить PHP, C и JavaScript.

Пользовательский интерфейс многофункциональный и может быть изменен по желанию игрока. К примеру, можно выбрать стиль редактора кода. По умолчанию используется тема Classic, но стиль можно поменять на Emacs или Vim. В CodinGame можно играть как одному, так и с другими программистами – игра поддерживает многопользовательский режим, в котором можно совместно с другими игроками решать возникшие проблемы.

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

Контролировать крипов нужно с помощью JavaScript, о чем недвусмысленно намекает название игры: Screeps – это скрипт (сценарий) для ваших крипов.

Правила игры FightCode очень просты – вам нужно создать робота, который должен победить роботов других игроков. Как создать робота? При помощи JavaScript. К примеру, вы можете использовать метод .rotateCannon () чтобы повернуть оружие вашего робота в нужном направлении, если ему угрожает опасность (происходит событие).

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

Профессия для программиста-полиглота: разработчик игр

Содержание статьи

Сколько зарабатывает разработчик игр?

Многие выбирают будущую работу не только по призванию, но и по уровню зарплаты. С призванием нужно определиться самостоятельно, а вот об уровне зарплаты нужно задуматься еще до того, как начнешь осваивать профессию. Первый скриншот — вакансия, найденная на rabota.yandex.ru, второй — еще три вакансии с сайта hh.ru.

Вакансия на rabota.yandex.ru
Вакансии на hh.ru

При поиске вакансий используй несколько ресурсов. Например, по запросу «разработчик игр» на «Яндексе» мало вакансий, а на hh.ru — много (218 только в Москве) с зарплатой от 80 до 200 тысяч рублей.

На каких языках пишут игры?

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

Сначала нужно определиться, какую именно игру ты хочешь написать. Игры для мобильных устройств пишутся на Java (для Android) и языках Swift и Objective-C — для iOS. Для простых браузерных игр будет достаточно HTML, JavaScript и RoR (Ruby on Rails).

Создать простую игру для компьютера можно с помощью Python или C#. В подтверждение своих слов привожу ссылку на «Змейку», написанную на Python. Заметь, это полноценная игра с графическим интерфейсом.

Крупные игры часто пишут с использованием собственного движка. Очень часто весь движок или большая его часть написан на C . Так, разработчики известной Call of Duty используют собственный движок Treyarch NGL. Язык С — сложный и мало кто начинает учить его с самого начала. Сначала нужно освоить более простые языки, например, тот же C#, который появился позже, но является более простым в освоении, нежели C++.

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

Где учиться?

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

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

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

  • базовый курс C#;
  • продвинутый курс C#;
  • начальный курс Unity;
  • разработка мобильных игр с помощью Unity;
  • видео-курс — основы баз данных.

Этапы освоения профессии

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

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

Кем статьСколько нужно человек, чтобы сделать мобильную игру

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

На этой неделе Look At Me запускает уже вторую новую рубрику, посвящённую рабочему процессу в творческих индустриях. В рубрике «Команда» мы будем рассказывать о том, сколько человек необходимо, чтобы создать тот или иной продукт (фильм, телешоу, сайт и так далее), в чём их обязанности и можно ли их кем-то заменить.

Первый материал рубрики — состав команды разработчиков мобильных игр. Мы выясняем, без кого невозможно создать мобильную игру и без кого невозможно донести её до пользователей, а эксперты из компаний Game-Insight, On 5 Games и Piston Games рассказывают о своих командах.

Программист(ы)

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

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

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

Художник

Занимается созданием
персонажей, текстур.

Максим Донских

Вице-президент по издательству:
Game Insight

«Сколько человек нужно для разработки мобильной игры? Сначала надо разобраться, что это за игра. Если мы говорим о простенькой (или даже не очень простенькой) аркаде, каких тысячи в магазинах мобильных приложений, то иногда достаточно буквально пары целеустремлённых человек: программиста и художника (один из них обычно занимается ещё и гейм-дизайном). Такая команда даже в свободное от основной работы время за несколько месяцев может создать игру, которая при удачном стечении обстоятельств будет замечена и заработает несколько десятков тысяч долларов. Или сотню тысяч, если сильно повезет.

Но если мы говорим о серьёзном проекте, который может стать основой для долгосрочного бизнеса — то есть будет зарабатывать деньги длительное время, то тут ситуация иная. Нужно несколько программистов (клиентских и серверных), гейм-дизайнер(ы), несколько художников. Оптимальная проектная команда состоит из 7–10 человек. И после выхода игры (если мы говорим об игре, распространяемой по модели free-to-play) её чаще всего необходимо расширять, регулярно выпускать обновления».

Композитор

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

Тестировщик

Человек, который играет в готовую игру, находит там ошибки и недоработки.

Продюсер

В зависимости от проекта может заниматься множеством повседневных проблем — от координирования общения между участниками проекта до контактов с заказчиком.

Илья Кайнов

Гейм-дизайнер On5 Games

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

Специалист по маркетингу

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

Аналитик-статистик

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

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих