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


68

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

Відповіді:


91

Шкільне навчання не влаштує вас на роботу.

Якщо ви добре займаєтесь тим, чим займаєтесь, і дбаєте про це, вам не потрібно ступінь.

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

Крім того, і це дуже важливо, ступінь інформатики - це не програмування. У вас тут і там може бути клас, який може бути корисним, але ступінь в цілому не стосується належних практик програмування або насправді чогось прагматичного, що вам знадобиться щодня. (Примітка. Це може залежати від вашої школи.)

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

Принаймні, з мого досвіду, отримання сертифікату від одного з цих коледжів з розробки ігор самостійно майже нічого не вартує. Якщо у вас немає побічних проектів або не довести якийсь спосіб доказувати, що ви дбаєте про будь-яке поле, яке вас цікавить, крім того, щоб просто піти до школи, ви будете їхати в "можливо, коли-небудь я обійдуся з цими людьми" купу резюме (натяк: Не буду).

Редагувати : оскільки я дійсно не відповів на це питання, в основному моя думка така:

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

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

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


71
Сказати, що ступінь не є заміною працьовитості, не означає, що ви не отримали б користі з інтелектуального та фінансового, якщо у вас є. На додаток до загальної цінності, яку отримує добре закруглена освіта, необхідна вимога, щоб пройти через багато фільтрів HR в більшій галузі. Моєю порадою буде отримати більш загальну освіту та провести свій вільний час, працюючи на іграх.
Alex Alex Schearer

7
Мало того, компанії часто запитують ступінь чи подібний досвід. Отримання досвіду займає певний час. Також компанії люблять бачити добрі практики кодування, навички декомпозиції проблем та знання алгоритмів. Багато чого викладають у школах (я знаю, я випав з кількох емі). Також ваші колеги можуть бути вищими університетами, і вони очікують, що ви їх зрозумієте на певному рівні. Нарешті, якщо ви хочете працювати за кордоном, ступінь стає раптом ДУЖЕ важливою, навіть якщо у вас 15-річний досвід роботи в галузі.
Кай

5
@Kaj - на моєму досвіді я виявив, що інтерв'юерів більше вразила фактична демонстрація моєї роботи (яка у мене трапилася в Інтернеті), ніж мій ступінь, який (імхо) походить від досить великого, респектабельного дослідження першого рівня університет. Потім, після двох-трьох років фактичної роботи, мій ступінь є неактуальним порівняно з досвідом роботи, який я маю. Якби мені довелося шукати роботу завтра, я би продав себе за внески, які я зробив своїм попереднім роботодавцям, і ступінь буде одноразовим на моєму резюме.
weiji

4
Я не можу сказати нічого іншого, крім того, що я повністю згоден з цією відповіддю. "Досвід" - це ключове слово тут. Отримати його будь-яким способом, який ви бачите, підходить вам найкраще.
Золомон

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

48

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

По-перше, я погоджуюся з Тетрадом, що якщо ти пристрасний і хороший у тому, що робиш, тобі ступінь не потрібна . Я покинув школу незадовго до закінчення. Але наявність диплома з інформатики, безумовно, є великим плюсом для будь-якого кандидата. Тетрад згадує, що програми з інформатики - це не програмування. Це правда до певного моменту, але це як би сказати, що ходити до школи по столярній справі - це не лише розгойдування молотків. Дивлячись на це так, я не просто прагну найняти програмістів , я прагну найняти інженерів . Я хочу, щоб ви могли не просто писати код, а створювати добре побудовані системи. Спеціалізація спеціалістів допоможе вам багато в цьому шляху.

Щоб вирішити питання про те, чи краще ступінь розвитку гри чи ступінь comp sci, я, як правило, вважаю за краще ступінь comp sci. Однак це залежить від програми - я чув хороші речі про програму RPI, як згадував кодеранжер. Але кілька дизайнерів, з якими я працював, пішли на загальний ступінь "розробки ігор", який навчає гібриду дизайну та програмування, і після розмови з ними я насторожено ставлюся до того, наскільки поглиблені частини програмування цих програм. Знову ж таки, абітурієнти, які приїжджають із цих шкіл, зазвичай демонструють демонстрації чи інші приклади своєї роботи, тоді як люди, які приходять з наукових ступенів, часто цього не роблять - неможливість подивитися на чийсь код є великим бонусом.

