Встановіть справжній інтерес людини до ігрового програмування


30

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

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

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

"Я не очікував такої великої математики в 3D графіці, я припускав, що це буде, як, наприклад, малювання ..."

Чи є який-небудь спосіб допомогти встановити справжній інтерес людини до програмування ігор, щоб вони могли прийняти більш усвідомлене рішення про свою освіту?


7
Чому це як і будь-який інший ступінь? Наприклад, деякі складніші інженерні сфери отримують саме те, що ви описуєте. Чи не вони просто використовують курси "відсікання" на початку. Я б хотів, щоб більше програм це робило.
Павло

2
@Ken Я знаю, що зміна імені, ймовірно, не є варіантом, але я боюся, що тенденція полягає в тому, що "розробник ігор" не обов'язково є програмістом. Ось головний успіх Kickstarter - спробуйте знайти «програміст» на своїй сторінці команди: tormentrpg.tumblr.com/teambios
Den

20
Я роблю доктор наук з комп’ютерної графіки, і мені дуже прикро, коли я кажу комусь "мій доктор наук у комп'ютерній графіці", і вони йдуть "о, я жахливо малюю, ти повинен бути хорошим художником!". ARGHHHHHHHH
Dan

5
@Dan Здається так само, як у інженерів-електриків. "Я вивчаю електротехніку", "О, дядько, електрик!"
MichaelHouse

8
Нагадує мені "Я вивчаю інформатику". - "Класно, ти можеш виправити мій комп'ютер?"
Вихідний

Відповіді:


16

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

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

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


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

2
Щоправда, хоч я думаю, що деякі люди не здатні, навіть працюючи їх найважче. Хоча інтерес є. Приказка «ти можеш здійснити свої мрії, якщо наполегливо працювати» справедлива для більшості, але не для всіх.
MichaelHouse

У нас є середньовисока вимога до математики середньої школи для абітурієнтів, тому в більшості випадків її недостатності не вистачає. (хоча у нас є значна частка тих, хто просто "не отримує" кодування. Або лінійна алгебра. Або обчислення. Або механіка. Або ...)
Кен

Якщо це не здібності, чи знаєте ви, що викликає падіння учнів?
MichaelHouse

подумавши про це трохи більше, я думаю, ти маєш рацію; очікування - проблема. "Гра Dev звучить як весело!", Поки вас не попросять побудувати матрицю перегляду. Ми можемо очікувати, що вони по-справжньому зацікавляться тим, до чого вони не мали великого шансу.
Кен

7

Розглянемо підвищення вимог до вступу в програму.

Коли я вступав до школи, інженерія вимагала принаймні 3 курси з математики: обчислення, алгебра, фізика. На той час програмування не було необхідним, але я все-таки взяв його. Ви можете зробити це попереднім запитом вже зараз.

Попередні запитання повинні дати студентам уявлення про те, у що вони потрапляють . Крім того, будьте більш вибіркові щодо того, кого ви впустите в програму: вимагайте мінімум 80% на курсах програмування та математики.

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


6

Будучи студентом бакалавра ігрового програмування, я люблю ваше запитання. За три роки моєї освіти клас зменшився з 60 учнів до 11.

Хоча я не можу відповісти на ваше запитання, я хочу поділитися своїми думками:

  1. Будьте прозорими, опублікуйте кілька відео деяких страшніших лекцій та тем. Звичайно, важливо, щоб студент був поінформований, що він не повинен все це розуміти, але природною реакцією таланту має бути цікавість і захоплення. Не біг і холод вниз по шиї.
  2. Не будьте надмірно "сексуальними" і продаючи в описі. Ігри класні, 3D графіка - це круто, AI - це приголомшливо, але не забудьте поговорити про деякі інші теми, які вони вивчать. Архітектура програмного забезпечення, схеми дизайну, налагодження, векторна математика, фізика ньютонів, тестування програмного забезпечення, творче вирішення проблем тощо.
  3. Дайте учням, які прагнуть, задати, наприклад, сформувати найкращу стратегію розв’язання 3x3 тик-так-ноги. Або як мати можливість завжди вгадувати число від 0 до 100 за 10 або менше здогадів. Це може бути проведено першого шкільного дня, в групі чи іншим способом.

Це мої 1137 байт.


2
ця швидкість випадання звучить звично ...
Кен

Я вважаю, ви мали на увазі "Це мої 1337 байт". Потім знову, це лише мої $ 0,02.
supersam654

Вкрай пізній коментар, але я вважаю, що тривалість моєї публікації становить приблизно 1137 байт. Принаймні в UTF-8;)
ОлександрБревіг

6

