Я адъюнкт-профессор технического колледжа в Южной Каролине. В настоящее время я преподаю курсы по программированию .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 ++ не приходится. Кроме того, он должен быть бесплатным по крайней мере для образовательного использования.
Ответы:
Вот то, что я использую в классе, который я преподаю: http://www.hipergames.com/palomar/CSIS240/textbook.html В Паломарском колледже мы являемся частью образовательной программы Microsoft, которая предоставляет бесплатный доступ к Visual Studio для преподавателей и преподавателей. студенты одинаковые. Надеюсь это поможет! Александр Эрат
источник
Что касается обстановки в классе, я не встречал ни одной книги, в которой, по моему мнению, было бы неплохо преподавать курс, но я тоже не учитель. О том, чтобы писать с нуля или начать с основной игры ...
Я думаю, что вы должны начать с основной рабочей игры и научить ее деталям. Оцените их так, чтобы у вас была хорошая идея, на которой вы хотите сосредоточиться, и попросите учеников вычеркнуть части и перекодировать их, зная, какова их цель, что они пытаются достичь, улучшая часть, и как правильно это проверить. Если он ориентирован на команду, то разные учащиеся могут взять на себя разные части игры к концу урока и попытаться объединить свои модификации.
Что касается вашего оборудования, я бы начал с одной из образовательных страниц Microsoft и посмотрел, что вы можете найти. Свяжитесь с представителем как можно скорее.
источник
Международная ассоциация разработчиков игр ( IGDA ) предлагает структуру учебных программ для игр.
источник
Будучи студентом, я успешно ходатайствовал, чтобы получить представление о программировании игр, которое преподают в моем университете, WSU . Курс преподавал Скотт Уоллес , доцент в университетском городке Ванкувера. Большинство студентов, которых я включил, посещали занятия в WSU Pullman (главный кампус) через потоковое видео.
Веб-страницы из классов все еще работают. Я считаю, что 2006 год был единственным годом, когда класс преподавался в обоих кампусах. Его преподают время от времени в кампусе Ванкувера с 2004 года. Сделайте несколько взломов URL, их сайты все еще работают.
Дизайн компьютерной игры 2006
Я уверен, что доктор Уоллес хотел бы ответить на некоторые вопросы и дать несколько советов о вашем собственном классе. Он может быть готов поделиться своим базовым шаблоном курса в качестве отправной точки.
Доктор Уоллес сделал свою дипломную работу в UMich при Джоне Лэйрде . Его курс основан на аналогичном курсе, который преподает доктор Лэйрд: Разработка и реализация компьютерных игр .
источник
Во время получения степени бакалавра в области CS в Университете штата Калифорния был только один курс по разработке игр, основанный на группах, где каждая группа должна была разработать полную игру с нуля за 10 недель. Каждая группа состояла из 4 программистов. Эта одиночная игра стоила 100% оценки.
Это был прямой C ++ и OpenGL с еженедельными поставками из всех групп. Один из самых сложных классов, которые у меня когда-либо были, но в то же время мы узнали все о том, как на самом деле работают игровые движки. Редко студенты учатся этому больше, так как большинство из них испорчены движками или фреймворками, которые абстрагируют все «сложные» вещи.
Мой профессор опубликовал статью о классе на 37-й конференции ASEE / IEEE Frontiers in Education 2007
Студенческая командная работа: курс Capstone в игровом программировании
В игре моя группа создала
изображения из моего портфолио.
Видео об игре от другого партнера по команде.
источник