Oyun Geliştirme Derecesi - Bilgisayar Bilimi Derecesi


68

Hayatım boyunca okullara bakmaya başladığım noktadayım ve Digipen veya Fullsail gibi okullarla ilgili özel olarak oyun geliştirmeyi hedefleyen çok karışık şeyler duyuyorum. Programcı olmayı ve oyun endüstrisine girmeyi planlayan biri olarak, bir oyun geliştirme derecesi almak geleneksel bir bilgisayar bilimi derecesinden daha mı iyi olurdu?

Yanıtlar:


91

Okul yapmak sana bir iş getirmeyecek.

Yaptığın işte iyisin ve umrundaysan, bir dereceye ihtiyacın yok.

Oyun odaklı bir derece, ayağınızı kapıya sokmanıza yardımcı olma konusunda iyidir, çünkü bu okulların çoğunda aslında endüstride öğretmenler veya danışmanlar vardır. Ayrıca size faydalı ekip deneyimi sağlayarak size yardımcı olacaktır.

Ayrıca, ve bu çok önemlidir, bir Bilgisayar Bilimleri derecesi programlama ile ilgili değildir . Burada ve orada yararlı olabilecek bir sınıfa sahip olabilirsiniz, ancak bir bütün olarak derece, iyi programlama uygulamaları veya gerçekten günlük olarak ihtiyaç duyabileceğiniz pragmatik bir şey değildir. (Not: Bu okulunuza göre değişebilir.)

Bunun bir CS eğitimi alması genellikle oyun odaklı olmayan bir okula gitmek anlamına gelir, bu da daha iyi bir eğitim alma anlamına gelir, bu da sonunda ödeme yapabilir. Ayrıca bu günlerde birçok okulda size yerel endüstri ile bağlantı sağlayabilecek oyun geliştirme programları düzenlenmektedir.

En azından deneyimlerime göre, bu oyun geliştirme kolejlerinden birinden sertifika almak neredeyse tek başına değersizdir. Yan projeleriniz yoksa ya da okula gitmekten başka hangi alanda ilgilendiğinize ilgi duyduğunuzu ispatlamanın bir yolu yoksa, “belki bir gün bu insanlara doyacağım” özgeçmiş yığını (ipucu: yapmam).

Düzenleme : soruyu gerçekten cevaplamadığım için temelde benim düşüncem şu:

Boş zamanlarınızda oyunlar üzerinde çalışmak için motivasyonunuz varsa, bunu yapın ve geleneksel bir eğitim alın. Nişanlı bir okula gitmenden daha fazla yoldan öder.

Birileri bir şey yapmalarını söylerken daha iyi çalışan türden biriyseniz ya da paranızın çevrimiçi olduğunu hissetmeniz gerekiyorsa, bunun yerine bir oyun okuluna gitmeyi deneyin.

Yaşamdaki tek odak noktanız oyun endüstrisine girmekse (olması gerekmiyorsa) ve yeterince akıllı ve motive olmanız gerekiyorsa, bir yıl sürmeyi ve boş zamanlarınızda işler üzerinde çalışmayı deneyin (mods, solo projeler, demolar, her neyse) ve her iki seçeneği de atlayarak.


71
Derecenin çalışkanlığın yerine geçmediğini söylemek, varsa, entelektüel ve finansal olarak faydalanamayacağınız anlamına gelmez. İyi bir eğitimin getirdiği genel değere ek olarak, bir CS derecesi, büyük sektördeki birçok İK filtresinden geçmek için gerekli bir gerekliliktir. Tavsiyem daha genel bir eğitim almak ve boş zamanınızı oyunlar üzerinde çalışarak geçirmektir.
Alex Schearer

7
Sadece bu değil, şirketler sıklıkla bir derece veya benzer bir deneyim isterler. Tecrübe edinmek biraz zaman alır. Ayrıca, şirketler iyi kodlama uygulamalarını, problem ayrıştırma becerilerini ve diğer bilgileri görmeyi severler. Bunların çoğu okullarda öğretiliyor (biliyorum, bir kaçını bıraktım). Ayrıca, iş arkadaşlarınız üniversite mezunları olabilir ve onları belli bir düzeyde anlamanızı beklerler. Son olarak, yurtdışında çalışmak istiyorsanız, 15 yıllık endüstri deneyiminiz olsa bile, derece aniden çok önemli hale gelir.
Kaj,