Я усвідомлюю, що прямо не відповів на ваше запитання, але сподіваюся, що це допоможе вам у прийнятті рішення.


Ми, мабуть, ходили в різні школи, тому що моя програма з нижчим рівнем кваліфікації - це жарт інженерних систем. Я погоджуюся, хороші інженери критично важливі, але, наскільки я розумію, це скоріше сфера інженерії програмного забезпечення, а не комп'ютерних наук. Це також сильно залежить від хороших навичок критичного мислення, що, наскільки я переживаю, - це більше питання здатності, ніж навчання в школі.
Тетрад

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. Це вся POINT сайту, як посібник з ресурсів для людей, які бажають увійти в галузь.

І справді, введіть "вибір ігрової школи" в Google, і ви знайдете більше порад, ніж можете прочитати перед атестатом :)


6

Хоча вже є прийнята відповідь, я вирішив написати цю відповідь, щоб пояснити деякі раніше обговорені моменти, а також виправити кілька помилок, які я помітив в інших відповідях.

Акредитація

Перш за все, у США існує два види акредитації:

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

Там є багато інформації, яка детально описує різні процеси, але ось що вам потрібно знати:

  • Якщо ви здобули ступінь в національній акредитованій школі, ви можете здобути ступінь у регіонально акредитованій установі (і навпаки).
  • Якщо з будь-якої причини ви вирішили перейти з національно акредитованої школи до будь-якої іншої школи (акредитованої на національному чи регіональному рівні), перш ніж отримати ступінь , нова школа не повинна приймати жодних ваших кредитів.

На що звернути увагу в установі / ступеня

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

  • Ступінь чи сертифікат? - Закінчивши навчання, ви отримаєте ступінь чи сертифікат?
  • Професори - яке їхнє походження? Чи здаються вони кваліфікованими для викладання предметів у своїй навчальній програмі?
  • Навчальна програма - Чи більшість курсів базується на теорії чи застосуванні? Спеціально шукайте курси, які викладають архітектуру програмного забезпечення, візуалізацію (Direct X або OpenGL), штучний інтелект, обчислення та тригонометрію
  • Студенти - Скільки студентів знаходять роботу? Які компанії? Попросіть переглянути зразки проектів, виконані студентами, та приклади того, що ці студенти внесли в готовий продукт.
  • Промисловість - Чи здається, що школа пов'язана з галуззю? Чи є в цьому регіоні компанії з ігор / програмного забезпечення / імітаційного моделювання? Чи відвідують запрошені спікери школи? Чи є місцевий розділ IGDA?

Загальні поради

  • Досвід важливіший, ніж формальна освіта - у цій галузі талант - це все, тому важливо ...
  • Робота над іграми поза школою - Неважливо, чи збираєтесь ви в традиційну або спеціальну школу (або який ступінь ви переслідуєте), вам слід докласти серйозних зусиль, щоб у вільний час працювати над ігровими проектами. .
  • Мережа, мережа, мережа!

Якщо у вас є питання або ви хочете, щоб я уточнив будь-який із висунутих питань, сміливо залишайте коментар. :)


5

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

Я бачив програми, які також навчають вас конкретному набору інструментів та ресурсів. Ця специфікація чудова на деякий час.

Як програміст для цієї галузі краще просто отримати ступінь CS. І ви навчитесь дизайну, просто зайнявшись у галузі та, можливо, працюєте на позиції дизайнера, якщо ви також творчі . Однак багато провідних ігрових дизайнерів мають ступінь від фінансів до машинобудування. Так, це не дуже важливо, який ступінь ви насправді отримуєте, але до кінця дня приятель справді рідко стає провідним дизайнером, не розробляючи, а посадка на програмування із солідним фоном CS, безумовно, найкраща шлях.

Суть: Ступінь CS допоможе в ігровому полі. Більшу частину часу ви працюєте з компонентами середнього зносу або редагуванням. До кінця дня ви, мабуть, ніколи не зрозуміли, що працювали над грою!


