Stopień rozwoju gry a stopień informatyki [zamknięty]


68

Jestem w punkcie mojego życia, w którym zaczynam patrzeć na szkoły i słyszałem wiele mieszanych rzeczy o szkołach takich jak Digipen lub Fullsail, które są przeznaczone specjalnie do tworzenia gier. Czy jako ktoś, kto planuje zostać programistą i wejść do branży gier, zdobycie stopnia rozwoju gry byłoby lepsze niż tradycyjny stopień informatyki?

Odpowiedzi:


91

Szkoła nie da ci pracy.

Jeśli jesteś dobry w tym, co robisz i zależy ci na tym, nie potrzebujesz dyplomu.

Stopień koncentrujący się na grze pomaga dobrze postawić stopę w drzwiach, ponieważ wiele z tych szkół ma nauczycieli lub doradców, którzy faktycznie pracują w branży. Pomoże Ci również, zapewniając przydatne doświadczenie w zespole.

Ponadto, a to jest bardzo ważne, stopień informatyki nie dotyczy programowania. Możesz mieć zajęcia tu i tam, które mogą być przydatne, ale stopień jako całość nie dotyczy dobrych praktyk programistycznych lub naprawdę czegoś pragmatycznego, czego potrzebujesz na co dzień. (Uwaga: może się to różnić w zależności od szkoły).

Biorąc to pod uwagę, uzyskanie dyplomu CS zwykle oznacza pójście do szkoły nie nastawionej na grę, co oznacza również uzyskanie bardziej zaokrąglonego wykształcenia, które może się opłacić pod koniec. Również wiele zwykłych szkół ma obecnie programy do tworzenia gier, które mogą zapewnić ci pewne powiązania z lokalnym przemysłem.

Przynajmniej z mojego doświadczenia, uzyskanie certyfikatu z jednej z tych szkół tworzenia gier jest prawie bezwartościowe samo w sobie. O ile nie masz pobocznych projektów lub nie masz jakiegoś dowodu na to, że zależy ci na czymkolwiek innym, czym jesteś zainteresowany, niż po prostu chodzeniu do szkoły, pójdziesz w „może kiedyś się z nimi spotkam” stos życiorysów (wskazówka: nie będę).

Edycja : ponieważ tak naprawdę nie odpowiedziałem na pytanie, zasadniczo moja opinia jest następująca:

Jeśli masz motywację do pracy nad grami w wolnym czasie, zrób to i zdobądź tradycyjne wykształcenie. Opłaci się na wiele sposobów, niż gdybyś poszedł do bardziej niszowej szkoły.

Jeśli jesteś osobą, która działa lepiej, gdy ktoś mówi jej, aby coś zrobiła, lub jeśli chcesz poczuć, że twoje pieniądze są na linii, spróbuj pójść do szkoły deweloperów gier.

Jeśli Twoim jedynym celem w życiu jest wejście do branży gier (nie powinno tak być), a ty jesteś wystarczająco inteligentny i zmotywowany, spróbuj poświęcić rok i pracować nad rzeczami w wolnym czasie (mody, projekty solo, pokazy, cokolwiek) i pomijając obie opcje.


71
Powiedzenie, że dyplom nie zastąpi pracowitości, nie oznacza, że ​​nie skorzystalibyście intelektualnie i finansowo, gdybyście go mieli. Oprócz ogólnej wartości, jaką przynosi dobrze zaokrąglona edukacja, dyplom CS jest niezbędnym wymogiem, aby przejść przez wiele filtrów HR w większej branży. Radzę uzyskać bardziej ogólne wykształcenie i spędzać wolny czas pracując nad grami.
Alex Schearer

7
Mało tego, firmy często proszą o dyplom lub podobne doświadczenie. Zdobycie doświadczenia zajmuje trochę czasu. Ponadto firmy lubią widzieć dobre praktyki kodowania, umiejętności dekompozycji problemów i wiedzę na temat algorytmów. Dużo tego uczy się w szkołach (wiem, że zrezygnowałem z kilku z nich). Ponadto twoi współpracownicy mogą być absolwentami uniwersytetów i oczekują, że zrozumiesz ich na pewnym poziomie. Wreszcie, jeśli chcesz pracować za granicą, dyplom staje się nagle BARDZO ważny, nawet jeśli masz 15-letnie doświadczenie w branży.
Kaj

5
@Kaj - z mojego doświadczenia wynika, że ​​ankieterzy byli pod większym wrażeniem rzeczywistej wersji mojej pracy (którą zdarzyło mi się mieć w Internecie) niż mojego stopnia, który (imho) pochodzi z dość dużych, poważnych badań poziomu 1 Uniwersytet. Następnie, po dwóch lub trzech latach faktycznej pracy, mój stopień naukowy jest dość nieistotny w porównaniu do mojego doświadczenia zawodowego. Gdybym musiał jutro szukać pracy, sprzedałbym się na podstawie wkładów, które włożyłem moim poprzednim pracodawcom, a stopień ten byłby jednokrotny w moim życiorysie.
weiji

4
Nie mogę powiedzieć nic więcej, niż całkowicie zgadzam się z tą odpowiedzią. Słowo kluczowe „Doświadczenie” jest tutaj. Zdobądź go w dowolny sposób, który najbardziej Ci odpowiada.
Zolomon

2
Dopóki to doświadczenie pokazuje, że możesz dokończyć projekt. Niedokończone wersje demonstracyjne krzyczą, że tracisz zainteresowanie po zakończeniu fazy odkrywania zabawy, a firmy potrzebują cię, gdy interesujące rzeczy też są na uboczu, ponieważ uczciwa część tworzenia gier jest nudna.
Kaj,

48

Widzę, że istnieje już akceptowana odpowiedź, ale pomyślałem, że wrzucę swoje dwa centy, ponieważ nie zgadzam się z odpowiedziami najwyżej ocenianymi i faktycznie oceniam i zatrudniam kandydatów na stanowiska programistyczne. (Nie oznacza to, że inni tego nie robią! Po prostu spędzam sporo czasu nad myśleniem…)