5
@Kaj - Tecrübelerime göre, görüşmecilerin çalışmalarımın gerçek bir demosundan (çevrimiçi olduğum) gerçek bir dereceye göre daha etkilendiğini buldum (ki bu (büyük ölçüde), oldukça büyük, saygın bir 1. kademe araştırmasından geliyor. Üniversite. Sonra, iki ya da üç yıllık fiili çalışmadan sonra, derecem sahip olduğum iş tecrübesine kıyasla oldukça önemsiz. Yarın bir iş aramak zorunda kalsaydım, önceki işverenime yaptığım katkılardan dolayı kendimi satardım ve özgeçmişim üzerinde bir derecelik bir derece olurdu.
weiji,

4
Bundan başka bir şey söyleyemem, bu cevaba tamamen katılıyorum. "Tecrübe" burada anahtar kelimedir. Gördüğünüz her şekilde size en uygun olanı alın.
Zolomon,

2
Bu deneyim de gösterdiği sürece bir projeyi bitirebilirsiniz . Bitmemiş demolar, eğlenceli keşif aşaması sona erdikten sonra ilginizi kaybettiğinize çığlık atıyor ve oyunların geliştirilmesinin adil bir parçası sıkıcı olduğu için şirketler ilginç şeyler de bitince size ihtiyaç duyuyor.
Kaj

48

Şimdiden kabul edilmiş bir cevap olduğunu görüyorum, ancak iki kuruşa atacağımı düşündüm, çünkü en yüksek puan alan cevaplara katılmıyorum ve aslında programlama pozisyonları için başvuruları değerlendirip işe alıyorum. (Başkalarının yapmadığı anlamına gelmez! Sadece bu konuda düşünmek için oldukça fazla zaman harcadığım bir şey ..)

Öncelikle, Tetrad ile aynı fikirdeyim, yaptığınız işte tutkulu ve iyiyseniz, bir dereceye ihtiyacınız yok . Kendimi bitirmeden kısa bir süre önce okulu bıraktım. Ancak Bilgisayar Bilimi derecesine sahip olmak kesinlikle herhangi bir aday için büyük bir artı. Tetrad, bilgisayar bilimleri programlarının programlama ile ilgili olmadığını söyler. Bu bir noktaya doğrudur, ama bu marangozluk için okula gitmenin sadece sallanan çekiçlerle ilgili olmadığını söylemek gibidir. Bu şekilde bakıldığında, sadece programcı işe almak istemiyorum , mühendis kiralamak istiyorum . Sadece kod yazabilmeyi değil, aynı zamanda sağlam sistemler üretebilmenizi istiyorum. Zorunlu bir bilim derecesi size bu konuda çok yardımcı olacaktır.

Bir oyun geliştirme derecesi veya bir bilgisayar bilimi derecesinin daha iyi olup olmadığı sorusunu ele almak için, genellikle bilgisayar bilimleri derecelerini kendim görmeyi tercih ederim. Ancak programa bağlı - Kodlayıcıdan bahsedildiği gibi RPI'nin programı hakkında iyi şeyler duydum. Ancak birlikte çalıştığım birçok tasarımcı, bir tasarım ve programlama melezi öğreten genel "oyun geliştirme" derecelerine gitti ve onlarla konuştuktan sonra, bu programların programlama bölümlerinin ne kadar derin olduğuna dikkat ediyorum. Sonra tekrar, bu okullardan gelen başvuru sahiplerinin demoları veya çalışmalarının başka örnekleri olma eğilimindeyken, bilgisayar bilimlerinden gelen insanlar genellikle yok - birisinin koduna bakabilmek büyük bir bonus.

Sorunuzu doğrudan cevaplamadığımı farkettim, ancak umarım kararınız için size yardımcı olur.


Farklı okullara gitmeliydik, çünkü lisansüstü CS programım şaka yapan bir mühendislik sistemiydi. Kabul ediyorum, iyi mühendisler kritik, ama benim anladığım kadarıyla, bu, Bilgisayar Bilimi yerine Yazılım Mühendisliği alanıdır. Ayrıca, büyük ölçüde iyi eleştirel düşünme becerilerine de dayanıyor, bu benim ilgilendiğim kadarıyla okuldan çok bir yetenek meselesi.
Tetrad

1
Kesinlikle eleştirel düşünme becerilerine ihtiyaç duyduğuma katılıyorum, hatta genel olarak doğuştan gelen yetenekleri söylemek için bunun ötesine geçiyorum. (Akıllı okuldaki paydaşların adil bir pay aldıklarını ancak okuldaki “gösterici epifani” ye ulaşamadıklarını gördüm.) Bazı okulların da kesinlikle korkunç programları olabilir. Zamanınızın / paranızın çoğunu içeren herhangi bir şey kesinlikle çok fazla araştırmaya ve planlamaya değer. Tetrad'ın dediği gibi, okullaşma size bir iş getirmeyecektir - okul, işverenlere bitirdiğinizi göstermek için daha az güvenceli olmalı ve bu işe mümkün olduğunca hazırlıklı olma fırsatını vermelidir. :)
justinian

1
İlginç bakış açısı. Sallanan çekiç metafor, lol.
bobobobo

13

Oyuna özgü bir dereceye sahip olmakla ilgili tek endişem, ihtiyaç duymanız halinde sektörün dışına çıkmanıza ve başka bir programlama alanına girmenize engel olabileceğidir (kötü oyun ekonomisi, işinizi yeniden konumlandırma veya kaybetme seçeneği göz önüne alındığında) / alanda başka bir programlama işi yapmak, vb.). Bir bilgisayar bilimi derecesi daha genel ve çok yönlüdür ve herhangi bir programlama alanına girmenize izin vermelidir. Zaten nerede olursanız olun, iş eğitimine muhtemelen sahip olacaksınız.


10

İyi bir genel yazılım mühendisliği geçmişine sahip olmak her zaman gitmek için en iyi yoldur. RPI'nin oyun çalışmaları programı sırasında ilk öğrencilerden biriydim (küçük, büyük bir bölümü hala CS'lıydı) ve oyunla ilgili olmayan sınıfların pratik değerinin yaklaşık 10 katı olduğunu söylerdim. Tetrad'ın dediği gibi, asıl mesele derece veya unvanlardan bağımsız olarak iyi bir programcı olmanız. Bir noktada, yazılım ekibimizin yaklaşık 1 / 3'ünün üniversite diploması olmadığını düşünüyorum. En azından RPI'nin oyun geliştirme dersleriyle, zaten boş zamanlarımda yapacağım oyun oluşturma deneyimini daha fazla almak bahaneydi. İyi, resmi bir oyun tasarım sınıfı, kesinlikle araştırmaya değer, ancak çoğunlukla sektörde kullanılan terminolojiden ("MDA", "sistem dinamikleri", "tutsak" daha fazlasını tanıyorsunuz.)


6

Her ikisinde de haksızlık var. Kısa cevap: Ticaret okulu sizi oyun sektörüyle marjinal olarak daha alakalı, ancak marjinal olarak dünyanın geri kalanıyla daha az alakalı hale getirebilir. Bir oyun geliştiricinin ortalama kariyer uzunluğu 5.5 yıl olduğundan (tükenmişliğimizi boşa çıkarırız), ticaret okulu gitmek sadece temel olarak oyun endüstrisine bir yaşam taahhüdüdür (daha sonra daha geleneksel bir lisans programına geri dönmeye hazır değilseniz).

Bu konuda birçok yazı oldu. Benim favorim:

http://www.sloperama.com/advice/lesson44.htm - ve gerçekten, Tom Sloper'ın sitesinde her şey. Saçma bir tarzda yazar ve endüstrinin yukarı ve aşağı tarafları hakkında çok net olmaktan korkmaz.

http://www.gamecareerguide.com/features/298/choosing_a_.php - ve gerçekten, GameCareerGuide'daki diğer her şey. Bu, sitenin POINT’idir, sektöre girmek isteyen insanlar için bir kaynak kılavuzdur.

Ve gerçekten, Google'a "bir oyun okulu seçmek" yazın ve muhtemelen sınav başlamadan önce okuyabileceğinizden daha fazla tavsiye bulacaksınız :)


6

Zaten kabul edilmiş bir cevap olmasına rağmen, bu cevabı daha önce tartışılan noktaların bazılarına vurgulamak için yazmayı ve diğer cevaplarda dikkatimi çeken birkaç hatayı ele almayı seçtim.

