Чи допоможе здобуття наукового ступеня з математики в розвитку ігор? [зачинено]


11

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

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

Чи допоможе мені здобути другу ступінь з чистої математики у цій цілі?


Чи допоможе це врешті? Так. Це абсолютно необхідно? Ні. Це найкорисніший елемент, щоб потрапити туди? Ні. Розвиток приверне вас до розвитку. Математика полегшить вам розуміння того, що потрібно для розвитку ігор та концепцій, що стоять за багатьма аспектами розвитку ігор. Ви можете дуже добре реалізувати досить пристойну гру без розуміння математики, що стоїть за нею. Однак ви не можете розробити гру, не розуміючи, як розпочати. Я б не сказав, що вам зараз потрібно починати ще один дипломний курс, щоб стрибнути в кар’єрний пул.
haylem

Відповіді:


14

Жоден ступінь не допоможе вам як програмісту більше, ніж програмування.

Досвід навчання козирів. Якщо ви хочете бути хорошим програмістом, тоді почніть програмувати . У мене немає ступеня, але я програмував різні проекти для розваги, оскільки мені було близько 15-16; Потрібно сказати, що я на світлі роки випередив своїх друзів, які вивчали інформатику в університеті, і задавали мені запитання на кшталт "чи краще перевірити права адміністратора для мого веб-сайту через PHP або опцію SQL GRANT?".


2
З іншого боку, хтось, хто знає їх математику, міг би побудувати набагато ефективніший код. Простий приклад: складання чисел від 1 до х. Деякі програмісти не знають про спосіб O (1), але будь-який математичний фахівець повинен бути.
cHao

10
@cHao - Вам не потрібна ступінь, щоб зрозуміти це.
ChaosPandion

3
Домовились. Це просто простий приклад. Є набагато більше таких, як ... скажімо ... обертаються точки навколо центральної точки або з'ясування центру ваги. Кожен з яких міг знайти своє використання в грі, причому очки досить поширені. Так, ви можете знайти якусь формулу в Інтернеті, щоб зробити деякі з цих речей. Але якщо ви не зрозумієте, чому формула працює, ви виявите, що ви застрягли в перший раз, коли проблему вирізати-n-paste неможливо вирішити.
cHao

3
@cHao: Google не надасть лише формулу, вона також надасть глибокий опис того, як вона працює та принципи, на яких ґрунтується, і ви можете вивчити перший раз, коли це потрібно. Це набагато ефективніше, ніж вивчати все попередньо «про всяк випадок», коли це потрібно.
Томас Боніні

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

11

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

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

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

Я б сказав, забирайте стільки математики, скільки не можете, ви не пошкодуєте. Він не старіє, як мова програмування. (FORTRAN застарілий лише через 30 років. C #, ймовірно, піде тим самим шляхом. Але обчислення, геометрія, теорія груп буде тут через кілька сотень років).


5

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

У вашому випадку я б взяв ще один-два уроки математики. Деякі пропозиції - це лінійна алгебра, диференційні рівняння, моделювання чи геометрія. Ступінь математики зайняв би ще 1-2 роки; це не простіше, ніж ступінь інформатики. З іншою дитиною в дорозі корисні будуть гроші з роботи.


Я взяв диференціальні рівняння, і деякі концепції, безумовно, будуть корисні.
ChaosPandion

4

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

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


2

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

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

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

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


2

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

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


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

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

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

1

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

До речі, навчання математики - це круто і допоможе тобі більше, ніж ти думаєш, якщо ти маєш мотивацію, окрім як здати тест на диплом. : O)


1

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


0

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

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

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

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