Степень развития игры против степени информатики [закрыто]


68

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

Ответы:


91

Обучение не даст вам работу.

Если вы хорошо разбираетесь в том, что делаете, и вам небезразлично, вам не нужна степень.

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

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

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

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

Изменить : так как я действительно не ответил на вопрос, в основном мое мнение таково:

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

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

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


71
Утверждение о том, что ученая степень не является заменой тяжелой работе, не означает, что вы не получите интеллектуальную и финансовую выгоду, если она у вас есть. В дополнение к общей ценности, которую приносит хорошо округленное образование, степень CS является необходимым требованием для прохождения многих кадровых фильтров в более крупной отрасли. Мой совет - получить общее образование и проводить свободное время за играми.
Алекс Шеарер

7
Мало того, компании часто просят степень или подобный опыт. Получение опыта занимает некоторое время. Кроме того, компаниям нравится видеть хорошие практики кодирования, навыки декомпозиции проблем и полезные знания. Многому этому учат в школах (я знаю, я бросил несколько из них). Кроме того, ваши сотрудники могут быть университетскими выпускниками, и они ожидают, что вы поймете их на определенном уровне. Наконец, если вы хотите работать за границей, степень становится ОЧЕНЬ ОЧЕНЬ важной, даже если у вас 15-летний опыт работы в отрасли.
Кай

5
@Kaj - по своему опыту я обнаружил, что интервьюеры были более впечатлены фактической демонстрацией моей работы (которую мне довелось увидеть в Интернете), чем моей степенью, которая (imho) происходит из довольно большого, респектабельного исследования уровня 1 Университет. Затем, после двух или трех лет реальной работы, моя степень не имеет никакого значения по сравнению с опытом работы, которую я имею. Если бы мне пришлось искать работу завтра, я бы продал себя за взносы, которые я сделал своим предыдущим работодателям, и степень была бы одной строкой в ​​моем резюме.
Вейджи

4
Я не могу сказать ничего другого, кроме этого, я полностью согласен с этим ответом. «Опыт» является ключевым словом здесь. Получите это так, как вам нравится.
Золомон

2
Пока этот опыт также показывает, что вы можете закончить проект. Незавершенные демонстрации кричат ​​о том, что вы теряете интерес после того, как закончился интересный этап, и компаниям, как и вам, нужно, чтобы интересные вещи не появлялись, так как справедливая часть разработки игр скучна.
Кадж

48

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

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

Чтобы решить вопрос о том, является ли степень разработки игр или степень компаньона лучше, я обычно предпочитаю самому изучать степени компаньона. Однако это зависит от программы - я слышал хорошие слова о программе RPI, как упомянул Coderanger. Но несколько дизайнеров, с которыми я работал, получили общие степени «разработки игр», которые преподают гибрид дизайна и программирования, и, поговорив с ними, я опасаюсь, насколько глубоки программные части этих программ. С другой стороны, кандидаты из этих школ, как правило, имеют демоверсии или другие примеры своей работы, в то время как люди из компьютерных специальностей часто не имеют - возможность взглянуть на чей-то код - большой бонус.

Я понимаю, что не ответил прямо на ваш вопрос, но надеюсь, что это поможет вам с вашим решением.


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

1
Я, конечно, согласен с необходимостью критического мышления, я бы даже сказал, что врожденный талант в целом. (Я видел, что справедливая доля умных людей просто не в состоянии достичь «указательного прозрения» в школе ...) И в некоторых школах, конечно, могут быть ужасные программы. Все, что занимает столько времени / денег, безусловно, стоит много исследований и планирования. Как сказал Тетрад, учеба не принесет вам работу - школа должна быть не столько удостоверением, чтобы показать работодателям, что вы закончили, и большей возможностью подготовиться к этой работе в максимально возможной степени. :)
Юстиниан

1
Интересная перспектива. Метафора качающихся молотов, лол.
Бобобобо

13

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


10

Наличие хорошего общего опыта разработки программного обеспечения всегда лучший путь. Я был одним из первых учеников в программе изучения игр RPI (в качестве младшего специалиста по-прежнему учился в CS), и я бы сказал, что получил в 10 раз больше практической пользы от занятий, не связанных с игрой. Как говорит Тетрад, большая проблема, если вы хороший программист, независимо от степени или звания. Я думаю, что в какой-то момент около 1/3 нашей команды разработчиков здесь не имели университетского диплома. По крайней мере, с классами разработки игр RPI это было главным поводом, чтобы получить больше опыта в создании игр, которые я, вероятно, в любом случае сделал бы в свое свободное время. Тем не менее, стоит обратить внимание на хороший, формальный класс игрового дизайна, в основном, чтобы вы знали больше терминологии, используемой в отрасли («MDA», «системная динамика», «заключенный»).