Akreditasyon

Öncelikle ve en önemlisi, ABD'de iki çeşit akreditasyon vardır:

  • Bölgesel - Bu, geleneksel kolejlerin ve üniversitelerin yaşadığı süreçtir
  • Ulusal - Uzmanlık alanı ve meslek okulunun yaşadığı süreç.

Orada, farklı süreçler hakkında ayrıntılı olarak ayrıntılara giren birçok bilgi var, ancak burada bilmeniz gerekenler:

  • Ulusal olarak akredite bir okulda diploma alırsanız, bölgesel olarak akredite bir kurumda diploma alabilirsiniz (ve tam tersi).
  • Herhangi bir nedenden ötürü, ulusal olarak akredite bir okuldan başka bir okula (ulusal veya bölgesel olarak akredite) transfer etmeye karar verirseniz , derecenizi almadan önce , yeni okul hiçbir kredinizi kabul etmek zorunda değildir .

Kurumda ne aranmalı

Oyun geliştirme eğitimi (geleneksel ve uzmanlık alanı) sunan birçok okul var ve bunların çoğu 2 kuruşa değmiyor. Araştırmanızı yaptığınızdan ve araştırma yapmadan önce bir okul hakkında mümkün olduğunca çok şey öğrendiğinizden emin olun.

  • Derece veya Sertifika? - Mezun olduğunda, bir derece veya sertifika alacak mısın?
  • Profesörler - Geçmişleri neler? Dersleri kendi ders programlarında öğretmeye nitelikli görünüyorlar mı?
  • Müfredat - Derslerin çoğunluğu teori veya uygulamaya dayalı mıdır? Yazılım mimarisi, render (Direct X veya OpenGL), yapay zeka, matematik ve trigonometri öğreten kursları özellikle araştırın
  • Öğrenciler - Kaç öğrenci iş buluyor? Hangi şirketler? Öğrenciler tarafından tamamlanmış örnek projeleri ve bu öğrencilerin bitmiş ürüne ne gibi katkıları olduğunu görmek isteyin.
  • Endüstri - Okul endüstri ile bağlantılı görünüyor mu? Bölgede oyun / yazılım / simülasyon şirketleri var mı? Konuk konuşmacılar okulu ziyaret ediyor mu? Yerel bir IGDA bölümü var mı?

Genel ipuçları

  • Deneyim örgün eğitimden daha önemlidir - Bu endüstride yetenek her şeydir, bu yüzden önemli ...
  • Okul dışındaki oyunlarda çalışın - Geleneksel veya uzman bir okula (veya ne tür bir derece takip ediyorsanız) girmeniz önemli değil, boş zamanlarınızda oyun projeleri üzerinde çalışmak için ciddi çaba sarf etmeniz gerekir . .
  • Ağ, ağ, ağ!

Bir sorunuz varsa veya belirtilen noktaları açıklığa kavuşturmamı istiyorsanız, yorum yapmaktan çekinmeyin. :)


5

Oyun tasarımı ile oyun programlama arasında bir fark var. Şimdi, birçok oyun şirketi farklı API'ler kullanıyor, bu nedenle yeni bir kodlama ortamına uyum sağlama becerisine sahip olmak, sahip olmak için mükemmel bir beceri, yoksa çok üzüleceksiniz.

Size ayrıca belirli bir araç ve kaynak seti öğreten programlar gördüm. Bu özellik bir süre için mükemmeldir.

Endüstri için bir programcı olarak sadece bir CS derecesi almak daha iyidir. Ve tasarımı basitçe endüstride olursunuz ve belki de yaratıcıysanız tasarımcı olmanın pozisyonuna çalışırsınız . Bununla birlikte, birçok önde gelen oyun tasarımcısı finanstan makine mühendisliğine kadar derecelere sahiptir. Bu yüzden, gerçekten ne derece aldığın çok önemli değil, ama günün sonunda dostum çalışmadan lider bir tasarımcı olmak çok nadirdir ve sağlam bir CS geçmişine sahip bir programlama işine inmek kesinlikle en iyisidir. Gitme zamanı.

Alt satır: Bir CS derecesi oyun alanında yardımcı olacaktır. Çoğu zaman orta aşınma veya düzenleme bileşenleri ile çalışıyorsunuz. Günün sonunda muhtemelen bir oyun üzerinde çalıştığınızı asla anlamadınız!


5

Henüz eklemek istemediğim, eklemek istediğim bir şey ağ oluşturmak . Hayır, Cat-5 kablosuyla yaptığınız değil, "insanlarla etkileşim halindeki" şey.

Geleneksel derecenin, oyun geliştirme okulu derecesinden tartışmasız "daha iyi" olduğu söylenebilir.

Ancak , içinde olan, içinde olan veya sektöre girmek isteyen diğer insanlarla iletişim kurmak için büyük bir fırsatı kaçırmayacaksınız . Aksi takdirde arkadaş, mentor, iş arkadaşı, iş kurucu, işveren, çalışan vb.

Bu yüzden eğer geleneksel bir dereceye kadar giderseniz, bunu kaçırmaya hazırlıklı olmalısınız ve mümkün olan en iyi şekilde telafi etmeye çalışmalısınız.


1
Elbette tam tersi de geçerlidir. Geleneksel bir okula devam ederseniz, diğer sektörlerdeki insanlarla iletişim kurma şansına sahip olacaksınız. Hatta avukatlarla bir bilgisayar bilimcisi olarak üniversitedeki birinci sınıf öğrencisi ile tanışmanın daha zor olduğunu, oysa GDC'ye katılmak ve oyun geliştiricileri tanımak oldukça kolay.
Alex Schearer

5

İşte bildiğim kadarıyla her taraf için artıları:

CS Derecesi:

  • Daha geniş bir eğitim alacak ve daha çeşitli insanlarla tanışacaksınız. Bu muhtemelen senin düşündüğünden daha önemlidir.
  • Yeni bir tutku keşfederseniz, ana dalları daha sert bir şekilde değiştirme şansına sahip olacaksınız.
  • Muhtemelen çok daha ucuz.
  • Dereceniz oyunların dışında faydalı olacaktır. Kariyerinizi oyun endüstrisinde geçirme ihtimaliniz çok düşük.