Po pierwsze, zgadzam się z Tetradem, że jeśli jesteś pasjonatem i jesteś dobry w tym, co robisz, nie potrzebujesz dyplomu. Sam skończyłem szkołę, zanim skończyłem. Ale posiadanie stopnia naukowego z pewnością jest dużym plusem dla każdego kandydata. Tetrad wspomina, że ​​programy informatyczne nie dotyczą programowania. To prawda, ale to tak, jakby powiedzieć, że chodzenie do szkoły stolarskiej nie polega tylko na huśtaniu młotów. Patrząc na to w ten sposób, nie chcę tylko zatrudnić programistów , chcę zatrudnić inżynierów . Chcę, abyś mógł nie tylko pisać kod, ale także tworzyć dobrze zbudowane systemy. Specjalizacja pomoże ci bardzo w ten sposób.

Aby odpowiedzieć na pytanie, czy stopień rozwoju gry lub stopień naukowy jest lepszy, ja generalnie wolę widzieć stopnie naukowe. Zależy to jednak od programu - jak wspominałem program kodujący, słyszałem dobre rzeczy o programie RPI. Ale kilku projektantów, z którymi pracowałem, wybrało ogólne stopnie „tworzenia gier”, które uczą hybrydy projektowania i programowania, a po rozmowie z nimi obawiam się, jak dogłębne są części programistyczne tych programów. Z drugiej strony, kandydaci pochodzący z tych szkół mają zwykle wersje demonstracyjne lub inne przykłady swojej pracy, podczas gdy ludzie pochodzący ze specjalizacji często tego nie robią - możliwość patrzenia na czyjś kod jest dużą zaletą.

Zdaję sobie sprawę, że nie odpowiedziałem bezpośrednio na twoje pytanie, ale mam nadzieję, że to pomoże ci w podjęciu decyzji.


Musieliśmy chodzić do różnych szkół, ponieważ mój program licencjacki CS był żartem do inżynierii systemów. Zgadzam się, dobrzy inżynierowie są krytyczni, ale z mojego rozumienia jest to raczej dziedzina inżynierii oprogramowania niż informatyki. Zależy to również w dużej mierze od dobrych umiejętności krytycznego myślenia, co według mnie jest bardziej kwestią umiejętności niż umiejętności szkolnych.
Tetrad

1
Z pewnością zgadzam się na potrzebę umiejętności krytycznego myślenia, nawet wykraczałbym poza to, mówiąc ogólnie o wrodzonym talencie. (Widziałem, że spora część inteligentnych ludzi po prostu nie jest w stanie trafić w „objawienie wskaźnikowe” w szkole ..) A niektóre szkoły z pewnością mogą mieć okropne programy. Wszystko, co wymaga tak dużej ilości czasu / pieniędzy, jest z pewnością warte wielu badań i planowania. Jak powiedział Tetrad, szkolnictwo nie zapewni ci pracy - szkoła powinna być mniej wiarygodna, aby pokazać pracodawcom, że ukończyłeś, a bardziej szansą na przygotowanie się do tej pracy w jak największym stopniu. :)
justinian

1
Ciekawa perspektywa. Kołysanie młotów metafora, lol.
bobobobo

13

Moją jedyną obawą związaną z uzyskaniem stopnia naukowego związanego z grami jest to, że może Ci to uniemożliwić wyjście z branży i przejście na inną dziedzinę programowania, jeśli kiedykolwiek będziesz miał taką potrzebę (zła ekonomia gier, biorąc pod uwagę wybór lokalizacji lub utraty pracy) / zdobądź inną pracę programistyczną w okolicy itp.). Stopień informatyki jest bardziej ogólny i dobrze zaokrąglony i powinien umożliwić ci dostęp do dowolnej dziedziny programowania. Najprawdopodobniej będziesz miał szkolenie zawodowe, niezależnie od tego, gdzie i tak skończysz.


10

Posiadanie dobrego ogólnego doświadczenia w inżynierii oprogramowania jest zawsze najlepszym sposobem. Byłem jednym z pierwszych studentów programu studiów gier RPI (jako nieletni, major nadal był CS) i powiedziałbym, że uzyskałem około 10-krotność praktycznej korzyści z zajęć niezwiązanych z grą. Jak mówi Tetrad, większym problemem jest to, czy jesteś dobrym programistą, niezależnie od stopni naukowych i tytułów. Myślę, że w pewnym momencie około 1/3 naszego zespołu oprogramowania nie miała wyższego wykształcenia. Przynajmniej w przypadku klas tworzenia gier RPI była to głównie wymówka, aby zdobyć więcej doświadczenia w budowaniu gier, co prawdopodobnie zrobiłbym w wolnym czasie. Warto jednak zajrzeć na dobrą, formalną klasę projektowania gier, głównie po to, aby poznać terminologię stosowaną w branży („MDA”, „dynamika systemu”, „więzień”


6

Oba mają kompromisy. Krótka odpowiedź: szkoła handlu może sprawić, że będziesz trochę bardziej odpowiedni dla branży gier, ale nieznacznie mniej dla reszty świata. Ponieważ średnia długość kariery twórcy gier wynosi 5,5 roku (dłużej przeżywamy wypalenie zawodowe), chodzenie do szkoły handlowej jest zasadniczo życiowym zobowiązaniem w branży gier (chyba że jesteś przygotowany na powrót do bardziej konwencjonalnego studia).

Na ten temat napisano wiele pism. Mój ulubiony:

http://www.sloperama.com/advice/lesson44.htm - i tak naprawdę wszystko inne na stronie Toma Slopera. Pisze w stylu non-nonsense i nie boi się bardzo jasno mówić o pozytywnych i negatywnych stronach branży.

http://www.gamecareerguide.com/features/298/choosing_a_.php - i tak naprawdę wszystko inne w GameCareerGuide. To jest cały PUNKT witryny, jako przewodnik po zasobach dla osób chcących wejść do branży.

I naprawdę wpisz w Google „wybranie szkoły gry”, a znajdziesz więcej porad, niż możesz przeczytać przed maturą :)


6

