підсистема у складі. NET Framework (починаючи з версії 3.0), що використовує мову XAML. Microsoft XNA (англ. XNA's Not Acronymed) - набір інструментів з керованою середовищем часу виконання (. NET), створений Microsoft, який полегшує розробку та управління комп'ютерними іграми. XNA прагне звільнити розробку ігор від написання В«повторюваного шаблонного кодуВ» і об'єднати різні аспекти розробки ігор в одній системі. Набір інструментів XNA був анонсований 24 березня 2004 на Game Developers Conference в Сан-Хосе, Каліфорнія. Перший Community Technology Preview XNA Build був випущено 14 березня 2006 року. p align="justify"> Перша платформа найбільш древня з трьох представлених і більше розроблялася під С + +. Порівнюючи дві решта платформи я прийшов до висновку, що XNA Studio більш зручний у з низки причин. У плані можливостей роботи з 3D-моделями, легкості знаходження інформації. br/>
3. Розробка загальної архітектури системи
Логічно архітектуру даної системи можна представити у вигляді:
В
Рис.1. Логічно простроенной архітектура системи
Як видно все можна розділити на три логічних блоку. У першому проводиться прийом даних від користувача. Після слід обчислення відносно вводяться. І останній блок це побудова сцени щодо обчислень. Для даного проекту всі три блоки зациклені, щоб мати можливість у будь-який момент часу реагувати на дані які ми вводимо. p align="justify"> Якщо розкривати всі блоки, то ми отримаємо архітектуру нашого проекту (Табл. 1). br/>
Таблиця 1. Архітектура проекту
ІніціалізаціяНа етапі ініціалізації проекту проводиться ініціалізація графічної і звукових підсистем, системи введення данних.Загрузка ресурсовЗдесь завантажуються ресурси, такі, як текстури і тривимірні моделі, звуки, шріфти.Начало ціклаОсновние дії, які виконуються при роботі програми, організовані у вигляді циклу. Фактично, цикл - це обов'язковий елемент будь-якої програми з 3д-моделямі.Счітиваніе даних користувацького вводаПользователь управляє програмою за допомогою різних пристроїв введення даних. У нашому випадку це - клавіатура і миша. Тут так само може оброблятися інформація, що надходить від інших пристроїв введення. Наприклад - від джойстика.ВычисленияВычисления включають в себе всі обчислення, які необхідні для організації процесу. Зокрема, тут обраховуються позиції об'єктів, проводяться обчислення, обчислення, пов'язані з перевіркою зіткнень об'єктів і так далі. Якщо мова йде про оптимізацію швидкодії програми, то така оптимізація зазвичай стосується саме обчислень, так як на них витрачається більша частина часу виконання цікла.Проверка критерію припинення программиЦікл продовжується до тих пір, поки програма не буде припинена. Наприклад, критерієм зупину може бути закінчення часу, виділеного користувачеві на виконання поставленого завдання, якась поді...