Apakah mendapatkan gelar dalam matematika membantu dalam pengembangan game? [Tutup]

11

Saya dua bulan lagi dari mendapatkan gelar saya dalam rekayasa sistem, yang berarti, saya belajar bagaimana kode dan kode dengan baik menggunakan bahasa yang dikelola.

Satu-satunya alasan saya memasuki karir ini adalah karena saya ingin membuat video game. Saya tahu sekarang bahwa dengan keahlian saya saat ini, saya tidak akan dapat membuat beberapa hal yang ada di kepala saya.

Apakah mendapatkan gelar kedua dalam matematika murni akan membantu saya dengan tujuan ini?


sumber
Akankah ini membantu akhirnya? Iya. Apakah ini mutlak diperlukan? Tidak. Apakah elemen yang paling membantu untuk sampai ke sana? Tidak. Pengembangan akan membuat Anda berkembang. Matematika akan memudahkan Anda untuk memahami apa yang diperlukan untuk pengembangan game dan konsep di balik banyak aspek pengembangan game. Anda bisa menerapkan permainan yang cukup baik tanpa mengerti matematika di baliknya. Namun Anda tidak dapat mengembangkan game tanpa memahami cara progam. Saya tidak akan mengatakan Anda perlu memulai program gelar lain untuk terjun ke kelompok karir sekarang.
haylem

Jawaban:

14

Jenis gelar tidak akan membantu Anda sebagai programmer lebih dari pemrograman.

Pengalaman truf belajar. Jika Anda ingin menjadi programmer yang baik maka mulailah pemrograman . Saya tidak memiliki gelar tetapi saya telah memprogram berbagai proyek untuk bersenang-senang sejak saya berusia sekitar 15-16; tak perlu dikatakan saya tahun depan dari teman-teman saya yang belajar ilmu komputer di sebuah universitas dan mengajukan pertanyaan seperti "apakah lebih baik untuk memeriksa hak admin untuk situs web saya melalui PHP atau opsi SQL GRANT?".

Thomas Bonini
sumber
2
Di sisi lain, seseorang yang tahu matematika mereka bisa membuat kode yang jauh lebih efisien. Contoh sederhana: menjumlahkan angka dari 1 hingga x. Beberapa programmer tidak mengetahui cara O (1) untuk melakukan itu, tetapi mata pelajaran matematika mana pun seharusnya.
cHao
10
@ cHao - Anda tidak perlu gelar untuk mencari tahu.
ChaosPandion
3
Sepakat. Itu hanyalah contoh sederhana. Ada banyak yang lebih terlibat, seperti ... katakanlah ... titik berputar di sekitar titik pusat, atau mencari tahu pusat gravitasi. Masing-masing dapat digunakan dalam permainan, dengan poin hal yang cukup lazim. Ya, Anda dapat menemukan beberapa formula di internet untuk melakukan beberapa hal itu. Tetapi kecuali Anda mengerti mengapa formula ini bekerja, Anda akan menemukan diri Anda macet saat pertama kali Anda memiliki masalah cut-n-paste yang tidak dapat dipecahkan.
cHao
3
@ cHao: google tidak hanya menyediakan rumus, tetapi juga akan memberikan deskripsi mendalam tentang cara kerjanya dan prinsip-prinsipnya, yang dapat Anda pelajari saat pertama kali Anda membutuhkannya. Ini jauh lebih efektif daripada mempelajari segala sesuatu secara pre-emptive "kalau-kalau" Anda membutuhkannya.
Thomas Bonini
2
Pernah mencoba memahami deskripsi mendalam itu? Begitu banyak dari mereka membaca seperti derau baris, dan akan membutuhkan pengetahuan matematika yang sudah ada sebelumnya untuk bahkan menguraikannya.
cHao
11

Saya memiliki latar belakang matematika, (B.Sc. dengan ganda utama dalam matematika murni dan terapan, diikuti oleh Ph.D dalam matematika terapan). Namun saya telah bekerja sebagai pengembang selama 6 tahun terakhir. Gelar matematika saya memberi saya pekerjaan pengembangan pertama saya (Dalam industri vfx film - jadi hal-hal berat grafis). Tetapi matematika aktual yang saya gunakan dari gelar saya dalam pekerjaan saya sangat minim.