Chociaż odpowiedź jest już zaakceptowana, postanowiłem napisać tę odpowiedź, aby wyjaśnić niektóre z wcześniej omówionych punktów, a także rozwiązać kilka błędów, które zauważyłem w innych odpowiedziach.

Akredytacja

Przede wszystkim w Stanach Zjednoczonych istnieją dwa rodzaje akredytacji:

  • Regionalny - jest to proces, przez który przechodzą tradycyjne uczelnie wyższe
  • Krajowy - jest to specjalizacja procesu i szkoła zawodowa

Istnieje wiele informacji, które szczegółowo opisują różne procesy, ale oto, co musisz wiedzieć:

  • Jeśli uzyskasz stopień naukowy w akredytowanej w kraju szkole, możesz kontynuować naukę w instytucji akredytowanej regionalnie (i odwrotnie).
  • Jeśli z jakiegokolwiek powodu zdecydujesz się przenieść ze szkoły akredytowanej na szczeblu krajowym do innej szkoły (akredytowanej na szczeblu krajowym lub regionalnym), zanim uzyskasz stopień naukowy , nowa szkoła nie musi przyjmować żadnych punktów.

Czego szukać w instytucji / stopniu naukowym

Istnieje mnóstwo szkół, które oferują kształcenie w zakresie tworzenia gier (tradycyjne i specjalistyczne), a wiele z nich nie jest wartych 2 centów. Pamiętaj, aby przeprowadzić badania i dowiedzieć się jak najwięcej o szkole przed jej zaangażowaniem.

  • Stopień lub certyfikat? - Czy po ukończeniu studiów uzyskasz dyplom lub certyfikat?
  • Profesorowie - jakie są ich pochodzenie? Czy wydają się mieć kwalifikacje do nauczania przedmiotów w swoim programie nauczania?
  • Program nauczania - czy większość kursów opiera się na teorii lub zastosowaniu? W szczególności szukaj kursów uczących architektury oprogramowania, renderowania (Direct X lub OpenGL), sztucznej inteligencji, rachunku różniczkowego i trygonometrii
  • Studenci - ilu studentów znajduje pracę? Jakie firmy? Poproś o obejrzenie przykładowych projektów ukończonych przez studentów i przykładów tego, co ci uczniowie przyczynili się do gotowego produktu.
  • Przemysł - Czy szkoła wydaje się być związana z branżą? Czy w okolicy działają firmy zajmujące się grami / oprogramowaniem / symulacjami? Czy zaproszeni goście odwiedzają szkołę? Czy istnieje lokalny rozdział IGDA?

Ogólne wskazówki

  • Doświadczenie jest ważniejsze niż edukacja formalna - w tej branży talent jest wszystkim, dlatego ważne jest, aby ...
  • Pracować na grach poza szkołą - To nie ma znaczenia, czy masz zamiar tradycyjnej specjalności lub szkole (lub jaką stopniu jesteś realizującego), należy dokonać poważnych starań, aby pracować nad projektami gry w wolnym czasie .
  • Sieć, sieć, sieć!

Jeśli masz pytania lub chciałbym wyjaśnić którekolwiek z podanych uwag, możesz dodać komentarz. :)


5

Istnieje różnica między projektowaniem gry a programowaniem gier. Obecnie wiele firm produkujących gry używa różnych interfejsów API, więc umiejętność dostosowania się do nowego środowiska kodowania to świetna umiejętność, w przeciwnym razie będziesz bardzo żałować.

Widziałem programy, które uczą również określonego zestawu narzędzi i zasobów. Ta specyfikacja jest świetna przez chwilę.

Jako programista dla branży lepiej jest po prostu uzyskać dyplom CS. I nauczysz się projektowania, po prostu będąc w branży, a być może będziesz pracować na stanowisku projektanta, jeśli jesteś kreatywny . Jednak wielu wiodących projektantów gier ma stopnie od finansów po inżynierię mechaniczną. Tak naprawdę nie ma większego znaczenia, jaki stopień naprawdę uzyskasz, ale do końca dnia kolego naprawdę trudno jest zostać głównym projektantem bez pracy, a znalezienie pracy programistycznej z solidnym doświadczeniem CS jest zdecydowanie najlepsze tak trzymać.

Podsumowując: stopień CS pomoże na polu gry. Przez większość czasu pracujesz z komponentami o średnim zużyciu lub do edycji. Pod koniec dnia prawdopodobnie nigdy nie zdałeś sobie sprawy, że pracujesz nad grą!


5

Coś, o czym nikt jeszcze nie wspomniał, a co chciałbym dodać, to tworzenie sieci . Nie, nie to, co robisz z kablem Cat-5, cała ta „interakcja z ludźmi”.

Tradycyjny stopień jest prawdopodobnie „lepszy” niż dyplom ukończenia szkoły tworzenia gier.

Ale przegapisz ogromną okazję do nawiązania kontaktów z innymi ludźmi, którzy są, byli lub chcą wejść do branży. Ludzie, którzy inaczej zostaliby przyjaciółmi, mentorami, współpracownikami, współzałożycielami, pracodawcami, pracownikami itp.

Więc jeśli zdecydujesz się na tradycyjny stopień, musisz być przygotowany na to, aby go przegapić i spróbować zrekompensować to jak najlepiej.


1
Oczywiście jest też odwrotnie. Jeśli uczęszczasz do tradycyjnej szkoły, będziesz miał okazję nawiązać kontakty z ludźmi z innych branż. Twierdziłbym nawet, że trudniej jest spotkać prawników jako informatyk niż na studiach pierwszego roku, podczas gdy dość łatwo jest uczestniczyć w GDC i poznać twórców gier.
Alex Schearer

5

Oto zalety dla każdej strony, o ile mi wiadomo:

Stopień CS:

  • Zdobędziesz szersze wykształcenie i poznasz szerszą gamę ludzi. Jest to prawdopodobnie ważniejsze niż zdajesz sobie sprawę.
  • Będziesz miał okazję bardziej drastycznie zmienić kierunki, jeśli odkryjesz nową pasję.
  • Prawdopodobnie jest znacznie tańszy.
  • Twój stopień będzie przydatny poza grami. Szanse na spędzenie całej kariery w branży gier są bardzo niewielkie.

