Matematik diploması almak oyun geliştirmede yardımcı olur mu? [kapalı]


11

Sistem mühendisliği diplomamı almaktan iki ay uzaktayım, yani yönetilen dilleri kullanarak iyi kod yazmayı ve kodlamayı öğrendim.

Bu kariyere girmemin tek nedeni video oyunları oluşturmak istememdi. Şimdi biliyorum ki şu anki yetenek setimle kafamda olan bazı şeyleri yaratamayacağım.

Saf matematikte ikinci bir derece almak bu amaç için bana yardımcı olur mu?


Sonunda yardımcı olacak mı? Evet. Kesinlikle gerekli mi? Hayır. Oraya ulaşmak için en yararlı unsur mu? Hayır. Geliştirme sizi gelişime sokacaktır. Matematik, oyun geliştirme için neyin gerekli olduğunu ve oyun geliştirmenin birçok yönünün arkasındaki kavramları anlamanıza yardımcı olacaktır. Arkasındaki matematiği anlamadan oldukça iyi bir oyun oynayabilirsiniz. Ancak nasıl programlanacağını anlamadan bir oyun geliştiremezsiniz. Şimdi kariyer havuzuna atlamak için başka bir derece kursuna başlamanız gerektiğini söylemem.
haylem

Yanıtlar:


14

Hiçbir diploma türü programcı olmaktan çok programcı olarak size yardımcı olmaz.

Deneyim eğitim koz. İyi bir programcı olmak istiyorsanız programlamaya başlayın . Derecem yok ama 15-16 yaşımdan beri eğlenmek için çeşitli projeler programlıyorum; bir üniversitede bilgisayar bilimi okuyan ve "PHP veya SQL GRANT seçeneği ile web sitem için yönetici ayrıcalıklarını kontrol etmek daha iyi mi?"


2
Öte yandan, matematiklerini bilen biri çok daha verimli bir kod oluşturabilir. Basit örnek: 1'den x'e kadar olan sayıları bir araya getirme. Bazı programcılar bunu yapmanın O (1) yolunun farkında değildir, ancak herhangi bir matematik ana dalının olması gerekir.
cHao

10
@cHao - Bunu anlamak için bir dereceye ihtiyacınız yok.
ChaosPandion

3
Kabul. Yine de bu sadece basit bir örnek. Çok daha ilgili olanlar var, mesela ... bir merkez noktanın etrafındaki noktaları döndürmek veya ağırlık merkezini bulmak gibi. Her biri bir oyunda kullanım bulabilir, puanlar oldukça yaygındır. Evet, bazı şeyleri yapmak için internette bir formül bulabilirsiniz. Ancak, formülün neden işe yaradığını anlamadığınız sürece, cut-n-paste'nin çözemediği ilk sorun olduğunda kendinizi sıkışmış bulacaksınız.
cHao

3
@cHao: google yalnızca formülü sağlamakla kalmaz, aynı zamanda nasıl çalıştığı ve temel aldığı ilkeler hakkında derinlemesine bir açıklama da sağlar. Bu, her şeye "ihtiyaç duyduğunuzda" ön-etkili bir şekilde çalışmaktan çok daha etkilidir.
Thomas Bonini

2
Hiç bu derin açıklamaları anlamaya çalıştınız mı? Birçoğu çizgi gürültüsü gibi okuyor ve bunları çözmek için önceden var olan bazı matematik bilgilerini gerektiriyordu.
cHao

11

Bir matematik geçmişim var (B.Sc. saf ve uygulamalı matematikte çift anadal, ardından uygulamalı matematikte doktora). Ancak son 6 yıldır geliştirici olarak çalıştım. Matematik derecem ilk gelişim işimi aldı (vfx endüstrisinde - yani grafikler ağır şeyler). Ama çalışmalarımda derecelerimden kullandığım gerçek matematik çok azdı.

Bir matematik derecesi hakkında düşünmenin iki yolu vardır. Birincisi, ezoterik konularda karmaşık matematik hakkında bilgi ediniyorsunuz. Bu (çoğunlukla) işe yaramaz. İkincisi, karmaşık sistemleri anlamak, karmaşık desenler bulmak ve karmaşık sorunlara çözümler bulmak için beyninizi eğitiyorsunuz. Bu ciddi yazılım geliştirmenin çekirdeğidir.