Oyun okulu derecesi:

  • Oyun teknolojisi ile daha fazla pratik deneyim edineceksiniz.
  • Tam olarak ne istersen yapmak isteyen başkalarının yanında olacaksın.
  • Bazı endüstri bağlantılarını elde edersiniz (umarım).
  • Daha pratik oyun odaklı şeyler öğreneceksiniz. (Ancak, burada öğrendiklerinizin çok kısa bir son kullanma tarihi olduğunu unutmayın.)

Tam Yelken'e gitmenizi kesinlikle tavsiye etmem . Orlando'da oyun endüstrisinde sekiz yıl çalıştım ve bir yandan kiraladığımız Full Sail derecelerini sayabilirim. Fevkalade pahalı ve paranızın karşılığı olması pek mümkün değil.


Kabul ediyorum, maliyetten başka, oldukça pahalı, insanları neden Full Yelken'e katılmaya şiddetle teşvik etmiyorsunuz? Kendimi bir derece olarak, puanlarınızı duymak isterim.
Ari Patrick

2
Duyduğuma göre, öğrencilere oyun yapma konusunda bir çerez kesici yaklaşımı öğretiliyor: işte gölgeleri uyguluyorsunuz, işte göreceli olarak az üst düzey konseptleri olan bir BSP. Bir öğrenciyi bu özel şeylerin dışına çıkarırsanız, kaybolurlar. Geriye dönük olan benim için, prensiplerde sağlam bir temeliniz varsa, kendi başınıza belirli teknikleri öğrenmek kolaydır.
munificent

3

Eğer bir Oyun Geliştirme Derecesine giderseniz, normal programlama pozisyonlarında fazla buhar tutmadıklarını bilirsiniz. Bunu söyledikten sonra, Digipen muhtemelen yapabileceğiniz en iyi programdır. Valve ile çok iyi ilişkileri var ve öğrenci projeleri her yıl birden fazla IGF ödülü kazandılar .

Konuştuğum Digipen öğrencilerinden en başından beri C ++, OpenGL ve DirectX gibi endüstri odaklı becerilerle çok zor bir çekirdek oyun programlama.

Öte yandan, daha genel bir Bilgisayar Bilimleri derecesi almak istediğinize karar verirseniz, sizi bir oyun programcısı olarak iyi bir iş bulmak için kesinlikle yeterli olmayan genel programlamaya hazırlar. Daha da kötüsü, birçok okul Java'yı kendi seçtikleri dil olarak öğretme eğilimindedir.

Joel Joel in Software - JavaSchools'un Tehlikeleri

Bir oyun programlama işinde röportaj yapmak ya da herhangi bir şansı yakalamak istiyorsanız, öncelikle Java programcınızı söyleyin.

CS derecesine sahip bir oyun programcısı olarak iyi bir iş bulmanın imkansız olduğunu söylemeye çalışmıyorum, ama ne yazık ki CS derecesi özgeçmişinizde en az etkileyici olacak.

Bunların hepsini söyledikten sonra, bir CS derecesi kesinlikle zarar vermez. Her boş anı yan projeler üzerinde çalışarak ve harika bir portföy oluşturarak geçirmeyi bekleyin. Bu iki şey sana işini indirecek. CS derecesi, 6 aylık süreler boyunca süren 100+ saat süren çarpma süresinden hoşlanmamanız durumunda =) (bu biraz aşırı ama nadir değil)


Java ile ilgili tavsiyelerinizden emin değilim. Google ve Amazon, iki büyük oyuncuyu isimlendirmek için her ikisinde de Java kullanıyor. Aynı şekilde, Microsoft’a ya da Java’ya C # kullanarak hazırlanacağını bilen bir Microsoft mağazasına başvurursanız. Açıkça oyun geliştirme için Java başlangıçsız bir konu ama sektörün geri kalanı için iyi bir seçim.
Alex Schearer

1
Oyun Programlama pozisyonu almaya çalışmak için Java hakkında konuşuyordum. Sun Sertifikalı Java Programcısıyım ve Java'yı profesyonelce programlarım. İyi bir uygulama / web dili ama zayıf bir oyun programlama dili. C ++ defacto oyun programlama dili ve belki de bir python, ancak söylediğim makalede olduğu gibi, Java bir programcıyı harika yapan zor programlardan çok yoksun, IE: işaretçiler ve özyineleme (henüz bir öğretim programı görmedim. Java tabanlı olan özyinelemede çok fazla zaman harcıyor).
David Young