Stopień szkoły gry:

  • Zyskasz więcej praktycznych wrażeń dzięki grze.
  • Będziesz w pobliżu innych ludzi, którzy chcą robić dokładnie to, co chcesz.
  • (Mam nadzieję) uzyskasz pewne powiązania branżowe.
  • Nauczysz się bardziej praktycznych rzeczy związanych z grą. (Pamiętaj jednak, że to, czego się tutaj uczysz, ma boleśnie krótką datę ważności).

Chciałbym mocno zniechęcać przed pójściem do żaglami. Przez osiem lat pracowałem w branży gier w Orlando i mogę zliczyć liczbę zatrudnionych przez nas ocen Full Sail. Jest fantastycznie drogi i jest mało prawdopodobne, aby był wart twoich pieniędzy.


Wspaniale, poza kosztem, który, jak przyznam, jest dość drogi, czy możesz wyjaśnić, dlaczego mocno odradzasz ludziom uczestnictwo w Full Sail? Jako absolwent chciałbym usłyszeć twoje uwagi.
Ari Patrick

2
Z tego, co słyszałem, uczniowie uczą się podejścia do tworzenia gier: „tu wprowadzasz cienie, tutaj jest BSP, przy stosunkowo niewielkich koncepcjach wysokiego poziomu. Jeśli zabierzesz ucznia poza te konkretne rzeczy, zostaną zgubieni. Dla mnie odwrotnie, łatwo jest nauczyć się konkretnych technik, jeśli masz solidne podstawy w zasadach.
wspaniałomyślny

3

Jeśli wybierzesz stopień rozwoju gry, po prostu wiedz, że nie trzymają dużo pary w normalnych pozycjach programowania. Powiedziawszy to, Digipen jest prawdopodobnie najlepszym programem, jaki możesz zrobić. Mają bardzo dobre relacje z Valve, a ich projekty studenckie zdobyły wiele nagród IGF rocznie.

Od studentów Digipen, z którymi rozmawiałem, od samego początku są programistami o bardzo trudnych podstawach, z umiejętnościami ukierunkowanymi na przemysł, takimi jak C ++, OpenGL i DirectX.

Z drugiej strony, jeśli zdecydujesz się na bardziej ogólny stopień informatyki, przygotujesz cię do ogólnego programowania, co zdecydowanie nie wystarczy, aby znaleźć dobrą pracę jako programista gier. Co gorsza, wiele szkół dąży do nauczania języka Java jako wybranego języka.

Joel on Software - The Perils of JavaSchools

Jeśli kiedykolwiek chcesz zrobić wywiad lub jakąkolwiek szansę na pracę w programowaniu gier, powiedz, że przede wszystkim jesteś programistą Java.

Nie próbuję powiedzieć, że nie można znaleźć dobrej pracy jako programista gier z dyplomem CS, ale niestety dyplom CS będzie najmniej imponującą rzeczą w twoim życiorysie.

Powiedziawszy to wszystko, stopień CS na pewno nie zaszkodzi. Spodziewaj się, że będziesz spędzać każdą wolną chwilę pracując nad projektami pobocznymi i tworząc niesamowite portfolio. Te dwie rzeczy zapewnią ci pracę. Stopień CS jest raczej siatką bezpieczeństwa na wypadek, gdyby Ci się nie podobało ponad 100 godzin czasu chrupania, które trwają przez 6 miesięcy =) (to trochę ekstremalne, ale nie takie rzadkie)


Nie jestem pewien co do twoich rad dotyczących Javy. Google i Amazon, aby wymienić dwóch dużych graczy, obaj intensywnie korzystają z Java. Podobnie, jeśli złożysz wniosek do Microsoft lub sklepu Microsoft, wiedząc, że Java przygotuje cię do używania C #. Oczywiście, jeśli chodzi o tworzenie gier, Java nie jest starterem, ale dla reszty branży jest dobrym wyborem.
Alex Schearer

1
Mówiłem o Javie w kontekście prób uzyskania pozycji w Game Programming. Jestem programistą Java z certyfikatem Sun i profesjonalnie programuję w Javie. To dobry język aplikacji / języka, ale słaby język programowania gier. C ++ jest językiem programowania gier defacto i być może jakimś pytonem, ale podobnie jak w artykule, do którego podłączyłem, w Javie brakuje wielu trudnych programów, które sprawiają, że programista jest świetny, IE: wskaźniki i rekurencja (jeszcze nie widziałem programu nauczania, który spędza dużo czasu na rekurencji opartej na Javie).
David Young,

1
„Prawdziwy” twórca gier (ponad 20 lat w branży, zrobił wiele klasycznych gier arkadowych i przeniósł się na konsole) powiedział mi, że jedynym prawdziwym technicznym powodem przeciwko Javie była pamięć zarządzana - z małym sprzętem, nad którym pracowali, nie mogłem liczyć na to, że JVM sprawnie kontroluje dla nich pamięć. Nie powaliłbym Java w taki sposób ... czy słyszałeś o Jake2 (port Quake2) lub Runescape (MMO na apletach)? Gry są możliwe do zrobienia w Javie i są ludzie, którzy to robią.
weiji

1
BTW, co słychać w „Javie brakuje trudnego programowania”? To wydaje się źle skierowane. Kilkadziesiąt lat doświadczenia w branży C i C ++ w branży oprogramowania nie powstrzymało przepełnienia bufora w codziennych programach - czy to znaczy, że jest odpowiednio trudne? Guy Steele powiedział: „Udało nam się przeciągnąć wielu z nich w połowie drogi do Lisp” - uważam, że umożliwia to większą abstrakcję, a wraz z tym pojawiają się różne przestrzenie problemowe i związane z nimi problemy. Myślę, że jeśli nie robisz trudnego programowania w Javie, tak naprawdę nie pracujesz nad trudnymi problemami.
weiji

3
Większość punktów Joela na temat JavaSchools dotyczy równie dobrze GameSchools. Chodzi o to, że prawdziwa edukacja wymaga szerokiej gamy, a jego lament nie dotyczy samej Jawy, ale to, że stopnie CS stają się coraz bardziej podobne do szkół handlowych - np. Szkół gier - a te po prostu nie są tak dobre w tworzeniu myślących ludzi, nawet jeśli w krótkim okresie produkuje ludzi pracujących .