6

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

На эту тему было много работ. Мой любимый:

http://www.sloperama.com/advice/lesson44.htm - и действительно, все остальное на сайте Тома Слопера. Он пишет в строгом стиле и не боится быть очень ясным о положительных и отрицательных сторонах отрасли.

http://www.gamecareerguide.com/features/298/choosing_a_.php - и действительно, все остальное на GameCareerGuide. Это целая точка сайта, как руководство для людей, желающих войти в отрасль.

И действительно, напишите «выбор игровой школы» в Google, и вы найдете больше советов, чем вы можете прочитать до поступления в школу :)


6

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

аккредитация

Прежде всего, в США существует два вида аккредитации:

  • Региональный - это процесс, который проходят традиционные колледжи и университеты
  • Национальный - это процесс, который проходит специальность и профессионально-техническое училище

Существует много информации, которая подробно описывает различные процессы, но вот что вам нужно знать:

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

Что искать в учреждении / степени

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

  • Степень или сертификат? - Когда вы закончите, вы получите диплом или сертификат?
  • Профессора - Каково их образование? Кажется ли они квалифицированными, чтобы преподавать предметы в своей учебной программе?
  • Учебный план - большинство курсов основаны на теории или применении? В частности, ищите курсы, которые преподают программную архитектуру, рендеринг (Direct X или OpenGL), искусственный интеллект, исчисление и тригонометрию.
  • Студенты - Сколько студентов находят работу? Какие компании? Попросите посмотреть примеры проектов, выполненных студентами, и примеры того, что эти студенты внесли в готовый продукт.
  • Промышленность - школа кажется связанной с промышленностью? Существуют ли игровые / программные / симуляторные компании в этом районе? Посещают ли приглашенные докладчики школу? Есть ли местная глава IGDA?

Общие советы

  • Опыт важнее формального образования - в этой отрасли талант - это все, поэтому важно ...
  • Работа над играми вне школы. Неважно, ходите ли вы в традиционную или специальную школу (или какую степень вы преследуете), вам следует серьезно поработать над игровыми проектами в свободное время. ,
  • Сеть, сеть, сеть!

Если у вас есть вопросы или вы хотите, чтобы я разъяснил какие-либо из высказанных замечаний, не стесняйтесь оставлять комментарии. :)


5

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

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

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

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


5

Что-то еще никто не упомянул, что я хотел бы добавить, это сеть . Нет, не то, что вы делаете с кабелем Cat-5, а то, что «взаимодействует с людьми».

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

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

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


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

5

Вот плюсы для каждой стороны, насколько я знаю:

Степень CS:

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

Школа игровой степени:

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

Я настоятельно рекомендую вам не ходить в Full Sail. Я работал в игровой индустрии в Орландо в течение восьми лет, и я могу подсчитать количество выпускников Full Sail, которые мы наняли с одной стороны. Это фантастически дорого и вряд ли стоит ваших денег.


Великолепно, кроме стоимости, которая, как я признаю, довольно дорогая, вы можете объяснить, почему вы настоятельно не советуете людям посещать Full Sail? Как сам выпускник, мне было бы интересно услышать ваши мнения.
Ари Патрик

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

3

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

Со студентами Digipen, с которыми я разговаривал, они с самого начала занимались программированием игр с очень сложным ядром и обладали такими отраслевыми навыками, как C ++, OpenGL и DirectX.

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

Джоэл о программном обеспечении - Опасности JavaSchools

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

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

Сказав все это, степень CS определенно не повредит. Просто ожидайте, что будете тратить каждый свободный момент, работая над побочными проектами и создавая потрясающее портфолио Эти две вещи приведут вас к вашей работе. Степень CS - это скорее защитная сетка на случай, если вам не понравится время хруста 100+ часов, которое длится 6 месяцев =) (это немного экстремально, но не так уж редко)


Я не уверен в вашем совете относительно Java. Google и Amazon, чтобы назвать двух крупных игроков, оба широко используют Java. Аналогично, если вы обращаетесь в Microsoft или в магазин Microsoft, зная, что Java подготовит вас к использованию C #. Очевидно, что для разработки игр Java не является началом, но для остальной части индустрии это хороший выбор.
Алекс Шеарер

1
Я говорил о Java с точки зрения попыток получить должность программиста игр. Я сертифицированный Sun Java Programmer и профессионально программирую на Java. Это хороший язык приложений / веб, но плохой язык программирования игр. C ++ является языком программирования для игр «де-факто» и, может быть, каким-то языком Python, но, как и в статье, на которую я ссылался, в Java отсутствует много сложного программирования, которое делает программиста великим, IE: указатели и рекурсия (я еще не видел учебную программу, которая тратит много времени на рекурсию, основанную на Java).
Дэвид Янг

