Где я могу найти ресурсы для разработки класса «Введение в разработку игр» в Общественном колледже? [закрыто]

9

Я адъюнкт-профессор технического колледжа в Южной Каролине. В настоящее время я преподаю курсы по программированию .Net и Oracle PL / SQL. Мы заметили приток студентов, которые хотят больше узнать о компьютерном программировании и разработке игр, в частности. Их основной интерес связан с их опытом работы с видеоиграми. Я довольно хороший программист и в прошлом делал несколько простых 2D-игр.

Теперь меня попросили взглянуть на возможную разработку "Введение в программирование игр". Государство фактически позволяет охватывать эту тему в качестве аккредитованного курса, едва ли какая-либо из школ предлагает или имеет преподавательский состав, который может преподавать в классе. Итак, я ищу советы / ресурсы о том, как структурировать класс. Мой начальный план следующий.

Я планирую использовать Visual Studio Express C # Edition с разработкой игр XNA. Платформа XNA очень популярна и предоставляет знакомую среду для студентов, и это БЕСПЛАТНО! Я лично являюсь поклонником Torque, но все мои ученики будут знакомы с Visual Studio (через предварительные условия) к тому времени, когда они будут посещать этот урок, и я считаю, что Torque будет нести за них дополнительную плату, если они захотят взять работу домой и работать вне лаборатории. Сделайте это проще - ввод с элементами управления, 2D боковая прокрутка, анимация персонажей и объектов, игры типа понг, основные звуковые эффекты и простые проблемы обнаружения столкновений. Будучи интро-классом и студентами, которые должны изучать C # по ходу дела, я не вижу попыток сделать это слишком интенсивным.

Итак, теперь суть моего вопроса - кто-нибудь делал это? Какую книгу лучше всего использовать для обучения XNA в классной комнате?

Должны ли мы пытаться писать с нуля в самом начале или идти с основной рабочей игрой и обучать деталям, а затем предлагать их модифицировать и улучшать в течение семестра?

Я также чувствую, что мне нужно сделать это ориентированным на команду и заставить команды конкурировать с финальной демонстрацией своих игр, которые будут выбраны / рассмотрены путем случайного отбора студентов и преподавателей.

Кроме того, кто-нибудь знает о партнерстве между программой и бизнесом, где меня могут одолжить или предоставить бесплатное оборудование для использования? Более 90% моих учеников получают полную финансовую помощь (Cheraw, SC очень экономичен), поэтому мне нужен доступ к игровым контроллерам и т. Д. Кроме того, на компьютерах, которые у нас есть в настоящее время (и бюджеты продолжают сокращаться), в настоящее время работает Windows XP и она не выглядит быть обновленным как минимум еще на 2 года. Так что возможность заимствовать более дорогие машины была бы великолепна вместе с, возможно, и с Xbox 360!

Кроме того, я открыт для использования платформы XNA, но не хочу технически углубляться в XNA - поэтому говорить о DirectX с C ++ не приходится. Кроме того, он должен быть бесплатным по крайней мере для образовательного использования.

MDV2000
источник
Я рекомендую проверить это предложение от Unity. unity3d.com/education
Джесси Дорси
Я собираюсь исследовать платформу Unity3d в эти выходные ... Я даже не рассматривал мобильную разработку ... но это может быть даже более практичным и актуальным ... по сравнению с играми на ПК / приставках.
MDV2000
1
Единство не ограничено мобильным.
Даш-Том-Бэнг
4
Я бы предложил не использовать двигатель, что так всегда. Если вы действительно хотите научить основам, управлению камерой, обработке ввода, игровому циклу, обнаружению столкновений и т. Д. Вы должны сделать так, чтобы ваши ученики реализовали это! Unity и даже XNA абстрагируют все мельчайшие детали этих вершин. Реальное обнаружение столкновений не так просто, как добавление компонента Capsule Collider, вздох.
Дэвид Янг
1
Вместо Visual C # Express Edition рассмотрите возможность использования полной версии Visual Studio Professional 2010 (конечно, с XNA 4.0). Студенты могут получить его бесплатно с сайта Microsoft Dreamspark: dreamspark.com [sidenote, я получаю ошибку безопасности в Chrome, но Firefox в порядке; да, это настоящий сайт Microsoft, обещаю]
Ricket

Ответы:

2

Вот то, что я использую в классе, который я преподаю: http://www.hipergames.com/palomar/CSIS240/textbook.html В Паломарском колледже мы являемся частью образовательной программы Microsoft, которая предоставляет бесплатный доступ к Visual Studio для преподавателей и преподавателей. студенты одинаковые. Надеюсь это поможет! Александр Эрат


источник
2

Что касается обстановки в классе, я не встречал ни одной книги, в которой, по моему мнению, было бы неплохо преподавать курс, но я тоже не учитель. О том, чтобы писать с нуля или начать с основной игры ...

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

Что касается вашего оборудования, я бы начал с одной из образовательных страниц Microsoft и посмотрел, что вы можете найти. Свяжитесь с представителем как можно скорее.

Кристофер Хоренштейн
источник
2

Международная ассоциация разработчиков игр ( IGDA ) предлагает структуру учебных программ для игр.

А.А. Грапсас
источник
У IDGA также есть список рассылки edu.
deft_code 20.09.10
1

Будучи студентом, я успешно ходатайствовал, чтобы получить представление о программировании игр, которое преподают в моем университете, WSU . Курс преподавал Скотт Уоллес , доцент в университетском городке Ванкувера. Большинство студентов, которых я включил, посещали занятия в WSU Pullman (главный кампус) через потоковое видео.

Веб-страницы из классов все еще работают. Я считаю, что 2006 год был единственным годом, когда класс преподавался в обоих кампусах. Его преподают время от времени в кампусе Ванкувера с 2004 года. Сделайте несколько взломов URL, их сайты все еще работают.

Дизайн компьютерной игры 2006

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

Доктор Уоллес сделал свою дипломную работу в UMich при Джоне Лэйрде . Его курс основан на аналогичном курсе, который преподает доктор Лэйрд: Разработка и реализация компьютерных игр .

deft_code
источник
1

Во время получения степени бакалавра в области CS в Университете штата Калифорния был только один курс по разработке игр, основанный на группах, где каждая группа должна была разработать полную игру с нуля за 10 недель. Каждая группа состояла из 4 программистов. Эта одиночная игра стоила 100% оценки.

Это был прямой C ++ и OpenGL с еженедельными поставками из всех групп. Один из самых сложных классов, которые у меня когда-либо были, но в то же время мы узнали все о том, как на самом деле работают игровые движки. Редко студенты учатся этому больше, так как большинство из них испорчены движками или фреймворками, которые абстрагируют все «сложные» вещи.

Мой профессор опубликовал статью о классе на 37-й конференции ASEE / IEEE Frontiers in Education 2007

Студенческая командная работа: курс Capstone в игровом программировании

В игре моя группа создала
изображения из моего портфолио.
Видео об игре от другого партнера по команде.

Дэвид Янг
источник