5

Щось ще ніхто не згадав, що я хотів би додати, - це мережа . Ні, не те, що ви робите з кабелем Cat-5, а ціла річ "взаємодія з людьми".

Традиційний ступінь, мабуть, "кращий", ніж ступінь розвитку гри в галузі ігор.

Але ви пропустите величезну можливість налагодити мережу з іншими людьми, які перебувають, ходили чи хочуть потрапити у цю галузь. Люди, які інакше стали б друзями, наставниками, співпрацівниками, співзасновниками, роботодавцями, службовцями тощо.

Отже, якщо ви все-таки ходите на традиційну освіту, ви повинні бути готовими пропустити це і намагатися компенсувати це якнайкраще.


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

5

Ось плюси для кожної сторони, наскільки я знаю:

Ступінь CS:

  • Ви отримаєте більш широку освіту і зустрінетесь із широким колом людей. Це, мабуть, важливіше, ніж ви усвідомлюєте.
  • У вас буде можливість змінити спеціальність більш різко, якщо ви відкриєте для себе нову пристрасть.
  • Це, мабуть, значно дешевше.
  • Ваш ступінь буде корисний поза іграми. Шанси, що ви витратите всю свою кар’єру в ігровій індустрії, дуже малі.

Гра в шкільній грі:

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

Я б сильно заважав тобі їхати на повне вітрило. Я працював у ігровій індустрії в Орландо вісім років, і я можу порахувати кількість повних місць Sail, які ми найняли з одного боку. Це фантастично дорого і навряд чи коштує ваших грошей.


Чудово, окрім вартості, яка, як я вважаю, є досить дорогою, чи можете ви пояснити, чому ви сильно відштовхуєте людей від відвідування повного вітрила? Як я сам, мені було б цікаво почути ваші бали.
Арі Патрік

2
З того, що я чув, студентів навчають підходу до створення гри з печива: ось ви реалізуєте тіні, ось BSP, з відносно невеликими концепціями високого рівня. Якщо виводите студента поза цими конкретними речами, вони втрачаються. Мені, що це відстало, легко навчитися конкретних технік самостійно, якщо ти маєш міцну основу в принципах.
чудовий

3

Якщо ви хочете отримати ступінь розвитку гри, просто знайте, що вони не тримають багато пари в звичайних програмуючих позиціях. Сказавши це, Digipen - це, мабуть, найкраща програма, яку ви могли зробити. Вони мають дуже хороші стосунки з Valve, і їхні студентські проекти щорічно вигравали кілька нагород IGF .

З учнями Digipen я говорив з ними, що вони дуже важко програмували основні ігрові програми з самого початку з такими навичками, як C ++, OpenGL та DirectX.

Якщо, з іншого боку, ви вирішите, що хочете отримати більш загальну ступінь інформатики, це підготує вас до загального програмування, чого, безумовно, недостатньо для того, щоб добре працювати як програміст ігор. Ще гірше, що багато шкіл прагнуть викладати Java як свою мову, що вибирається.

Joel на програмному забезпеченні - небезпеки JavaSchools

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

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

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


Я не впевнений у ваших порадах щодо Java. Google і Amazon, щоб назвати двох великих гравців, обидва використовують Java широко. Так само якщо ви звертаєтесь до Microsoft або до магазину Microsoft, знаючи, що Java підготує вас за допомогою C #. Очевидно, що для розробки ігор Java - це нестандартний, але для решти галузей - хороший вибір.
Alex Alex Schearer

1
Я говорив про Java з точки зору спроби отримати позицію програмування ігор. Я сертифікований програмістом Java і програмую Java професійно. Це хороші програми / веб-мова, але погана мова програмування ігор. C ++ - це мова програмування дефакто-ігор, і, можливо, якийсь пітон, але, як і в статті, з якою я пов’язаний до цього, Java не вистачає складного програмування, яке робить програміста великим, IE: покажчики та рекурсії (я ще не бачив навчальної програми, що витрачає багато часу взагалі на рекурсії, засновані на Java).
Девід Янг

