Проектирование 2D-игр с использованием MFC (проект) — различия между версиями
Материал из Wiki - Факультет компьютерных наук
Katya (обсуждение | вклад) |
|||
Строка 3: | Строка 3: | ||
|mentor=Макаров Илья Андреевич | |mentor=Макаров Илья Андреевич | ||
|mentor_login={{URLENCODE:Iamakarov|WIKI}} | |mentor_login={{URLENCODE:Iamakarov|WIKI}} | ||
− | |semester=Весна | + | |semester=Весна 2016 |
|course=1 | |course=1 | ||
|summer=on | |summer=on | ||
|categorize=yes | |categorize=yes | ||
− | |||
}} | }} | ||
Версия 14:08, 17 ноября 2015
Ментор | Макаров Илья Андреевич |
Учебный семестр | Весна 2016 |
Учебный курс | 1-й курс |
Проект можно развивать на летней практике | |
Что это за проект?
Написание игрового оконного приложения с помощью библиотеки Microsoft Foundation Classes.
- Выбор темы игры и спецификации определяется руководителем проекта на этапе согласования.
Чему вы научитесь?
В процессе написания игры студент научится
- основам разработки графического интерфейса в MFC
- базовым алгоритмам на графах
- объектно-ориентированному подходу к проектированию приложения
Какие начальные требования?
Целеустремленность и желание много программировать, нацеленность на результат
Какие будут использоваться технологии?
VS 2010 Ultimate, MFC библиотеки
Темы вводных занятий
Обучение работе с оконными приложениями в MFC, введение в графику и виртуальную память, работа с ресурсами.
Направления развития
Переход к разработке 3D-игр, развитие игрового искусственного интеллекта с точки зрения введения кооперативных игр и стратегий, рандомизации при принятии решения.
Критерии оценки
- Удовлетворительно (4-5): сдать лабораторные работы по MFC, написать интерфейс и 1 содержательный тестовый уровень, отчет.
- Хорошо (6-7): + разобраться в работе с виртуальной памятью, написать минимаксный алгоритм для решения задачи, смоделировать поиск А* в задачах на лабиринты.
- Отлично (8-10): + корректно сгенерировать и подобрать набор тестовых примеров, описать диаграммы классов и структуру программы в отчете,
смоделировать нечеткие алгоритмы поведения игрового искусственного интеллекта, наладить баланс игры.