IMHO bazı insanlar bu tür problem çözme konusunda bir ustalığa sahipler (kesinlikle yaptım), ama yine de bazı resmi öğrenme ile gelişecekler (kesinlikle tekrar yaptım). Bu tür bir eğitim bazı CS Mühendislik derecelerinden yoksun olabilir.

Mümkün olduğu kadar çok matematik alın demek, pişman olmayacaksınız. Bir programlama dili gibi yaşlanmaz. (FORTRAN sadece 30 yıl sonra güncel değil. C # muhtemelen aynı şekilde gidecek. Fakat matematik, geometri, grup-teori hepsi birkaç yüz yıl içinde burada olacak).


5

Genel olarak, matematik ve bilgisayar bilimleri alanında bir çift ana dal ödeyebilir. Deneyimden bahsetmişken, bu bana çok yardımcı oldu. Uzay / savunma ve finans alanlarında çalıştım; her ikisi de matematik ile oldukça ağır olabilir. Günlük olarak matematik yapmıyorum. Ancak, matematik derecesi bana alan bilgisini bazı akranlarımdan çok daha iyi anlama becerisi verdi. Google size formüller verebilir, ancak bunları anlamanıza yardımcı olmaz.

Senin durumunda, bir ya da iki matematik dersi daha alırdım. Bazı öneriler doğrusal cebir, fark denklemleri, modelleme veya geometridir. Matematik derecesi 1-2 yıl daha sürer; bilgisayar bilimleri derecesinden daha kolay değildir. Yolda başka bir çocuk olduğunda, bir işten gelen para yararlı olacaktır.


Diferansiyel denklemler aldım ve bazı kavramlar kesinlikle yararlı olacaktır.
ChaosPandion

4

Eğer tutkunuz basitçe bir programcı olmak olsaydı, o zaman matematiğin gerekli olmadığını söylerdim. Ancak, becerilerinizi uygulamak istediğiniz sektörü belirttiğiniz için, bu sektör hakkında bilgi sahibi olmanın sadece yardımcı olabileceğini söyleyebilirim.

Bu nedenle, iyi oyun programlama için matematik kesinlikle gereklidir . Şimdi, bu konuda tam bir ikinci derece izlemeniz gerekip gerekmediği tartışmalıdır. Muhtemelen küçük veya hatta motivasyonlu bir bireysel çalışma yapabilirsiniz. Oyun programlama için 3B somun ve civata olduğu için lineer cebir temelli bir şey tavsiye ederim .


2

Matematik, biçimsel sistemler hakkında düşünmeyi öğrenmenin bir yolu olarak harikadır ve ondan öğrenilecek birçok yararlı şey vardır.

Bir ara okula gitmeyi düşünüyorsanız, matematik ağırlıklı olmak isteyebilirsiniz. Bu muhtemelen göze çarpan bir özelliktir, çünkü kısmen bir matematik biliminden daha büyük bir bilgisayar bilimi olmak daha kolaydır ve kısmen daha teorik şeyler öğrenmek için iyi bir temeldir.

Kesinlikle bilmek istediğiniz matematik bölümleri vardır, ancak bunların çoğu muhtemelen bir Bilgisayar Bilimi müfredatında öğretilecektir. Umarım sizinkinde karmaşıklık teorisi ve grafik teorisi gibi şeyler öğreten az çok gizlenmiş matematik dersleri vardır.

Video oyunları için kesinlikle daha fazla matematik istiyorsunuz. Lineer cebirde çok iyi olmanız ve hesabı bilmeniz gerekir. Geometri, trigonometri ve cebiri bilmeniz gerekir, ancak bunlar (en azından bu formlarda) genellikle üniversite sınıfları değildir. Diferansiyel denklemler faydalı olabilir veya olmayabilir. Göstermek için bir dereceye ihtiyacınız yok (her ne kadar bir matematik küçük bir başkasıyla çalışmak istiyorsanız yararlı olacaktır), ancak bunu bilmeniz gerekiyor ve bunu öğrenmenin daha iyi bir yolunu bilmiyorum kolej derslerine göre.


2

Bir dereceye kadar matematik değeri muhtemelen aşırıya kaçar. Bazı matematik (özellikle 3D programlama ciddi bir girişimi) size çok yardımcı olacağını bilmek, ben saf matematik derecesi ile öğrenecek bir çok şey uygulamak mümkün olmayacaktır bir duygu var. Ancak, yine de en az birkaç ders almanızı tavsiye ederim.

"Deneyim çalışmaktan vazgeçer" argümanına gelince, bir miktar eğitim sizi deneme yanılma yoluyla öğrenmekten alıkoyabilir. Yapmaya çalıştığım şeyin bunu yapmanın en iyi yolu olup olmadığını (veya hatta işe yarayacağını) önceden söylemeyi tercih edebileceğimi biliyorum. Deneme yanılma kalabalığı genellikle iyi bir zaman harcayana kadar bunun cevabını bilmez.


Matematikteki bir derecenin aşırıya kaçması olacağına katılıyorum. Math'daki bir küçük çocuk muhtemelen yararlı olacaktır. Math'da küçük bir çocuğum var ve ekstra dersleri almaktan pişman değilim.
sange

Evet, eğer okula gitmek için yanımda kalırsam, hangi dereceye gidersem gideyim muhtemelen matematikte küçük olurdum. Sadece programlama değil, birçok alanda çok kullanışlı görünüyor.
cHao

Sadece bir matematik derecesi aldım - hiç abartılı değil. Matematik derecesinin amacı (ve programlamada kullanmak), aldığınız her sınıftan becerileri kullanmanız değil ("adamım, Lebesgue Entegrasyonunu öğrendiğime sevindim, şimdi kalıtım anlıyorum!"), bir matematik binbaşı sizi adapte etmeye zorlar. Keşke CS hakkında aynı şeyi söyleyebilseydim (iki derece yaptım) ve bu ana daldaki birçok sınıf iyi bir problem çözme zihni oluşturmaya yardımcı olsa da, bunu bir matematik derecesi ile aynı şekilde yapmaz. Sorunlara şimdi tamamen farklı bir şekilde, çok iyi bir şekilde bakıyorum.
galois

1

Bence matematik her zaman önemlidir. Ancak, programlama hakkında daha fazla bilgi edinmek bu durumda size daha fazla yardımcı olacaktır. Karmaşık algoritmaların çoğu kapsüllenmiştir ve geometri, trigonometri ve doğrusal cebir gibi temel kavramları biliyorsanız, bu şeyi kolayca alabilirsiniz.

Bu arada, matematik öğrenmek iyidir ve bir derece testinden geçmek dışında bir motivasyonunuz varsa düşündüğünüzden daha fazla yardımcı olur. :Ö)


1

matematikte bir geçmişe sahip olmak harika ... kesinlikle bilimsel programlama ve hatta grafik programlama için bazı kapılar açacağını düşünüyorum - bu iki alan özellikle daha matematik yoğun ... umarım bu yardımcı olur.


0

Grafik programlamaya yardımcı olur. Ancak bunun oyun programlamasından ziyade oyun motoru programlamasıyla ilgisi vardır (oyun programlama için evin daha fazla düşünün). Motor programlaması, gerçekten hoşunuza giderse oyun programlaması kadar ilginç olabilir. Yine de bireye kalmış.

Ancak amacınız oyun programlama / geliştirme ise, bunun yerine bir oyun tasarım derecesi alın. Matematikte derece alırsanız oyun tasarımına yardımcı olmayabilecek şeyler öğreneceksiniz (matematik gerçekten büyük bir konudur). Bazı matematikler masa oyunu tasarımına yardımcı olur (ayrık matematik ve kombinatoryal matematik gibi).

Bununla birlikte, hesaplamalar için bazı cebir ve trigonometri bilmeniz gerekir. Ancak, şimdi internet ile, oyun programlama için gerçekten ihtiyacınız varsa, temel matematik çevrimiçi öğrenmek zor değildir.

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.