Иван Андреев 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