Ada dua cara untuk berpikir tentang gelar matematika. Yang pertama adalah Anda belajar tentang matematika yang rumit dalam mata pelajaran essoterik. Itu (kebanyakan) tidak berguna. Yang kedua adalah Anda melatih otak Anda untuk memahami sistem yang kompleks, menemukan pola yang kompleks dan menemukan solusi untuk masalah yang kompleks. Itu cukup inti untuk pengembangan perangkat lunak yang serius.

IMHO beberapa orang memiliki bakat untuk pemecahan masalah semacam itu (tentu saja saya lakukan), tetapi mereka masih akan membaik dengan beberapa pembelajaran formal (saya pasti melakukannya lagi). Pelatihan semacam itu bisa sangat kurang dari beberapa gelar Teknik CS.

Saya akan mengatakan mengambil matematika sebanyak yang Anda bisa, Anda tidak akan menyesalinya. Itu tidak menua seperti bahasa pemrograman. (FORTRAN sudah ketinggalan zaman hanya 30 tahun. C # mungkin akan pergi dengan cara yang sama. Tapi kalkulus, geometri, teori kelompok semua akan berada di sini dalam beberapa ratus tahun ke depan).

Michael Anderson
sumber
5

Secara umum, jurusan ganda dalam matematika dan ilmu komputer dapat memberikan hasil. Berbicara dari pengalaman, itu sangat membantu saya. Saya bekerja di bidang kedirgantaraan / pertahanan dan keuangan; keduanya bisa sangat berat dengan matematika. Saya tidak melakukan matematika setiap hari. Namun, gelar matematika memberi saya keterampilan untuk memahami pengetahuan domain jauh lebih baik daripada beberapa rekan saya. Google dapat memberi Anda formula, tetapi itu tidak akan membantu Anda memahaminya.

Dalam kasus Anda, saya akan mengambil satu atau dua kelas matematika lagi. Beberapa saran adalah aljabar linier, persamaan dif, pemodelan, atau geometri. Gelar matematika akan memakan waktu 1-2 tahun lagi; itu tidak lebih mudah daripada gelar ilmu komputer. Dengan anak lain dalam perjalanan, uang dari pekerjaan akan bermanfaat.

Jaimz
sumber
Saya mengambil persamaan diferensial dan beberapa konsep pasti akan bermanfaat.
ChaosPandion
4

Jika hasrat Anda hanya untuk menjadi seorang programmer maka saya akan mengatakan matematika tidak perlu. Namun, karena Anda telah menentukan vertikal di mana Anda ingin menerapkan keterampilan Anda, saya akan mengatakan mengetahui tentang vertikal itu hanya dapat membantu.

Karena itu, matematika sangat penting untuk pemrograman game yang baik . Sekarang, masih bisa diperdebatkan apakah Anda perlu mengejar gelar kedua penuh dalam subjek. Anda mungkin bisa bertahan dengan belajar mandiri minor atau bahkan termotivasi. Untuk pemrograman game saya akan sangat merekomendasikan apa pun yang berbasis aljabar linier karena merupakan mur dan baut 3D.

Scott Saad
sumber
2

Matematika sangat bagus sebagai cara belajar untuk berpikir tentang sistem formal, dan ada banyak hal berguna untuk dipelajari darinya.

Jika suatu saat Anda berpikir untuk melanjutkan ke sekolah pascasarjana, Anda mungkin ingin belajar matematika. Itu mungkin membuat Anda menonjol, sebagian karena umumnya lebih mudah untuk menjadi jurusan ilmu komputer daripada jurusan matematika, dan sebagian karena itu adalah dasar yang baik untuk mempelajari lebih banyak hal teoretis.

Ada bagian-bagian matematika yang pasti ingin Anda ketahui, tetapi sebagian besar kemungkinan akan diajarkan dalam kurikulum Ilmu Komputer. Saya berharap Anda memiliki beberapa kelas matematika yang disamarkan di dalamnya, mengajarkan hal-hal seperti teori kompleksitas dan teori grafik.

Untuk videogame, Anda pasti ingin lebih banyak matematika. Anda harus pandai aljabar linier, dan perlu tahu kalkulus. Anda perlu mengetahui geometri, trigonometri, dan aljabar, tetapi ini (setidaknya dalam bentuk ini) biasanya bukan kelas perguruan tinggi. Persamaan diferensial mungkin atau mungkin tidak berguna. Anda tidak perlu gelar untuk menunjukkannya (walaupun matematika minor akan berguna jika Anda ingin bekerja dengan orang lain), tetapi Anda perlu mengetahuinya, dan saya tidak tahu cara yang lebih baik untuk mempelajarinya. dari kursus perguruan tinggi.

David Thornley
sumber
2

Nilai matematika secara keseluruhan mungkin akan berlebihan. Meskipun mengetahui beberapa matematika akan banyak membantu Anda (terutama dalam upaya serius pemrograman 3D), saya merasa Anda tidak akan dapat menerapkan banyak hal yang akan Anda pelajari dengan gelar matematika murni. Namun, saya tetap merekomendasikan Anda mengambil setidaknya beberapa kelas.

Sedangkan untuk argumen "pengalaman truf belajar", sejumlah pembelajaran dapat membuat Anda tidak harus belajar sebanyak mungkin melalui coba-coba. Saya tahu saya lebih suka bisa mengatakan sebelumnya apakah hal yang saya coba lakukan adalah cara terbaik untuk melakukannya (atau bahkan akan bekerja). Kerumunan orang-orang yang suka mencoba-dan-tidak biasanya tidak akan tahu jawaban atas hal itu sampai mereka telah menyia-nyiakan banyak waktu.

cao
sumber
Saya setuju bahwa seluruh gelar dalam matematika akan berlebihan. Di bawah umur di Matematika mungkin akan berguna. Saya memiliki minor di Matematika dan tidak menyesal mengambil kursus tambahan.
Sange
Ya, jika saya sempat pergi ke sekolah, saya mungkin akan minor dalam matematika tidak peduli apa pun gelar yang saya ambil. Sepertinya sangat berguna di sejumlah bidang, tak terkecuali pemrograman.
cHao
Baru saja mendapat gelar matematika - sama sekali tidak berlebihan. Tujuan dari gelar matematika (dan menggunakannya dalam pemrograman) bukanlah bahwa Anda akan menggunakan keterampilan dari setiap kelas yang Anda ambil ("Bung, saya senang saya belajar Integrasi Lebesgue, sekarang saya mengerti warisan!"), Melainkan pola pikir bahwa mata pelajaran matematika memaksa Anda untuk beradaptasi. Saya berharap saya bisa mengatakan hal yang sama tentang CS (saya melakukan dua derajat), dan sementara banyak kelas di jurusan itu membantu membentuk pikiran penyelesaian masalah yang baik, itu hanya tidak melakukannya dengan cara yang sama dengan gelar matematika. Saya melihat masalah dengan cara yang sama sekali berbeda sekarang, dengan cara yang sangat baik.
Galois
1

Saya pikir matematika itu penting, selalu. Tetapi mempelajari lebih lanjut tentang hal-hal pemrograman akan membantu Anda lebih banyak dalam hal ini. Sebagian besar algoritme kompleks dienkapsulasi dan jika Anda mengetahui konsep dasar, seperti geometri, trigonometri, dan aljabar linier, Anda dapat memperolehnya dengan mudah.

Ngomong-ngomong, belajar matematika itu keren dan membantu Anda lebih dari yang Anda kira jika Anda memiliki motivasi selain lulus ujian sarjana. :HAI)