Ну, для початку давайте зробимо крок назад від «Ігрового програмування» та поговоримо про програмування взагалі. Будь-яка програма / виклик, що включає написання коду, повинна так чітко сказати і посилатися на інший опис програмування.

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

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

В опитуванні повинні бути обговорені наступні напрямки:

  • Математика: Чи насолоджувався учень середньої алгебри / переканку?
  • Загадки: Дозуйте перспективного учня насолоджуватися розгадуванням пазлів?
  • Логіка: Використовуйте кілька простих логічних задач, щоб побачити, чи має учень хороші логічні навички
  • Критичне мислення: використовуйте деякі питання, які перевіряють навички критичного мислення

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

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

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

Щоб дійсно знати, чи комусь подобається програмування, їм потрібно спробувати. І вам також не потрібен курс коледжу, я дізнався більшість того, що знаю з Інтернету (Слава Богу, що стек переповнюється!). Ви можете спробувати запропонувати якийсь онлайн-вступний курс (перед зарахуванням) до програмування (я б запропонував JavaScript + HTML, це легко зрозуміти, а ефекти роботи з JS на веб-сторінці набагато приємніші, ніж консольні програми). З таким курсом вони будуть. . .

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

Той, хто по-справжньому сподобається та має здатність до програмування, повинен мати невеликі труднощі в такому курсі. Студенти, чому важко знайти вступний матеріал, напевно, не сподобаються вивчати більш складні мови, як Java та C ++.

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


3

Добре, я студент курсу розвитку комп'ютерних ігор, хоча назва не зовсім однакова («Моя інтерактивна технологія програмного забезпечення»). Як я студент, перше , що найбільше має значення для встановлення інтересів до програмування / розвитку ігор, - це те, як читає лектор . У моєму курсі я маю такі предмети, як обчислення, розвиток комп'ютерних ігор (теорії дизайну ігор), програмування комп'ютерних ігор (реальні програми програмування). У мене є чудові викладачі з розвитку комп'ютерних ігор та програмування комп’ютерних ігор.

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

На мою думку, хороші викладачі не просто ведуть лекції , а надихають і мотивують своїх студентів . Назва вашої програми насправді не має значення після того, як студенти, які записалися на ваш курс через тиждень-два. Вам слід зробити так, щоб студенти записалися на назву курсу , залишайтеся через цікавий вміст, який він має. Як і в ігровому дизайні, історія ігор притягує гравців до гри протягом певного періоду часу, вивчайте ігрову механіку, тоді це повинна бути ігрова механіка, щоб гравці продовжували грати. Щоб гравці продовжували грати, ігрова механіка повинна бути цікавою. Те саме стосується вашого курсу, зробити його цікавим іваші студенти будуть мотивовані або принаймні зацікавлені продовжувати навчання. І о, одне, що я помітив у своєму курсі, це те, що у нас будуть змагання з дизайну ігор та програмування ігор , переможець отримує приз. І я помітив, що у деяких ледачих однокласників раптом з'явилася така пристрасть до програмування та дизайну ігор, які працювали день і ніч без особливого сну. Можливо, це вам трохи допоможе: D

Ну, лише думка студента. Сподіваюся, це допоможе, якщо цього не вибачте :)