3

Każdy, z kim będziesz konkurował o pracę, wie coś o tworzeniu gier. Musisz pomyśleć o tym, jaką wartość wnosisz do stołu, który nie polega na tworzeniu gier. Niezależnie od tego, czy jest to dobra znajomość informatyki czy inżynierii oprogramowania, ekspresjonizm, starożytność, francuskie gotowanie czy psychologia poznawcza, zależy od Ciebie. Firmy produkujące gry mają więcej niż wystarczającą liczbę osób, które znają się na grach - znają gry, ale wiedzą też coś innego, ponieważ w ten sposób zaskoczysz ludzi i stworzysz coś, co będzie się wyróżniać.


3

Pracując dla jednej z największych firm konsolowych, mogę potwierdzić, że HR przez większość czasu automatycznie filtruje osoby bez dyplomu, zanim prześle CV do menedżerów. O czym należy pamiętać.

Jeśli chodzi o wybór stopnia, obecnie ludzie prowadzący kursy gier są ogólnie traktowani „z pogardą” w porównaniu do kursów CS. To niesprawiedliwe iz pewnością nie odzwierciedla tego, czego uczą Kursy Gry. Ale ponieważ są stosunkowo nowi i większość osób zatrudniających nie miałaby wyboru, więc nadal wierz w solidne zaplecze CS. Oczywiście, ymmv.

Jeśli jesteś pewien, że chcesz dostać się do branży gier jako programista, najlepszą radą, jaką mogę ci dać, jest zrobienie wspólnego dyplomu z matematyki (jeśli masz taką możliwość). Z mojego doświadczenia znacznie ułatwi to pracę absolwenta.


2

Z mojego osobistego doświadczenia w edukacji w projektowaniu gier nie ma znaczenia konkretny stopień, ale twoje zaangażowanie w naukę i doskonalenie umiejętności programistycznych oraz demonstrowanie swoich talentów. Spotkałem wielu ludzi ze stopniem naukowym, a nie sztuką, takich jak sztuki piękne, sieci i informatyka, którzy stosują je w branży. Mówię, że znajdź szkołę, która uczy cię tego, czego chcesz się nauczyć, a następnie zastosuj te umiejętności, aby stworzyć grę samodzielnie lub z przyjaciółmi. Zaprezentuje twoje umiejętności techniczne oraz pasję do gier wideo.


2

Specjalista w dziedzinie informatyki, ze specjalizacją w tworzeniu gier ... UC Irvine ma taki program, jeśli masz oceny i wyniki SAT dla UCI, idź do niego. Również UCI znajduje się w południowej Kalifornii, gdzie jest tak wiele najlepszych firm tworzących gry ... co bardzo pomaga w znalezieniu świetnej pracy w terenie.


2

Czy stopień informatyki. Jeśli kurs jest wart swojej soli, będziesz dobrze wykwalifikowany do pracy w branży gier, a jeśli najgorsze dojdzie do najgorszych i nie zdołasz znaleźć pracy w branży gier (lub zdecydujesz, że to nie dla ciebie - Znam wiele osób, które zmieniły zdanie na temat swojej kariery zawodowej od rozpoczęcia do ukończenia studiów). Będziesz również dobrze wykwalifikowany do wielu innych miejsc pracy. Tego samego nie można powiedzieć o konkretnym stopniu programowania gier.

Istnieje wiele rzeczy, które możesz zrobić, które znacznie zwiększą twoje szanse na zatrudnienie niż robienie określonego stopnia. Jedną z największych rzeczy, których szukam podczas rekrutacji programistów (co prawda nie jest to branża gier komputerowych), jest dowód pasji do tego tematu. Studenci, którzy pojawią się na większości wykładów, wykonają zajęcia i uzyskają rozsądne oceny z egzaminu, to dziesięć centów. Naprawdę dobrymi kandydatami są ci, którzy zrobili coś dodatkowego, na przykład pracując nad prywatnym projektem w wolnym czasie, wychodząc i zdobywając doświadczenie zawodowe w czasie wakacji i po prostu wkładając więcej niż minimalny wysiłek.

Zdobądź stopień informatyki, ale w wolnym czasie pracuj nad rzeczami związanymi z grami. Pester lokalnych (i zdalnych!) Firm oferujących gry dla zdobycia doświadczenia zawodowego podczas wakacji uniwersyteckich (najgorsze, co mówią, to nie). Popracuj nad małą grą, którą ulepszasz na przestrzeni lat - być może będziesz w stanie wykorzystać ją na uniwersytecie do rozprawy. Jeśli następnie pójdziesz do firmy zajmującej się grami, szukając pracy i możesz pokazać im grę, którą sam zbudowałeś, technologie, których nauczyłeś się, jak to zrobić, fakt, że spędziłeś trzy miesiące na testach jednostkowych dla firmy X zamiast wakacji, a takżeznając wszystkie podstawy z zakresu informatyki, będą bardziej zainteresowani zatrudnieniem cię, niż gdybyś po prostu rozwijał grę. (Kto wie - firma X mogła polubić cię z testów jednostkowych i czujesz, że jesteś gotowy na ich programowanie w pełnym wymiarze godzin).


2

Wszystko zależy od tego, co chcesz zrobić na dłuższą metę. Chcesz zostać programistą lub projektantem? Czy naprawdę chcesz założyć własną firmę? Czy istnieje firma, dla której chcesz pracować?

Domyślam się, że chcesz zostać programistą, dzięki czemu ten post nie będzie miał 10 stron.

Jeśli koncentrujesz się na programowaniu gier, idź do stopnia CS. Następnie zastosuj go do programowania gier (na przykład poboczne projekty). Program „Projektowanie gier” lub „Projektowanie i rozwój gier” nie będzie w wystarczającym stopniu koncentrował się na rzeczywistym programowaniu.