1
"Справжній" розробник ігор (20 років у цій галузі, багато аркадної класики та перейшов на консольні речі) сказав мені, що єдиною реальною технічною причиною проти Java була керована пам'ять - завдяки чудовому обладнання, над яким вони працювали, вони не міг розраховувати на JVM для ефективного управління пам’яттю для них. Я б не стукнув Java так ... Ви чули про Jake2 (порт Quake2) або Runescape (MMO на основі аплетів)? Ігри можна робити на Java, і це деякі люди роблять.
weiji

1
До речі, що з "Java не вистачає складного програмування"? Це здається неправильним. Десятиліття колективного досвіду роботи C та C ++ в індустрії програмного забезпечення не зупинили переповнення буфера в повсякденних програмах - чи це означає, що це досить складно? Гай Стіл сказав: "Нам вдалося перетягнути їх багато на півдорозі до Ліспа", - я вважаю, що це дозволяє більш високу абстракцію, і з цим виникають різні проблемні простори та супутні проблеми. Я думаю, якщо ти не робиш складного програмування на Java, ти не дуже працюєш над складними проблемами.
weiji

3
Більшість пунктів Джоеля щодо JavaSchools так само добре стосуються і GameSchools. Його сенс полягає в тому, що справжня освіта вимагає широти, і його голос не стосується Яви сам по собі, це те, що ступінь CS стає все більше схожим на торгові школи - наприклад, ігрові школи - і ті, хто просто не так добре виробляють мислячих людей, навіть якщо в короткостроковій перспективі це виробляє працюючих людей.

3

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


3

Працюючи в одній з найбільших консольних компаній, я можу засвідчити той факт, що HR більшість часу автоматично фільтрує людей без ступеня, перш ніж надсилати резюме керівникам. Щось слід пам’ятати.

Що стосується вибору ступеня, то зараз люди, які займаються ігровими курсами, як правило, дивляться "вниз" порівняно з курсами CS. Це не справедливо, і, звичайно, не є відображенням того, чому навчають Ігрові курси. Але оскільки вони відносно нові, і більшість людей, які наймають, не мали б вибору, тому все-таки вірять у сильний фон CS. Звичайно, ymmv.

Якщо ви впевнені, що хочете потрапити в ігрову індустрію як програміст, то найкраща порада, яку я можу дати вам, - це зробити спільний ступінь CS + Math (якщо у вас є можливість). Це значно полегшить (на мій досвід) роботу випускника.


2

З мого особистого досвіду в освіті ігрового дизайну, що насправді має значення не конкретний ступінь, а ваша відданість навчанню та вдосконаленню навичок програмування та демонстрації своїх талантів. Я зустрів чимало людей, які не спеціально орієнтовані на ігрові розробки, такі як образотворче мистецтво, мережа та інформатика, які застосовують їх у галузі. Я кажу, знайдіть школу, яка навчає вас того, що ви хочете вчитися, а потім застосуйте ці навички, щоб зробити гру самостійно або з друзями. Це продемонструє ваші технічні навички разом із захопленням відеоіграми.


2

Спеціаліст з інформатики, зі спеціалізацією з розробки ігор ... UC Irvine має таку програму, якщо у вас є оцінки та показники SAT для UCI, займіться нею. Крім того, UCI розташований у південній частині Каліфорнії, де дуже багато найкращих компаній, що займаються розробниками ігор ..., що дуже допомагає при влаштуванні чудової роботи в цій галузі.


2