1
«Настоящий» разработчик игр (более 20 лет в индустрии, много занимался аркадной классикой и перешел на консольные игры), сказал мне, что единственная реальная техническая причина против Java - управляемая память - с маленьким аппаратным обеспечением, над которым они работали, они не мог рассчитывать на JVM для эффективного управления памятью. Я бы не стал так стучать по Java ... Вы слышали о Jake2 (порт Quake2) или Runescape (MMO на основе апплетов)? Игры можно делать на Java, и некоторые люди делают это.
Вейджи

1
Кстати, что случилось с "Java не хватает сложного программирования"? Это кажется неверно направленным. Десятилетия коллективного опыта C и C ++ в индустрии программного обеспечения не остановили переполнение буфера в повседневных программах - означает ли это, что это достаточно сложно? Гай Стил сказал: «Нам удалось перетащить многих из них примерно на полпути к Лиспу» - я вижу, что это позволяет повысить абстракцию, и вместе с этим возникают различные проблемные области и сопутствующие им проблемы. Я думаю, что если вы не занимаетесь сложным программированием на Java, вы на самом деле не работаете над сложными проблемами.
Вейджи

3
Большинство замечаний Джоэла о JavaSchools также применимы и к GameSchools. Он считает, что настоящее образование требует широты, и его жалобы не касаются Java как таковой, а то, что степени CS становятся все более и более похожими на торговые школы - например, игровые школы - и те просто не так хороши в создании думающих людей, даже если в краткосрочной перспективе это производит работающих людей.

3

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


3

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

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

Если вы уверены, что хотите стать программистом в игровой индустрии, то лучший совет, который я могу вам дать, - это получить совместную степень CS + Math (если у вас есть такая возможность). Это облегчит (по моему опыту) работу выпускника намного быстрее.


2

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


2

Магистр компьютерных наук, со специализацией в разработке игр ... У UC Irvine есть такая программа, если у вас есть оценки и баллы SAT для UCI, сделайте это. Кроме того, UCI находится в южной Калифорнии, где так много ведущих разработчиков игр, что очень помогает в поиске отличной работы на поле.


2

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

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

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


2

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

Я предполагаю, что вы хотите стать программистом, поэтому этот пост не будет содержать 10 страниц.

Если вы сосредоточены на программировании игр, выберите степень CS. Затем самостоятельно примените его к программированию игр (например, сторонние проекты). Программа «Game Design» или «Game Design and Development» не будет достаточно ориентирована на фактическое программирование.

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

Информатика не больше о компьютерах, чем астрономия о телескопах. - Эдсгер Дейкстра

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

Теперь, если вы уже являетесь сильным программистом (и / или специалистом по компьютерам) и у вас есть какие-то деньги (или вы планируете создать успешную компанию, [и уже достаточно изучили, как это сделать]), тогда вы можете посмотреть на такая школа, как Full-Sail, чтобы приобрести более сфокусированные навыки


1

Если вы сможете найти степень, подобную той, что есть в Digipen, где вы научитесь создавать игры снизу вверх в C ++, я бы порекомендовал ее получить. Чтобы попробовать себя в традиционном мире игровых устройств, вам нужно очень хорошо знать C ++, но если игры - это ваша страсть и ваша жизнь, вам может надоесть не игровая степень и, возможно, выпадание из игры - я знаю, что хотел бы! Особенно CS, где вы едва учитесь программировать. Не стоит работать любому работодателю, который наймет выпускника CS более высококвалифицированного программиста с игровой степенью.

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


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

1

Я думаю, что это в значительной степени зависит от качества курса - в любом случае. «Общая» степень по CS, охватывающая широкий круг тем и дисциплин, является бесконечно более ценной, чем курс по «программированию игр», который учит вас XNA. Принимая во внимание, что курс разработки игр, который фокусируется на информатике с дополнительными модулями в программировании игр (основы графики, написание высокопроизводительного кода и т. Д.), Был бы отличным выбором.

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

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

Хотя, пока вы учитесь в университете, учитесь кодировать в свободное время. Напишите несколько простых игр на XNA, узнайте о шейдерах и УЗНАЙТЕ C ++ .

Вы не получите работу по разработке профессиональных игр без C ++, если вам не повезет. Где я работаю, единственным наиболее важным навыком, который нужен программисту после хороших коммуникативных навыков и общих способностей, является C ++. Мы не используем XNA, DirectX или OpenGL - большинство мест имеют свои собственные API, библиотеки или используют наборы инструментов, такие как UE3, поэтому они не имеют никакого отношения ни к чему, кроме изучения концепций.

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


0

Получить степень CS - это то, что говорит мне моя реакция.

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

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

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


Кто-то не согласен, очевидно. Вы хотите поспорить, почему за это проголосовали?
Фил