Wiedz też, że istnieje różnica między nauką „programowania” a nauką „informatyki”. CS to bardziej myślenie obliczeniowe, rozwiązywanie problemów, logika, a nawet odrobina filozofii. I pamiętaj o tym:

Informatyka to nie tylko komputery, ale astronomia to teleskopy. - Egerger Dijkstra

Jeśli planujesz założyć własną firmę i skupić się na programowaniu, nadal sugerowałbym CS, ale z drobnym biznesem lub biznesem na drugim stopniu.

Teraz, jeśli jesteś już silnym programistą (i / lub informatykiem) i masz trochę pieniędzy do wydania (lub planujesz założyć odnoszącą sukcesy firmę [i już wystarczająco dużo badań, jak to zrobić]), możesz spojrzeć na szkoła taka jak Full-Sail, aby zdobyć bardziej skoncentrowane umiejętności.


1

Jeśli możesz znaleźć stopień podobny do tego na Digipen, w którym uczysz się budować gry od podstaw w C ++, polecam go wziąć. Aby spróbować swoich sił w tradycyjnym świecie gamedev, musisz naprawdę dobrze znać C ++, ale jeśli gry są Twoją pasją i życiem, możesz się nudzić w stopniu niezwiązanym z grą i potencjalnie porzuconym - wiem, że bym to zrobił! Zwłaszcza CS, gdzie ledwo uczysz się programować. Każdy pracodawca, który zatrudniłby absolwenta CS-a nad bardziej wykwalifikowanym programistą, nie jest wart pracy.

Oczywiście, jeśli chcesz całkowicie ominąć tradycyjną ścieżkę kariery w grach, możesz po prostu zdobyć kopię Unity lub Flasha i zacząć tworzyć gry. W niezależnym świecie kwalifikacje są nic nie warte, a talent jest wszystkim!


O wiele łatwiej jest nauczyć się nokautować działający kod w swoim własnym czasie, niż nauczyć się przedmiotu informatyki. Biorąc pod uwagę wybór między samoukiem-programistą z dyplomem CS a samoukiem-informatykiem posiadającym stopień naukowy w grze - wszystkie inne wyglądy są w zasadzie równe, jak na przykład demo lub wyniki testów czy cokolwiek innego - postawiłbym znacznie więcej w tym pierwszym .

1

Myślę, że w dużej mierze zależy to od jakości kursu - w obu przypadkach. „Ogólny” stopień CS, który obejmuje szeroki zakres tematów i dyscyplin, jest nieskończenie cenniejszy niż kurs „programowania gier”, który uczy o XNA. Natomiast kurs rozwoju gier, który koncentruje się na informatyce z dodatkowymi modułami do programowania gier (podstawy grafiki, pisanie kodu o wysokiej wydajności itp.) Byłby doskonałym wyborem.

Szczerze mówiąc, jesteś bardziej skłonny do zatrudnienia na podstawie tego, czego nauczyłeś się poza kursem, niż tego, czego się nauczyłeś. Większość firm wymaga jakiejś wersji demonstracyjnej, jeśli nie będzie wystarczająco błyskotliwa, nie zostaniesz zauważony. Nie znalazłem jeszcze firmy, która zatrudnia ludzi bez doświadczenia i bez dyplomu - jest to prawie wymagane, aby ktoś nawet spojrzał na twoje CV.

Wejście do branży gier jest brutalnie trudne, jeśli nie masz doświadczenia. Musisz albo być daleko przed stadem, mieć kontakty, albo po prostu mieć dużo szczęścia (lub w większości przypadków wszystkie trzy). Z tego powodu wiele osób po prostu nie wchodzi w to. Z tego powodu sugerowałbym, aby upewnić się, że twój stopień jest równie wartościowy dla osób spoza branży.

Jednak na uniwersytecie naucz się kodować w wolnym czasie. Napisz proste gry w XNA, poznaj shadery i LEARN C ++ .

Bez C ++ nie dostaniesz pracy w profesjonalnym tworzeniu gier, jeśli nie będziesz miał szczęścia. Tam, gdzie pracuję najważniejszą umiejętnością, jakiej programista potrzebuje po dobrych umiejętnościach komunikacyjnych i ogólnych umiejętnościach, jest C ++. Nie używamy XNA, DirectX ani OpenGL - większość miejsc ma własne interfejsy API, biblioteki lub korzysta z łańcuchów narzędzi, takich jak UE3, więc nie mają one żadnego znaczenia poza uczeniem się pojęć.

Nawiąż także kontakt z ludźmi z branży, jak szalony - sprawdź, czy w pobliżu są jakieś studia, porozmawiaj z przyjaciółmi znajomych, spróbuj zdobyć staż, nawiązać kontakt z kimś ważnym - wszystko, aby ktoś w środku mógł poznać Twoją firmę imię.


0

Zdobądź dyplom CS, co mówi mi moja reakcja.

Jeśli naprawdę chcesz się rozwijać, będziesz robić małe projekty podczas edukacji. Kiedy skończysz, masz wyjątkowo solidne wykształcenie, które będzie działać jako wzmacniacz CV i baza kompetencji, na której możesz budować. I pewnego dnia, jeśli nie chcesz już rozwijać gry, prawdopodobnie masz szersze spektrum możliwych karier ze stopniem CS.

Ale ostatecznie zależy to bardziej od ciebie jako osoby niż od stopnia. Jeśli możesz przekonać swojego pracodawcę, że jesteś wystarczająco dobry, nie będzie miało znaczenia, jaki masz stopień. Chyba że firma musi chwalić się swoimi klientami o tym, ile stopni mają ich pracownicy (co w rzeczywistości jest tak w przypadku niektórych firm konsultingowych).

Nie zapomnij o możliwości, aby stać się przedsiębiorcą. To trudne, ale może się opłacić.


Ktoś oczywiście się nie zgadza. Chcesz się spierać, dlaczego zostało to odrzucone?
Phil

0