Чудово, що у вас є хороші викладачі, і ви маєте рацію, що підхід до лекцій має великий вплив на студентів, але я думаю, що ОП запитує щось більш принципове. Я маю на увазі, ви припускаєте, що людину мотивує хороший викладач, але мені хтось сказав, що "Я не очікував стільки математики в 3D-графіці, я припускав, що це буде, як, малювання ..." - це просто рівнина в неправильному мажорі. Я викладаю деякі заняття в коледжі, тому я мав можливість сказати комусь, що вони можуть краще вписатися в інший мажор (осторонь: дивно, що люди так
озброюються

@jhocking Ха-ха, пощастило мені. Причина, по якій я опублікував цю відповідь, пов’язана з "Чи є спосіб допомогти встановити справжній інтерес людини до програмування ігор", так що так, я вважав, що це буде доречно. Так, він, можливо, не в основному, але це не закінчується його вивчення в курсі? Так, я розумію, що тому, що студентам буде соромно і, можливо, "Ви говорите, що я недостатньо розумний" такий тип розуму, таким чином емоція. Я маю на увазі, це насправді боляче почути це :(
Xeon

1
Я думаю, що плутанина призводить до "встановити". Мені здається, що ОП хотіла передати "визначити", "дізнатися про", тоді як ви зрозуміли це як "генерувати", "створювати".
mikołak

Хм, тепер, коли ти це сказав, я думаю, ти маєш рацію. Яка помилка: D
Ксеон

3

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

  • Коли я звернувся до свого університету, там було інтерв'ю перед прийняттям, в якому мене в основному запитували про мій досвід, чого я хотів досягти і т. Д. Я не знаю, наскільки насправді інтерв'ю справило на мене прийняття, але воно могло допомогти відвернути учнів, які не мають щирого інтересу до ігрового програмування .
  • Нам сказали, що мови програмування використовуються на курсі, хоча попередні знання з програмування не потрібні, було зрозуміло, наскільки технічно залучений курс. Також було вказано рівень математики, що займається , і якщо я правильно пригадую, курс вимагав принаймні B з математики на A-Level.
  • У день відкритих дверей було виставлено роботи студентів, в першу чергу з перших курсів. Викладені речі були відносно «примітивними»; прості 2D ігри з базовою механікою, це може допомогти відбити очікування студентів, які думають, що вони збираються зробити наступний Call of Duty, наприклад.
  • У мене також була можливість поговорити з нинішніми слухачами на курсі (і я отримав кілька чудових порад), що безумовно дало мені деяке розуміння необхідних навичок та пов'язаних із цим проблем.
  • З самого початку моєї дипломної роботи з'явилися модулі , які "відмивають" , включаючи складну математику, програмування та загальну теорію графіки. Якби студент розраховував на тривимірне моделювання, вони досить швидко зрозуміли б, що пішли неправильно.

Зрештою, завжди знайдуться студенти, які не можуть йти в ногу; Протягом 4-річного курсу мій клас скоротився приблизно на 75%, але я не думаю, що ви можете зробити щось інше, ніж зрозуміти студентам, що передбачає курс.


Чи є спосіб допомогти встановити справжній інтерес людини до програмування ігор

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


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

2

Я не вчитель, але вивчаю інформатику (правда, не якусь ігрову ступінь).

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


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

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

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

Вгору : Давайте люди поглянемо на цікаві речі та поняття, що стоять за «магією», яку тягнуть.

Нижня сторона : Необхідно багато препаратів.


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

Наверх : люди знають, для чого вони потрібні, і вони мають легший початок.

Нижня сторона : підготовка до потреб. Веб-сайти потрібно постійно оновлювати. Деякі майбутні студенти пропускають цю факультативну підготовку.


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

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

Нижня частина : Багато людей кидають випуск після першого семестру або переходять на інші сфери. Приблизно 50% -75% загальних втрат після другого семестру.

Наверх : решта людей знають, що роблять.


0

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

Чи не ваш відділ шукає хороших оцінок з предметів, таких як математика та науки? Хтось із знаком + з алгебри чи фізики подумає, що виготовлення комп'ютерних ігор не передбачає жорсткого комп'ютерного програмування? Або ви встановили планку низькою, щоб залучити заявників, щоб програма виглядала популярнішою? Інша справа: у вас вступний іспит?

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

Потім є лінійка курсів для першокурсників. Різні університетські програми потребують студентів для формування навичок та знань, яких бракує у загальних програмах середньої школи. Курси для заповнення цих прогалин проводяться з самого початку. Наприклад, студенти CS зазвичай стикаються з жорсткою структурою даних та курсами дизайну програм на першому та другому курсах. Спеціалізовані галузі математики, необхідні в дисциплінах, залучаються якомога раніше, як і спеціальні навички. Наприклад, інженерам-першокурсникам, можливо, доведеться пройти курс складання проекту, в лабораторіях - це CAD. Ступінь розвитку ігор повинен приносити математику та програмування вже з першого семестру. Студенти, які мають неправильну думку, можуть з’ясувати, що вони помиляються прямо на початку.

Підпільники, які випадають, - це корова з готівкою для школи, правда? Навряд чи є додаткові витрати на додавання більшої кількості органів до класу 200, якщо є фізичний простір, але багато додаткового доходу. Отже, що є недоліком? Це фантастична ракетка. Кожен відділ має звужувальну "піраміду": рік у рік виснаження студентів. Подивіться на розміри фотографій щорічного класу, які висять у їхніх передпокої, а потім подивіться, скільки дітей, які навчаються в одній програмі, упаковані лише в одну лекційну залу першого курсу. Чому ця програма ступеня розвитку ігор була б різною? Порівнюйте своє потерпіння з таким, яке стосується інших відділів, і хвилюйтеся лише, якщо воно суттєво відрізняється. Якщо майже кожен першокурсник, який входить до вашої програми, закінчує цю програму, це не обов'язково є хорошим показником, і це також не дуже низький показник.


1
Я не обов'язково погоджуюся з усім, що ви говорите, але хлопець вважає це образливим і / або гірким. Висловлювання на кшталт "Це фантастична ракетка" є досить пасивними агресивними (або, можливо, просто прямими, агресивними.)
джакуючи
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.