Зробіть ступінь інформатики. Якщо курс вартий солі, ви будете добре кваліфіковані для роботи в ігровій індустрії, а якщо найгірше прийде до гіршого, і вам не вдасться влаштуватися на роботу в ігровій індустрії (або вирішите, що це не для вас - Я знаю багато людей, які передумали про свою кар'єру між початком і закінченням ступеня) Ви також будете добре кваліфіковані для безлічі інших робіт. Те саме не можна сказати про конкретний ступінь програмування ігор.

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

Зробіть ступінь інформатики, але продовжуйте працювати над іграми, пов'язаними з іграми, у вільний час. Пестерські місцеві (і віддалені!) Ігрові компанії за досвідом роботи в університетські канікули (найгірше, що вони можуть сказати - ні). Робота над маленькою грою, яку ви розширюєте з роками - можливо, ви навіть зможете отримати деяке використання університетом для своєї дисертації. Якщо ви підете в ігрову компанію, яка шукає роботу, і зможете показати їм гру, яку ви створили самостійно, технології, яких ви навчили самостійно робити, факт, що ви витратили три місяці на тестування одиниць для ігрової компанії X замість того, щоб проводити літній відпочинок такожзнаючи всі основи ступеня інформатики, вони будуть набагато більше зацікавлені у тому, щоб прийняти на роботу, ніж якщо ви просто пройдетеся через ступінь розвитку ігор. (Хто знає - ігрова компанія X, можливо, вам дуже сподобалася з вашого тестування одиниць, і відчуваєте, що ви готові виконати повні програми для них.)


2

Все залежить від того, що ви хочете зробити в довгостроковій перспективі. Ви хочете бути програмістом чи дизайнером? Ви насправді хочете створити компанію самостійно? Чи є тип компанії, в якій ви хочете працювати?

Я здогадуюсь, що ви хочете бути програмістом, таким чином ця публікація не буде тривати 10 сторінок.

Якщо ваша увага зосереджена на ігровому програмуванні, перейдіть на ступінь CS. Потім самостійно застосуйте його до ігрового програмування (наприклад, сторонні проекти). Програма «Дизайн ігор» або «Дизайн і розробка ігор» не буде орієнтована на фактичне програмування.

Також знайте, що між навчанням "програмуванню" та навчанням "інформатиці" є різниця. CS більше стосується обчислювального мислення, вирішення проблем, логіки та навіть трохи філософії. І майте це на увазі:

Інформатика - це не більше комп’ютерів, а астрономія - телескопи. --Edsger Dijkstra

Якщо ви плануєте створити власну компанію і зосередитись на програмуванні, я все-таки пропоную CS, але з неповнолітньою особою в бізнесі, або взагалі з бізнесом другого ступеня.

Тепер, якщо ви вже сильний програміст (і / або комп'ютерний науковий колектив) і маєте трохи грошей (або плануєте створити успішну компанію, [і ви вже достатньо дослідили, як це зробити]), ви можете заглянути така школа, як Full-Sail, щоб придбати більш цілеспрямовані навички.


1

Якщо ви зможете знайти такий ступінь, як у Digipen, де ви навчитеся будувати ігри знизу вгору на C ++, я рекомендую взяти її. Для того, щоб вистрілити в традиційному світі gamedev, вам потрібно добре знати C ++, але якщо ігри - це ваша пристрасть і ваше життя, ви можете занудьгувати в неігрових ступенях і, можливо, відмовитися - я знаю, що хотів би! Особливо CS, де ти ледве вчишся програмувати. Будь-який роботодавець, який найняв би випускника КС над більш висококваліфікованим програмістом з ігрового ступеня, не варто працювати.

Звичайно, якщо ви хочете повністю пройти шлях традиційних ігор кар’єри, ви можете просто отримати копію Unity або Flash та почати робити ігри. В інді-світі кваліфікація нічого не варта, а талант - це все!


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

1

Я думаю, що це масово залежить від якості курсу - в будь-якому випадку. «Загальний» ступінь CS, який охоплює широкий спектр тем та дисциплін, нескінченно цінніший, ніж курс «програмування ігор», який навчає вас про XNA. Тоді як курс розробки ігор, який зосереджений на інформатиці з додатковими модулями програмування ігор (основи графіки, написання високопродуктивного коду тощо), був би відмінним вибором.

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

Потрапити в ігрову індустрію жорстоко важко, коли у тебе немає досвіду. Ви або повинні бути на відстані кілометрів перед пачкою, мати контакти або просто пощастить (або в більшості випадків всі три). Через це багато людей просто не роблять цього. З цієї причини я б запропонував переконатися, що ваша ступінь є однаковою цінністю для тих, хто не є в галузі.

Поки ви в університеті, навчіться кодувати у вільний час. Напишіть кілька простих ігор в XNA, дізнайтеся про шейдери та НАВЧАЙТЕ C ++ .

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

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


0

Отримати ступінь CS - це те, про що говорить моя реакція.

Якщо ви дійсно хочете розвиватись у грі, під час навчання ви будете робити невеликі проекти. Закінчивши, ви отримаєте надзвичайно міцну освіту, яка буде функціонувати як підсилювач резюме та компетенція, на якій ви можете розвиватися. І одного разу, якщо ви не хочете більше розвиватися в грі, ви, мабуть, отримали ширший спектр можливих кар'єр із ступенем CS.

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

Не забувайте про можливість зробити це підприємцем. Це важко, але він може платити сам.


Хтось очевидно не погоджується. Хочете аргументувати, чому це було знято?
Філ

0

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

Наприклад, зараз я зарахований на загальний курс розробки ігор, який викладає президент та CTO місцевої ігрової компанії, тому я отримую від нього багато практичних та реальних знань (на відміну від інших курсів CS що часом може заглибитися в теорію). Але я також проходжу курс інженерії програмного забезпечення, в якому я практикую Java та належні методи інженерії програмного забезпечення, які застосовуються до всіх областей інформатики.

Як мінімум, зробіть свої дослідження щодо школи, яку ви плануєте відвідувати. Дізнайтеся, хто такі професори, і подивіться на них; вони знають свої речі? Вони в галузі чи мають зв'язки? Вони є членами IGDA? Подивіться список курсів і побачите, чи подобається вам. Ознайомтесь із територією навколо школи та дізнайтеся, чи є ігрові компанії. Усі ці фактори відіграють важливу роль у з'ясуванні того, чи має школа по-справжньому великий ступінь / концентрація розвитку гри, чи це лише хитрість, оскільки розробка ігор - це остання "класна" річ.


0

Я рекомендую пройти CS, Software Engineering або подібну програму. Ще в університеті у нас були ігрові компанії типу EA, які приїжджали приблизно два рази на рік, щоб набирати кухарів та нових градів. На той час школа не передбачала жодних ігрових ступенів, і вони орієнтувались на студентів CS та Soft Eng.

В університеті є деякі курси, такі як Комп'ютерна графіка, які ви можете взяти для створення основних ігор, променів проміння та інших графічних проектів з нуля. Робіть надзвичайно добре в цих проектах, і ви можете використовувати їх як портфоліо, щоб продати себе ігровим компаніям.

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


0

Проблема з комп'ютерними науками, особливо з навчанням програмування, полягає в тому, що це прикладна наука: теорія не призводить до багато застосувань ...

Ви можете вивчити теорію з математики, не роблячи багато вправ, але ви не можете бути хорошими в програмуванні без кодування: вся проблема полягає в тому, щоб щось програмувати, щоб ви могли тренуватися, і це, школа gamedev дасть вам .

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

CS добре вивчити основи, але НІЩО не замінює робити щось.

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


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

Звичайно, теорія актуальна, але я дуже переймаюся теорією, і будь-який програміст повинен бути; до того ж теорія не така вже й складна (особливо порівняно з деякими галузями математики).
jokoon

Я думаю, що реальна різниця полягатиме в тому, чи зможете ви придумати кращі рішення, ніж вже існують. Навчитися використовувати щось вже створене простіше, ніж створити його самостійно. Я також вважаю, що ви можете дізнатися, як щось працює легко, але знати, чому це працює, важче і призводить до набагато глибшого розуміння, яке дозволяє вам змінювати речі швидше і без помилок.
Chewy Gumball

Я віддаю перевагу "як це працює" порівняно з "чому це працює", навіть якщо це означає те саме ... Мені подобається думати про "не винаходити колесо", і дбати про те, що важливо, коли є потреба для програми не намагайтеся зрозуміти, як створено ядро ​​або як зроблено компілятор. Існують деякі відмінності між автодидактом та студентом, який здобуває ступінь. Або ви досліджуєте знання як пригод, або просто слідуєте посібнику, щоб ви могли дізнатися про пункти, які гід вирішив навчити вас. Якість обох способів може дуже багато, але це, по суті, політика та думки.
jokoon

Я завжди вважав, що вивчення теорії є більш складним і займає більше часу, щоб засвоїти. Виконання практичної роботи, як правило, є шматочком торта порівняно з темами, які ви вивчаєте з інформатики. Знову ж таки, це мій досвід, і він може відрізнятися між учнями та школами.

0

Моя думка - шукати традиційний 4-річний коледж, який має підрозділ розвитку ігор - це відділ інформатики чи комп'ютерної інженерії. Можливо, у нього просто є професор, який є в галузі. Можливо, ви могли б зробити дипломну роботу або самостійне вивчення ігрового дизайну. Вашою найкращою ставкою буде зробити багато подібних досліджень у деяких школах чотирьох років, до яких у вас є оцінки, - ви хочете дізнатися, чи є у них розробка задньої / бічної двері для розвитку ігор .


0

Я зіткнувся з тим же питанням кілька років тому і вирішив займатися розробкою ігор. Я думаю, що тут багато плутанини щодо того, що стосується ступеня розвитку ігор. Щодо мого курсу та більшості ігрових курсів, назва схожа на "Комп'ютери з розвитком ігор", що, як випливає з назви, означає, що ви є основними в галузі інформатики та другорядними в розробці ігор. У моєму курсі це означало від 1 до двох (максимум) модулів на семестр для розробки ігор. Я робив точно такий же ступінь, як і мої друзі, на курсах «Обчислення з розробкою програмного забезпечення» та «Комп'ютерні науки» за винятком тих, що є одним або двома модулями (зазвичай це був лише один ігровий модуль).

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

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

З мого досвіду, тому що я не займався інтенсивним ступенем ігор, я не був готовий перейти від закінчення навчання до роботи з розробки ігор, але мені вдалося влаштуватися на роботу інженером-програмістом, якщо хочу потрапити на Індустрія розвитку ігор. Мені просто потрібно працювати над деякими побічними проектами, щоб створити портфоліо (якщо чесно, я б став до того, що з невеликою долею вдасться взяти на роботу ігрову компанію). Досвід роботи в компанії з розробки програмного забезпечення допоможе мені отримати цю першу роботу в іграх, а в цей час я багато дізнаюся про загальну розробку програмного забезпечення.

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


-1

Full Sail акредитований іншою комісією з акредитації, ніж традиційні університети. Це означає, що кредити, зароблені в Full Sail, не передадуть традиційним університетам. Отже, якщо ви хочете отримати MS або PhD, вам доведеться починати з нуля.


Це не зовсім правильно. Якщо ви здобули науковий ступінь у національно акредитованій школі, ви можете здобути ступінь у регіонально акредитованій установі (і навпаки). Випадок, на який я вважаю, на який ви посилаєтесь, - якщо з будь-якої причини ви вирішили перейти з національно акредитованої школи в будь-яку іншу школу (акредитовану на національному чи регіональному рівні), перш ніж отримати ступінь, нова школа не повинна приймати жодну ваших кредитів.
Арі Патрік

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

-1

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

Наприклад, зараз я зарахований на загальний курс розробки ігор, який викладає президент та CTO місцевої ігрової компанії, тому я отримую від нього багато практичних та реальних знань (на відміну від інших курсів CS що часом може заглибитися в теорію). Але я також проходжу курс інженерії програмного забезпечення, в якому я практикую Java та належні методи інженерії програмного забезпечення, які застосовуються до всіх областей інформатики.

Як мінімум, зробіть свої дослідження щодо школи, яку ви плануєте відвідувати. Дізнайтеся, хто такі професори, і подивіться на них; вони знають свої речі? Вони в галузі чи мають зв'язки? Вони є членами IGDA? Подивіться список курсів і побачите, чи подобається вам. Ознайомтесь із територією навколо школи та дізнайтеся, чи є ігрові компанії. Усі ці фактори відіграють важливу роль у з'ясуванні того, чи має школа по-справжньому великий ступінь / концентрація розвитку гри, чи це лише хитрість, оскільки розробка ігор - це остання "класна" річ.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.