Jeśli cokolwiek, wybrałbym stopień informatyki; Robię to sam. Ale koncentruję się również na tworzeniu gier . Niezależnie od szkoły, do której planujesz uczęszczać, możesz sprawdzić, czy mają taką opcję; Gorąco polecam! Będę ukończył studia informatyczne i wszystkie te same kursy, co każdy inny kierunek CS, więc jeśli nie zdecyduję się wejść do branży gier, nadal będę mieć wykształcenie wszystkich osób z dyplomem CS. Ale biorę też kursy związane z grami, które dają mi skoncentrowaną wiedzę na temat tworzenia gier.

Na przykład obecnie jestem zapisany na ogólny kurs programowania gier, który jest prowadzony przez prezesa i dyrektora ds. Technicznych lokalnej firmy gier, więc zdobywam od niego wiele praktycznej i rzeczywistej wiedzy (w przeciwieństwie do niektórych innych kursów CS które czasami mogą być głęboko zagłębione w teorię). Ale biorę również kurs inżynierii oprogramowania, w którym ćwiczę Javę i odpowiednie metody inżynierii oprogramowania, które mają zastosowanie we wszystkich obszarach informatyki.

Przynajmniej zbadaj szkołę, do której planujesz uczęszczać. Dowiedz się, kim są profesorowie i poszukaj ich; czy oni znają swoje rzeczy? Czy są w branży lub mają powiązania? Czy są członkami IGDA? Spójrz na listę kursów i sprawdź, czy ci się podoba. Sprawdź okolice szkoły i sprawdź, czy są jakieś firmy produkujące gry. Wszystkie te czynniki odgrywają dużą rolę w ustaleniu, czy szkoła ma naprawdę wysoki stopień / koncentrację rozwoju gry, czy może to tylko sztuczka, ponieważ tworzenie gier jest najnowszą „fajną” rzeczą.


0

Poleciłbym przejrzenie CS, Inżynierii oprogramowania lub podobnego programu. Po powrocie na uniwersytet mieliśmy firmy z branży gier, takie jak EA, które przychodziły około dwa razy w roku, aby rekrutować coopów i nowych gradantów. W tym czasie szkoła nie zapewniała stopni naukowych i była skierowana do studentów CS i Soft Eng.

Istnieje kilka kursów na uniwersytecie, takich jak grafika komputerowa, które można wykorzystać do tworzenia podstawowych gier, ray tracerów i innych projektów graficznych od podstaw. Wykonuj wyjątkowo dobrze w tych projektach i możesz wykorzystać je jako portfel do sprzedaży firmom z branży gier.

Jeśli uda Ci się wejść do branży gier i nie cieszyć się nią, zawsze możesz liczyć na stopień CS lub Soft Eng, aby znaleźć inne prace programistyczne w różnych dziedzinach.


0

Problem z naukami komputerowymi, a zwłaszcza nauką programowania, polega na tym, że jest to nauka stosowana: teoria nie prowadzi do wielu zastosowań ...

Możesz nauczyć się teorii o matematyce bez wykonywania wielu ćwiczeń, ale nie ma sposobu, abyś był dobry w programowaniu bez kodowania: cały problem polega na uzyskaniu czegoś do zaprogramowania, aby można było trenować, a szkoła gamedev da ci .

Programowanie przyniesie ci pieniądze, ponieważ rozwiązujesz problemy i tworzysz aplikacje: teoria jest łatwa, ale technika i praktyka w celu osiągnięcia pracy są trudniejsze do uzyskania ...

CS dobrze jest nauczyć się podstaw, ale NIC nie zastępuje ROBIENIA.

Albo pójdź do szkoły gamedev, albo znajdź dobry projekt do zrobienia, ale ten drugi wybór jest ryzykowny ...


Programowanie bez teorii może prowadzić do bardzo źle zaprojektowanych i / lub wykonujących programy. Jako programista Twoim zadaniem jest rozwiązanie problemu. Bez teorii, którą daje stopień informatyki (powinien dać), tak naprawdę nie masz solidnego zestawu narzędzi do rozwiązywania problemów, chyba że sam nauczysz się tego. Masz rację, gdy mówisz, że nic nie przebije praktyki, aby przygotować cię do zrobienia programu, ale praktyka bez teorii nie jest bardzo skutecznym sposobem na poprawę. joelonsoftware.com/articles/ThePerilsofJavaSchools.html To bardzo dobry artykuł :)
Chewy Gumball

Oczywiście teoria jest istotna, ale bardzo martwię się teorią i każdy programista powinien nią być; ponadto teoria nie jest aż tak skomplikowana (szczególnie w porównaniu z niektórymi dziedzinami matematyki).
Jokoon

Myślę, że prawdziwą różnicą byłoby to, czy jesteś w stanie wymyślić lepsze rozwiązania, niż już istnieją. Nauka korzystania z czegoś, co już zostało utworzone, jest łatwiejsza niż samodzielne tworzenie. Uważam również, że możesz nauczyć się, jak coś działa łatwo, ale wiedza, DLACZEGO to działa, jest trudniejsza i prowadzi do znacznie głębszego zrozumienia, co pozwala modyfikować rzeczy szybciej i bardziej bezbłędnie.
Chewy Gumball

Wolę „jak to działa” niż „dlaczego to działa”, nawet jeśli oznacza to to samo… Lubię myśleć o „nie wymyślaniu koła na nowo” i dbać o to, co jest ważne, gdy zachodzi taka potrzeba w przypadku aplikacji nie próbuj zrozumieć, w jaki sposób powstaje jądro ani w jaki sposób powstaje kompilator. Istnieją pewne różnice między samoukiem a studentem, który uzyskał stopień naukowy. Albo sam odkrywasz wiedzę jako przygodę, albo po prostu podążasz za przewodnikiem, aby dowiedzieć się o punktach, których przewodnik postanowił cię nauczyć. Jakość obu sposobów może bardzo wiele, ale w gruncie rzeczy jest to polityka i opinie.
Jokoon

Zawsze uważałem, że nauka teorii jest trudniejsza i przyswajanie jej zajmuje więcej czasu. Wykonanie praktycznej pracy to zwykle bułka z masłem w porównaniu do tematów, których uczysz się informatyki. Z drugiej strony, to jest moje doświadczenie i może się różnić w zależności od uczniów i szkół.

0