Pagotti
sumber
1

memiliki latar belakang dalam matematika itu bagus ... saya pikir itu pasti akan membuka beberapa pintu untuk pemrograman ilmiah dan bahkan pemrograman grafis - kedua area tersebut secara khusus lebih intensif matematika ... harap ini membantu.

aggietech
sumber
0

Itu membantu untuk pemrograman grafis. Tapi itu lebih berkaitan dengan pemrograman mesin game daripada pemrograman game (lebih memikirkan rumah untuk pemrograman game). Pemrograman mesin bisa sama menariknya dengan pemrograman game jika Anda benar-benar menyukainya. Namun terserah individu.

Tetapi jika tujuan Anda adalah pemrograman / pengembangan game, dapatkan gelar desain game sebagai gantinya. Anda akan berakhir mempelajari hal-hal yang mungkin tidak membantu dengan desain game jika Anda mendapatkan gelar dalam matematika (matematika adalah pelajaran yang sangat besar). Beberapa matematika memang membantu dengan desain permainan papan (seperti matematika diskrit dan matematika kombinasi).

Namun Anda perlu mengetahui aljabar dan trigonometri untuk perhitungan. Tapi, dengan internet sekarang, tidak sulit untuk belajar matematika dasar online jika Anda benar-benar membutuhkannya untuk pemrograman game.

Jacquelyn Soh
sumber