0

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

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

По крайней мере, сделайте свое исследование о школе, которую вы планируете посещать. Узнайте, кто такие профессора, и найдите их; они знают свое дело? Они в промышленности или имеют связи? Являются ли они членами IGDA? Посмотрите на список курсов и посмотрите, подходит ли он вам. Проверьте область вокруг школы и посмотрите, есть ли какие-нибудь игровые компании. Все эти факторы играют большую роль в выяснении того, имеет ли школа действительно большую степень / концентрацию в разработке игр, или это просто уловка, потому что разработка игр - самая последняя «крутая» вещь.


0

Я бы порекомендовал пройти через CS, Software Engineering или подобную программу. Еще в университете у нас были игровые компании, такие как EA, которые приходили два раза в год, чтобы набирать кооперативов и новых выпускников. В то время школа не давала игровых степеней и была ориентирована на учащихся CS и Soft Eng.

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

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


0

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

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

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

CS хорош для изучения основ, но НИЧЕГО не заменяет ДЕЛАТЬ.

Или пойти в школу Gamedev или найти хороший проект, но последний вариант рискован ...


Программирование без теории может привести к очень плохо разработанным и / или эффективным программам. Как программист, ваша задача - решить проблему. Без теории степень информатики дает (должна давать), у вас не будет надежного набора инструментов для решения проблем, если вы не изучите ее самостоятельно. Вы правы, когда говорите, что ничто не сравнится с практикой, чтобы подготовить вас к созданию программы, но практика без теории - не очень эффективный способ стать лучше. joelonsoftware.com/articles/ThePerilsofJavaSchools.html Очень хорошая статья :)
Chewy Gumball,

Конечно, теория актуальна, но я очень обеспокоен теорией, и любой программист должен быть; Более того, теория не так уж сложна (особенно по сравнению с некоторыми областями математики).
Jokoon

Я думаю, что реальная разница будет в том, сможете ли вы придумать лучшие решения, чем уже существуют. Научиться использовать что-то уже созданное проще, чем создавать его самостоятельно. Я также обнаружил, что вы можете узнать, как что-то работает легко, но знать, ПОЧЕМУ это работает, сложнее и приводит к более глубокому пониманию, которое позволяет вам изменять вещи быстрее и без ошибок.
Chewy Gumball

Я предпочитаю «как это работает» по сравнению с «почему это работает», даже если это означает то же самое ... Мне нравится думать о «не изобретать велосипед» и заботиться о том, что важно, когда есть необходимость для приложения не пытайтесь понять, как создается ядро ​​или как создается компилятор. Есть некоторые различия между автодидактом и студентом, который получает степень. Либо вы сами исследуете знания в качестве приключения, либо просто следуете руководству, чтобы узнать о тех моментах, которые руководство решило научить вас. Качество обоих способов может очень многое, но это по сути политика и мнения.
Jokoon

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

0

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


0

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

Когда мы выполняли наши FYP или другие крупные проекты, мне приходилось делать проект, связанный с разработкой игр, но класс разработки программного обеспечения мог делать все, что связано с программным обеспечением, включая игровой проект и класс информатики, которые могли бы делать НИЧЕГО, связанное с компьютером. Поэтому, даже если вы решите заниматься CS, это не значит, что вы не сможете продолжать изучать разработку игр, используя то, что знаете из CS.

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

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

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


-1

Full Sail аккредитован другим советом по аккредитации, чем традиционные университеты. Это означает, что кредиты, заработанные в Full Sail, не будут переведены в традиционные университеты. Итак, если вы хотите получить степень магистра или доктора наук, вам придется начинать с нуля.


Это не совсем правильно. Если вы получаете степень в школе, аккредитованной на национальном уровне, вы можете получить степень в учреждении, аккредитованном на региональном уровне (и наоборот). Я полагаю, что дело, на которое вы ссылаетесь, заключается в том, что по какой-либо причине вы решили перейти из аккредитованной на национальном уровне школы в любую другую школу (аккредитованную на национальном или региональном уровне), прежде чем получить свою степень, новая школа не обязана принимать какие-либо из ваших кредитов.
Ари Патрик

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

-1

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

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

По крайней мере, сделайте свое исследование о школе, которую вы планируете посещать. Узнайте, кто такие профессора, и найдите их; они знают свое дело? Они в промышленности или имеют связи? Являются ли они членами IGDA? Посмотрите на список курсов и посмотрите, подходит ли он вам. Проверьте область вокруг школы и посмотрите, есть ли какие-нибудь игровые компании. Все эти факторы играют большую роль в выяснении того, имеет ли школа действительно большую степень / концентрацию в разработке игр, или это просто уловка, потому что разработка игр - самая последняя «крутая» вещь.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.