Moje podejście polega na poszukiwaniu tradycyjnego 4-letniego college'u, który ma dział rozwoju gier komputerowych lub inżynierii komputerowej. Może ma po prostu profesora z branży. Może mógłbyś napisać pracę magisterską lub niezależne studium dotyczące projektowania gier. Najlepszym rozwiązaniem będzie przeprowadzenie takich badań w niektórych 4-letnich szkołach, do których masz stopnie, do których chcesz dostać się - chcesz sprawdzić, czy mają one tylne drzwi / boczne drzwi do tworzenia gier .


0

Kilka lat temu stanąłem przed tym samym pytaniem i zdecydowałem się na tworzenie gier. Myślę, że istnieje wiele nieporozumień dotyczących tego, na czym polega stopień rozwoju gier. W moim kursie i większości kursów gier tytuł jest podobny do „Obliczania z tworzeniem gier”, co jak sama nazwa wskazuje oznacza, że ​​jesteś specjalistą w dziedzinie informatyki i małym w tworzeniu gier. W moim kursie oznaczało to od 1 do 2 (maks.) Modułów w semestrze na rozwój gier. Zrobiłem dokładnie ten sam stopień, co moi znajomi, na kursach „Komputerowe tworzenie oprogramowania” i „Informatyka”, z wyjątkiem jednego lub dwóch modułów (zwykle był to tylko jeden moduł gier).

Kiedy robiliśmy nasze FYP lub inne duże projekty, musiałem wykonać projekt związany z tworzeniem gier, ale klasa programistów mogła zrobić wszystko, co dotyczy oprogramowania, w tym projekt gier, a klasa informatyki mogła zrobić WSZYSTKO związane z komputerem. Więc nawet jeśli zdecydujesz się na CS, nie oznacza to, że nie możesz dalej uczyć się tworzenia gier przy użyciu tego, co wiesz z CS.

Kursy są zaprojektowane w ten sposób, aby dać każdemu, niezależnie od kursu, dobry ogólny stopień informatyki. Spotkałem ludzi na kursach absolutnie związanych z projektowaniem gier, dlatego ich możliwości zatrudnienia zostały znacznie zmniejszone.

Z mojego doświadczenia, ponieważ nie zrobiłem intensywnego gry, nie byłem gotowy przejść od ukończenia studiów do pracy nad tworzeniem gier, ale mogłem znaleźć pracę jako inżynier oprogramowania, jeśli chcę dostać się na branża gier komputerowych Muszę tylko popracować nad niektórymi projektami pobocznymi, aby zbudować portfolio (szczerze mówiąc, postawiłbym zakład, że przy odrobinie szczęścia mógłbym zdobyć pracę na poziomie podstawowym w firmie produkującej gry). Doświadczenie w pracy w firmie zajmującej się tworzeniem oprogramowania pomoże mi zdobyć pierwszą pracę w grach, a tymczasem dużo się uczę o ogólnym tworzeniu oprogramowania.

Moja rada, jeśli zdecydujesz się na kurs gier, upewnij się, że nie jest on absolutnie specyficzny dla rozwoju gier, kursy, które umożliwią Ci pracę w innej branży niż tylko gry, będą znacznie bardziej korzystne.


-1

Full Sail jest akredytowany przez inną komisję akredytacyjną niż tradycyjne uniwersytety. Oznacza to, że kredyty zdobyte w Full Sail nie zostaną przeniesione na tradycyjne uniwersytety. Tak więc, jeśli chcesz uzyskać tytuł doktora lub doktora, musisz zacząć od zera.


To nie jest do końca poprawne. Jeśli uzyskasz stopień naukowy w akredytowanej w kraju szkole, możesz kontynuować naukę w instytucji akredytowanej regionalnie (i odwrotnie). Wydaje mi się, że masz na myśli przypadek, w którym z jakiegokolwiek powodu zdecydujesz się przenieść ze szkoły akredytowanej na szczeblu krajowym do innej szkoły (akredytowanej na szczeblu krajowym lub regionalnym), zanim uzyskasz dyplom, nowa szkoła nie musi przyjmować żadnych twoich kredytów.
Ari Patrick

To prawda. Pracuję z niektórymi osobami z Full Sail i jeśli chcą zapisać się na studia magisterskie na lokalnym uniwersytecie stanowym, muszą uzyskać tytuł licencjata w innej szkole.
zooropa

-1

Jeśli cokolwiek, wybrałbym stopień informatyki; Robię to sam. Ale koncentruję się również na tworzeniu gier . Niezależnie od szkoły, do której planujesz uczęszczać, możesz sprawdzić, czy mają taką opcję; Gorąco polecam! Będę ukończył studia informatyczne i wszystkie te same kursy, co każdy inny kierunek CS, więc jeśli nie zdecyduję się wejść do branży gier, nadal będę mieć wykształcenie wszystkich osób z dyplomem CS. Ale biorę też kursy związane z grami, które dają mi skoncentrowaną wiedzę na temat tworzenia gier.

Na przykład obecnie jestem zapisany na ogólny kurs programowania gier, który jest prowadzony przez prezesa i dyrektora ds. Technicznych lokalnej firmy gier, więc zdobywam od niego wiele praktycznej i rzeczywistej wiedzy (w przeciwieństwie do niektórych innych kursów CS które czasami mogą być głęboko zagłębione w teorię). Ale biorę również kurs inżynierii oprogramowania, w którym ćwiczę Javę i odpowiednie metody inżynierii oprogramowania, które mają zastosowanie we wszystkich obszarach informatyki.

Przynajmniej zbadaj szkołę, do której planujesz uczęszczać. Dowiedz się, kim są profesorowie i poszukaj ich; czy oni znają swoje rzeczy? Czy są w branży lub mają powiązania? Czy są członkami IGDA? Spójrz na listę kursów i sprawdź, czy ci się podoba. Sprawdź okolice szkoły i sprawdź, czy są jakieś firmy produkujące gry. Wszystkie te czynniki odgrywają dużą rolę w ustaleniu, czy szkoła ma naprawdę wysoki stopień / koncentrację rozwoju gry, czy może to tylko sztuczka, ponieważ tworzenie gier jest najnowszą „fajną” rzeczą.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.