Document 5127346

advertisement
Иван Андреев
Microsoft TechDays
http://www.techdays.ru
Игра состоит из:
Графика
Управление
AI
Звук
Microsoft TechDays
http://www.techdays.ru
Основные составляющие
3D Графика
Объекты
Эффекты
Свет
2D Графика
Текст
Меню
Текстуры
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Нужна для преобразования координат
моделей
Состоит из:
Перемещение
Повороты
Масштабирование
Microsoft TechDays
http://www.techdays.ru
Нужна для определения видимых
объектов сцены
Состоит из:
Точка наблюдения
Направление наблюдения
Угол обзора
Microsoft TechDays
http://www.techdays.ru
Нужна для проецирования сцены на
поверхности монитора
Состоит из:
Плоскости отсечения
Коэффициент пропорциональности
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Создадим элементы сцены:
Ландшафт
Небесный купол
Microsoft TechDays
http://www.techdays.ru
Создадим
Карту высот
Трехмерную сетку
Microsoft TechDays
http://www.techdays.ru
Создадим модель для небесного купола
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Добавим:
Городские постройки
Городские кварталы
Дороги
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Добавим интерактивность
Microsoft.Xna.Framework.Input:
Клавиатура
Мышь
Геймпад XBOX 360
Microsoft TechDays
http://www.techdays.ru
Игрок может:
Приближать / отдалять камеру
Вращать камеру вокруг точки наблюдения
Перемещать камеру
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Сделаем сцену динамичной
Добавим машины
Создадим алгоритм управления
машинами
Задачи алгоритма:
Поворачивать на перекрестках
Не сталкиваться
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Создадим простую систему меню
Выведем текущее время
Добавим меню управления скоростью
игры
Microsoft TechDays
http://www.techdays.ru
Меню содержит набор кнопок
Update определяет какая из кнопок
нажата
Draw рисует все кнопки
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Добавим главное меню
Добавим состояния игры:
В меню
В игре
New game /
Resume game
Меню
Игра
Esc
Выход
Exit game
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Добавим:
Основную игровую музыку
Звуки нажатия на кнопки
Для этого:
Создадим проект Microsoft XACT
Добавим получившиеся файлы в проект
Воспользуемся
Microsoft.Xna.Framework.Audio
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Мы получили:
3d графику
Обработку пользовательского ввода
Искусственный интеллект
Главное меню
Звук и музыку
Microsoft TechDays
http://www.techdays.ru
http://www.imaginecup.ru
Международное студенческое
соревнование
Game Development конкурс
Участвуйте
Найдите идею
Соберите команду
Создайте игру
Microsoft TechDays
http://www.techdays.ru
Иван Андреев
vankaandreev@gmail.com
http://blogs.gotdotnet.ru/vanka/
Microsoft TechDays
http://www.techdays.ru
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Microsoft TechDays
http://www.techdays.ru
Download