1
"Gerçek" bir oyun geliştiricisi (sektörde 20 yıldan fazla, birçok arcade klasiği yaptı ve konsola girdi) bana Java'nın tek gerçek teknik nedeninin üzerinde çalıştığı cılız donanımla yönetilen hafıza olduğunu söylediler. Bir JVM'ye, hafızasını verimli bir şekilde kontrol edebileceklerine güvenemedi. Java'yı o şekilde vurmazdım ... Jake2'yi (Quake2'nin limanı) veya Runescape'i (applet tabanlı MMO) duydun mu? Java'da oyunlar yapmak mümkündür ve bunu yapan bazı insanlar var.
weiji,

1
BTW, "Java zor programlamadan yoksun" un nesi var? Bu yanlış yönlendirilmiş görünüyor. Yazılım endüstrisindeki onlarca yıllık C ve C ++ deneyimi, günlük programlarda arabellek taşmasını durdurmadı - bu uygun bir şekilde zor olduğu anlamına mı geliyor? Guy Steele, “Lisp’in yarısına kadar çoğunu sürüklemeyi başardık” dedi - bunu daha yüksek soyutlamalara izin veriyor gibi görüyorum ve bununla birlikte farklı problem alanları ve beraberindeki sorunlar geliyor. Java'da zor programlama yapmıyorsanız, gerçekten zor problemler üzerinde çalışmıyorsunuz demektir.
weiji

3
Joel'in JavaSchools hakkındaki noktalarının çoğu GameSchools için de geçerli. Onun amacı, gerçek eğitimin genişlemesini gerektirmesidir ve hakaretinin Java ile ilgisi olmadığı, CS derecelerinin ticaret okulları gibi daha fazla hale geldiği - örneğin oyun okulları - ve düşünen insanlar üretmekte iyi olmayanlar olduğu , Kısa vadede bile çalışan insanlar üretse bile .

3

İşler için rekabet edeceğiniz herkes oyun oynama hakkında bir şeyler biliyor. Masaya ne tür bir değer kattığınızı, oyun yapmakla ilgili olmadığını düşünmeniz gerekir. Bunun bilgisayar bilimi veya yazılım mühendisliği, Ekspresyonizm, klasik antika, Fransız mutfağı veya bilişsel psikoloji hakkında güçlü bir bilgi biriktirmesi size kalmış. Oyun şirketleri, oyunları tanıyan - oyunları tanıyan, fakat başka bir şeyi de bilen, çünkü insanları şaşırtacak ve göze çarpan bir şey yapacaksınız.


3

Önde gelen konsol şirketlerinden biri için çalışırken, İnsan Kaynakları'nın yöneticilere göndermeden önce İK'nın çoğu zaman dereceleri olmayan kişileri otomatik olarak filtreleyeceği gerçeğini doğrulayabilirim. Akılda tutulması gereken bir şey.

Dereceli seçim açısından, şu anda Oyun Kursları yapan insanlar CS kurslarına kıyasla genellikle "aşağıya" bakılıyor. Bu adil değil ve kesinlikle Oyun Kurslarının öğrettiği şeyin bir yansıması değil. Ancak nispeten yeni olduklarından ve işe alınan çoğu insanın seçeneği olmazdı, bu yüzden hala güçlü bir CS geçmişine inanıyoruz. Tabii ki, ymmv.

Oyun endüstrisine programcı olarak girmek istediğinden eminsen, sana verebileceğim en iyi tavsiyeden daha çok ortak bir CS + Math derecesi yapmak (eğer yeteneğin varsa). (Benim tecrübeme göre) bir işi çok daha hızlı bir mezun olarak kolaylaştıracak.


2

Bir oyun tasarımı eğitimindeki kişisel deneyimimden asıl önemli olan derecem değil, programlama becerilerinizi öğrenme ve geliştirme ve yeteneklerinizi göstermeye olan bağlılığınızdır. Endüstride uygulayan, güzel sanatlar, ağ oluşturma ve bilgisayar bilimi gibi özel olarak oyun hilesi olmayan derecelere sahip birçok insanla tanıştım. Size ne öğrenmek istediğinizi öğreten bir okul bulun, sonra bu becerileri kendiniz veya arkadaşlarınızla bir oyun yapmak için uygulayın. Video oyunlarına olan tutkunuzla birlikte teknik becerilerinizi gösterecek.


2

Bilgisayar Bilimi Binbaşı, Oyun Geliştirme bir uzmanlık ile ... UC Irvine UCI için notları ve SAT puanları varsa, böyle bir program var. Üstelik UCI, Güney Kaliforniya'da, birçok büyük dev firmanın bulunduğu ... ... bu alanda iyi iş çıkarmaya yardımcı oluyor.


2

Bir bilgisayar bilimi derecesi yapın. Tabii tuzuna değiyorsa, oyun endüstrisindeki bir iş için iyi kalifiye olacaksınız ve en kötüsü en kötüye giderse ve oyun endüstrisinde bir iş bulmayı başaramazsanız (veya sizin için olmadığına karar verirseniz) - Dereceleri başlatmak ve bitirmek arasında kariyerleriyle ilgili fikirlerini değiştiren birçok insan biliyorum) ayrıca birçok başka iş için de nitelikli olacaksınız . Belirli bir oyun programlama derecesi için aynı şey söylenemez.

İş olanaklarınızı belirli bir dereceye göre yapmaktan daha fazla artıracak yapabileceğiniz birçok şey var. Programcıları işe alırken aradığım en büyük şeylerden biri (kuşkusuz bilgisayar oyunları endüstrisi için değil) konuya olan tutkunun kanıtı. Derslerin çoğuna katılan, ödevlerini yapan ve sınavda makul puan alan öğrenciler on kuruştur. Gerçekten iyi adaylar, boş zamanlarında kişisel bir proje üzerinde çalışmak, tatillerde dışarı çıkmak ve iş tecrübesi kazanmak ve genellikle en az çabanın ötesinde çaba sarf etmek gibi ekstra şeyler yapanlardır.

Bir bilgisayar bilimi derecesi yapın, ancak boş zamanlarınızda oyunla ilgili şeyler üzerinde çalışmaya devam edin. Pester yerel (ve uzak!) Oyun şirketleri üniversite tatilinde iş deneyimi için (söyleyebileceklerinin en kötüsü hayır). Yıllar içinde geliştireceğiniz küçük bir oyun üzerinde çalışın - hatta bazı üniversitelerin teziniz için kullanmasını bile sağlayabilirsiniz. Daha sonra bir iş arayan bir oyun şirketine giderseniz ve onlara kendi kurduğunuz oyunu, bunu yapmak için kendinize öğrettiğiniz teknolojileri, üç aydır oyun şirketi için birim testleri yaparak geçirdiyseniz X yerine yaz tatili sahip yanı sıratüm temel bilgileri bir bilgisayar bilimi derecesinden bilerek, sizi bir oyun geliştirme derecesiyle serbestçe dolaştırmaktan çok, sizi işe almakla daha çok ilgileneceklerdir. (Kim bilir - oyun şirketi X birim testinizden gerçekten hoşlanmış olabilir ve onlar için bazı tam zamanlı programlar yapmaya hazır olduğunuzu hissedebilirsiniz.)


2

Hepsi uzun vadede ne yapmak istediğinize bağlı. Bir programcı veya tasarımcı olmak ister misiniz? Aslında kendin için bir şirket mi kurmak istiyorsun? Çalışmak istediğiniz bir şirket var mı?

Bir programcı olmak istediğinizi tahmin ediyorum, bu şekilde bu yazı 10 sayfa uzunluğunda olmayacak.

Odak noktanız oyun programlamasıysa CS derecesi için gidin. Sonra kendi başınıza, oyun programlamasına uygulayın (örneğin, yan projeler). Bir "Oyun Tasarımı" veya "Oyun Tasarımı ve Geliştirme" programı, gerçek programlamaya yeterince odaklanmayacaktır.

Ayrıca "programlama" öğrenme ile "bilgisayar bilimi" öğrenme arasında bir fark olduğunu da bilin. CS, hesaplamalı düşünme, problem çözme, mantık ve hatta biraz felsefe hakkında daha fazla. Ve bunu aklınızda bulundurun:

Bilgisayar bilimi, astronomi ile teleskoptan ziyade bilgisayarlar hakkında değildir. --Edsger Dijkstra

Kendi şirketinizi kurmayı ve programlamaya odaklanmayı planlıyorsanız, yine de CS'yi öneririm, ancak işletme veya işletme düzeyinde küçük bir işletme olarak, tamamen ikinci bir derece olarak.

Şimdi, zaten güçlü bir programcıysanız (ve / veya bilgisayar uzmanıysanız) ve harcayacak paranız varsa (veya başarılı bir şirket kurmayı planlıyorsanız (ve bunun nasıl yapılacağı konusunda zaten yeterince araştırma yapmışsanız)), daha yelkenli becerileri kazanmak için Full-Sail gibi bir okul.


1

Digipen'de C ++ 'dan aşağıdan oyun oluşturmayı öğrendiğiniz gibi bir derece bulabilirseniz, almanızı tavsiye ederim. Geleneksel gamedev dünyasında çekim yapmak için C ++ 'ı gerçekten iyi tanımanız gerekir, ancak oyunlar sizin tutkunuz ve hayatınızsa, oyun oynamayan bir derecede sıkılmaya başlayabilir ve potansiyel olarak oyundan çıkabilirsiniz - biliyorum ki yapacağım! Özellikle de program yapmayı öğrenemediğiniz CS. CS derecesini daha yetenekli bir programcı üzerinden oyun diplomasıyla işe alan herhangi bir işveren işe yaramaya değer değildir.

Elbette, geleneksel oyun kariyerine tamamen devam etmek istiyorsanız, Unity veya Flash'ın bir kopyasını alıp oyunlar oynamaya başlayabilirsiniz. Bağımsız dünyasında yeterlilikler hiçbir şeye değmez ve yetenek her şeydir!


Bilgisayar bilimi konusunu öğrenmekten çok, kendi çalışma zamanınızı çalışma kodunu çözmeyi öğrenmek çok daha kolaydır. CS degee ile kendi kendine öğretilen bir programcı ile oyun derecesine sahip kendi kendine öğretilen bir bilgisayar bilimcisi arasındaki seçim göz önüne alındığında - diğer tüm görünümler temelde eşit, bir demo veya test sonuçları gibi veya her neyse - eskiden çok daha fazla stok alırdım .

1

Her iki durumda da bunun kitlenin kalitesine bağlı olduğunu düşünüyorum. Çok çeşitli konu ve disiplinleri kapsayan bir 'genel' CS derecesi, size XNA'yı öğreten bir 'oyun programlama' kursundan çok daha değerlidir. Oysa bilgisayar programlamaya odaklanan bir oyun geliştirme kursu, oyun programlamasında (grafiklerin temelleri, yüksek performans kodunu yazmak vb.) Ek modüller ile mükemmel bir seçim olacaktır.

Dürüst olmak gerekirse, kurs dışında öğrendiklerinizden daha önce kendinize öğrettikleriniz tarafından işe alınma ihtimaliniz daha yüksektir. Çoğu şirket bir tür demo gerektirir, eğer yeterince gösterişli değilse fark edilmez. Henüz deneyimi olmayan ve derecesi olmayan kişileri işe alan bir şirket bulamadım - birinin CV'nize bakması bile çok gerekli.

Oyun endüstrisine girmek hiç deneyiminiz olmadığında acımasızca zordur. Ya paketin milinden uzakta olmalısın, bağlantılara sahip olmalısın ya da çok şanslısın (ya da çoğu üçünde de). Bu nedenle, pek çok insan bunu başaramıyor. Bu nedenle, derecenizin sektör dışındakilere eşit değerde olmasını sağlamanızı öneririm.

Üniversitedeyken, boş zamanlarında nasıl kod yazacağını öğren. XNA'da bazı basit oyunlar yazın, gölgelendiriciler ve LEARN C ++ hakkında bilgi edinin .

Çok şanslı olmadığınız sürece, C ++ olmadan profesyonel oyun geliştirme alanında iş bulamazsınız. Çalıştığım yerde, bir programcının iyi iletişim becerileri ve genel yetenek sonrasında ihtiyaç duyduğu en önemli beceri C ++. XNA, DirectX veya OpenGL kullanmıyoruz - çoğu yerde kendi API'leri, kütüphaneleri veya UE3 gibi araç zincirleri kullanılır, bu yüzden kavramları öğrenmekten başka hiçbir şeyle ilgisi yoktur.

Ayrıca sektördeki insanlarla çılgınlık gibi ağ kurun - yakınınızdaki herhangi bir stüdyo olup olmadığını görün, arkadaşlarınızla konuşun, staj yapmaya çalışın, önemli birisiyle bir ilişki kurun - içeride birisini tanımak için ad.


0

CS Derecesini al, tepkim bana söyler.

Eğer oyun geliştirmeyi gerçekten istiyorsanız, küçük projelerinizi eğitiminiz sırasında yapacaksınız. İşiniz bittiğinde, dayanabileceğiniz bir CV güçlendiricisi ve yetkinlik tabanı olarak işlev görecek oldukça sağlam bir eğitime sahipsiniz. Ve bir gün artık oyun geliştirmek istemiyorsanız, CS derecesinde muhtemelen daha geniş bir kariyer yelpazesine sahipsiniz.

Fakat sonunda, sizin derecenizden çok bir kişi olarak size bağlı. İşvereninizi yeterince iyi olduğunuza ikna edebiliyorsanız, hangi dereceye sahip olduğunuz önemli değildir. Şirket, müşterileri için çalışanlarının kaç derece olduğu konusunda övünmek zorunda olmadıkça (bu aslında en azından bazı danışman firmalarda olduğu gibi).

Girişimci yapma olasılığını unutma. Bu zor ama kendisi ödeyebilir.


Birisi açıkça kabul etmiyor. Bunun neden reddedildiğine dair bir tartışma yapmak ister misiniz?
Phil

0

Bir şey bilgisayar bilimi derecesi için gitmek istiyorum; Kendim yapıyorum. Ama aynı zamanda bir oyun geliştirme konsantrasyonunun peşindeyim . Hangi okula gitmeyi planlıyorsanız, bu seçeneğe sahip olup olmadıklarını araştırmak isteyebilirsiniz; Şiddetle tavsiye ederim! Bir bilgisayar bilimi diploması ve diğer tüm önemli CS dersleriyle aynı derslerden mezun olacağım, bu yüzden oyun endüstrisine girmemeyi seçersem, hala CS derecesine sahip bir başkasının eğitimine sahibim. Ama aynı zamanda oyun geliştirme konusunda odaklanmış bilgiler veren oyunla ilgili bazı dersler alıyorum.

Mesela şu anda yerel bir oyun şirketinin başkanı ve CTO'su tarafından verilen genel bir oyun geliştirme kursuna kaydoldum, bu yüzden ondan birçok pratik ve gerçek dünya bilgisi kazanıyorum (diğer bazı CS derslerinin aksine) Bu zaman zaman teori derinlere gidebilir). Ama aynı zamanda Java ve bilgisayar bilimlerinin tüm alanlarına uygulanan uygun yazılım mühendisliği yöntemlerini uyguladığım yazılım mühendisliği dersi alıyorum.

En azından, devam etmeyi planladığınız okul hakkında araştırın . Profesörlerin kim olduğunu bulun ve arayın; Eşyalarını biliyorlar mı? Sektörde mi yoksa bağlantıları var mı? IGDA üyesi mi? Kursların listesine bakın ve size uygun olup olmadığına bakın. Okulun etrafındaki alanı kontrol edin ve oyun şirketi olup olmadığını görün. Tüm bu faktörler, okulun gerçekten harika bir oyun geliştirme derecesi / yoğunluğu olup olmadığını veya sadece bir oyun oyunu olup olmadığını, çünkü oyun geliştirme en son "harika" şey olduğunu anlamakta büyük rol oynamaktadır.


0

Bir CS, Yazılım Mühendisliği veya benzeri bir programdan geçmenizi tavsiye ederim. Üniversiteye geri dönersek, kümeler ve yeni dereceler almak için yılda yaklaşık iki kez gelen EA gibi oyun şirketlerimiz vardı. Okul o zaman herhangi bir oyun derecesi vermedi ve CS ve Soft Eng öğrencilerini hedef alıyorlardı.

Üniversitede Computer Graphics gibi temel oyunlar, ışın izleyicileri ve sıfırdan diğer grafik projeler oluşturmak için alabileceğiniz bazı kurslar var. Bu projelerde son derece başarılı olun ve kendinizi oyun şirketlerine satmak için portföy olarak kullanabilirsiniz.

Oyun endüstrisine girmeyi ve zevk almayı başaramazsanız, farklı alanlardaki diğer geliştirme işlerini bulmak için her zaman CS veya Soft Eng derecenize güvenebilirsiniz.


0

Bilgisayar bilimleri ve özellikle de nasıl programlanacağını öğrenmek ile ilgili sorun, bunun uygulamalı bir bilim olduğudur: teori pek çok uygulamaya yol açmaz ...

Çok fazla egzersiz yapmadan matematikle ilgili teoriyi öğrenebilirsiniz, ancak kodlama olmadan programlamada iyi olmanıza imkân yoktur: tüm sorun programlamak için bir şeyler almaktır, böylece eğitmek ve gamedev okulu size verecek .

Programlama size para kazandıracak çünkü problemi çözersiniz ve uygulamalar yaratırsınız: teori kolaydır, ancak işi başarma tekniği ve pratiği elde etmek zordur ...

CS temelleri öğrenmek iyidir, ancak NOTHING bir şeyler yapmak yerine geçer.

Ya gamedev okuluna gidin ya da yapacak iyi bir proje bulun, ancak ikinci tercih risklidir ...


Teori olmadan programlama çok zayıf tasarlanmış ve / veya performans gösteren programlara yol açabilir. Bir programcı olarak, işiniz bir sorunu çözmek. Bir bilgisayar bilimi derecesi (vermesi gereken) teorisi olmadan, kendi başınıza öğrenmediğiniz sürece problemleri çözmek için gerçekten sağlam bir araç setiniz yoktur. Hiçbir şeyin sizi gerçekten bir program yapmaya hazırlamak için pratik yapmadığını söylerken haklısınız, ancak teori olmadan pratik yapmak daha iyi olmanın çok etkili bir yolu değildir. joelonsoftware.com/articles/ThePerilsofJavaSchools.html Çok iyi bir makale :)
Chewy Gumball

Elbette teori alakalı, ama teori hakkında çok endişeliyim ve herhangi bir programcı olmalı; üstelik bu teori o kadar da karmaşık değildir (özellikle matematiğin bazı alanlarına kıyasla).
jokoon

Bence asıl fark, zaten var olandan daha iyi çözümler bulabilmeniz olup olmayacağıdır. Zaten oluşturulmuş bir şeyi nasıl kullanacağınızı öğrenmek, onu kendiniz oluşturmaktan daha kolaydır. Ayrıca bir şeyin kolayca nasıl çalıştığını öğrenebileceğinizi de biliyorum, ancak NEDEN işe yaradığını bilmek daha zor ve işleri daha hızlı ve hatasız olarak değiştirmenize izin veren daha derin bir anlayışa yol açıyor.
Chewy Gumball

Aynı şekilde olsa bile "neden işe yaradığı" ile karşılaştırıldığında "nasıl çalıştığını" tercih ediyorum ... "Tekerleği yeniden icat etme" yi düşünmeyi seviyorum ve ihtiyaç olduğunda neyin önemli olduğuna dikkat etmeyi seviyorum. Bir uygulama için, bir çekirdeğin nasıl yapıldığını veya bir derleyicinin nasıl yapıldığını anlamaya çalışmayın. Bir autodidact ve derece alan bir öğrenci arasında bazı farklılıklar vardır. Ya bilginizi bir macera olarak keşfedersiniz ya da bir rehber izlersiniz, böylece rehberin size öğretmeye karar verdiği noktalar hakkında bilgi edinebilirsiniz. Her iki yolun da kalitesi çok fazla olabilir, ancak temelde politika ve görüşler.
jokoon

Teoriyi öğrenmeyi her zaman daha zorlayıcı ve özümsemek için daha uzun zaman buldum. Pratik çalışmaları yapmak Bilgisayar Bilimi dersinde öğrendiğin konulara kıyasla genellikle çok kolay. Sonra tekrar, bu benim deneyimim ve öğrenciler ve okullar arasında değişebilir.

0

Benim aldığım, bilgisayar bilimi ya da bilgisayar mühendisliği bölümünün oyun geliştirme bölümü olan 4 yıllık geleneksel bir kolej aramak. Belki de sadece sektörde bir profesör vardır. Belki oyun tasarımında bir tez veya bağımsız çalışma yapabilirsin. En iyi bahis, girmeniz gereken notlara sahip olduğunuz bazı 4 yıllık okullarda böyle bir araştırma yapmak olacaktır - oyun gelişimine bir arka kapı / yan kapı olup olmadıklarını görmek istersiniz .


0

Birkaç yıl önce aynı soruyla karşılaştım ve oyun geliştirmeyi seçtim. Burada, bir oyun geliştirme derecesinin içerdiği ile ilgili çok fazla kafa karışıklığı olduğunu düşünüyorum. Kursum ve çoğu oyun kursum için, başlığın adı, "bilgisayar gelişimi ile hesaplama" anlamına geliyor; adından da anlaşılacağı gibi, bilgisayar bilimlerinde büyük ve oyun geliştirmede önemsizsiniz. Benim kursumda bu, oyun geliştirme için 1 ila iki (en fazla) modül anlamına geliyordu. Arkadaşlarımla aynı derecede "Yazılım Geliştirme ile Hesaplama" ve "Bilgisayar Bilimi" derslerinde bu bir veya iki modül hariç (genellikle sadece bir oyun modülü idi) yaptım.

FYP'lerimizi veya diğer büyük projeleri yaptığımızda oyun geliştirme ile ilgili bir proje yapmak zorunda kaldım , ancak yazılım geliştirme sınıfı bir oyun projesi dahil olmak üzere herhangi bir yazılım yapabilir ve bilgisayar bilimi sınıfı herhangi bir bilgisayarla ilgili yapabilirdi. Dolayısıyla, CS yapmayı seçseniz bile, CS'den bildiklerinizi kullanarak oyunların geliştirilmesini öğrenemeyeceğiniz anlamına gelmez.

Kursların bu şekilde tasarlanmasının nedeni, elbette, hesaplamada elbette iyi bir genel derece sağlamaktır. Oyun tasarımına kesinlikle özgü kurslarda insanlarla tanıştım ve bu sayede istihdam olanakları önemli ölçüde azaldı.

Tecrübelerime göre, yoğun bir oyun yapmadığım için mezuniyetten oyun geliştirme işine doğrudan gitmeye hazır değildim, ancak yazılım mühendisi olarak iş bulabildim. Oyun geliştirme endüstrisi Sadece bir portföy oluşturmak için bazı yan projeler üzerinde çalışmam gerekiyor (dürüst olmak gerekirse, biraz şansla bir oyun şirketine giriş seviyesinde bir iş bulabildiğim için bahse girerim). Bir yazılım geliştirme şirketinde çalışma deneyimi, ilk oyun işini almama yardımcı olacak ve bu arada genel yazılım geliştirme hakkında çok şey öğreniyorum.

Tavsiyem, eğer bir oyun kursu seçerseniz, oyunların geliştirilmesine kesinlikle özgü olmadığından emin olun, oyunlardan başka bir sektörde çalışmanızı sağlayacak kurslar çok daha faydalı olacaktır.


-1

Tam Yelken, geleneksel üniversitelerden farklı bir akreditasyon kurulu tarafından akredite edilir. Bu, Full Sail'de kazanılan kredilerin geleneksel üniversitelere geçmeyeceği anlamına gelir. Bu yüzden, bir yüksek lisans veya doktora almak istiyorsanız, sıfırdan başlamanız gerekir.


Bu tamamen doğru değil. Ulusal olarak akredite bir okulda diploma alırsanız, bölgesel olarak akredite bir kurumda diploma alabilirsiniz (ve tam tersi). Başvurduğunuzu düşündüğüm durum, herhangi bir nedenle, ulusal olarak onaylanmış bir okuldan başka bir okula (ulusal veya bölgesel olarak onaylanmış), derecenizi almadan önce yeni okulun kabul etmek zorunda kalmamasına karar vermenizdir. Kredilerin
Ari Patrick

Bu doğru. Full Sail'den bazı insanlarla çalışıyorum ve eğer yerel eyalet üniversitesinde bir Yüksek Lisans Programına kaydolmak istiyorlarsa, başka bir okuldan lisans derecesi almak zorundalar.
hayvanat bahçesi

-1

Bir şey bilgisayar bilimi derecesi için gitmek istiyorum; Kendim yapıyorum. Ama aynı zamanda bir oyun geliştirme konsantrasyonunun peşindeyim . Hangi okula gitmeyi planlıyorsanız, bu seçeneğe sahip olup olmadıklarını araştırmak isteyebilirsiniz; Şiddetle tavsiye ederim! Bir bilgisayar bilimi diploması ve diğer tüm önemli CS dersleriyle aynı derslerden mezun olacağım, bu yüzden oyun endüstrisine girmemeyi seçersem, hala CS derecesine sahip bir başkasının eğitimine sahibim. Ama aynı zamanda oyun geliştirme konusunda odaklanmış bilgiler veren oyunla ilgili bazı dersler alıyorum.

Mesela şu anda yerel bir oyun şirketinin başkanı ve CTO'su tarafından verilen genel bir oyun geliştirme kursuna kaydoldum, bu yüzden ondan birçok pratik ve gerçek dünya bilgisi kazanıyorum (diğer bazı CS derslerinin aksine) Bu zaman zaman teori derinlere gidebilir). Ama aynı zamanda Java ve bilgisayar bilimlerinin tüm alanlarına uygulanan uygun yazılım mühendisliği yöntemlerini uyguladığım yazılım mühendisliği dersi alıyorum.

En azından, devam etmeyi planladığınız okul hakkında araştırın . Profesörlerin kim olduğunu bulun ve arayın; Eşyalarını biliyorlar mı? Sektörde mi yoksa bağlantıları var mı? IGDA üyesi mi? Kursların listesine bakın ve size uygun olup olmadığına bakın. Okulun etrafındaki alanı kontrol edin ve oyun şirketi olup olmadığını görün. Tüm bu faktörler, okulun gerçekten harika bir oyun geliştirme derecesi / yoğunluğu olup olmadığını veya sadece bir oyun oyunu olup olmadığını, çünkü oyun geliştirme en son "harika" şey olduğunu anlamakta büyük rol oynamaktadır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.