Курсовая работа: Гра "Арканоід" на основі XNA Framework

Lives - кількість життів гравця;

Level - рівень на якому знаходиться гравець;

Points - кількість балів, які отримав гравець та прапорці, гравець пройшов рівень чи ні(Win), програв чи ні(Lose).

7 GameState – клас, відповідає ігрові стани.

Цей клас має такі атрибути:

Game– гравець, зараз грає;

Pause– зупинка гри;

Menu - гравець, зараз в меню


4. Опис програмної реалізації

4.1 Реалізація взаємодії між гравцем та системою

В ході курсової роботи мною реалізована комп’ютерна гра «Арканоід». В розробці було вжито деякі особистості, на яких я би хотів зупинити увагу.

Реалізації взаємодії між гравцем та системою був розроблений за допомогою Microsoft XNA Game Studio, яка є додатком для Microsoft Visual Studio. XNA Game Studio - інтегроване середовище розробки для розробки ігор.

На етапі основного виробництва виконується величезний обсяг робіт. Спочатку пишеться вихідний код, малюється графіка, такі як спрайт. Розробляються звукові ефекти, а також пишеться музика для гри. Величезний обсяг роботи також припадає на створення та розробку рівнів.

Весь цей час доповнюється та змінюється ігровий дизайн, щоб відобразити поточне бачення гри. Деякі особливості або рівні можуть бути видалені, деякі додані. Художня трактування може еволюціонувати, а процес гри - змінитися. Може з'явитися нова цільова платформа, а також нова цільова аудиторія. Всі ці зміни мають бути задокументовані і більшість з них має з'явитися в дизайн-документі.

З точки зору часу перший рівень гри розробляється довше за всіх інших. Оскільки при створенні рівнів і графіки використовуються інструменти для створення рівнів, потрібні можливості і зміни внутрішніх інструментів. З появою нових можливостей деякі рівні можуть застаріти, тому в перший рівень гри можуть вноситися різні виправлення. Крім того, в силу динамічної природи розробки ігор, дизайнерське бачення першого рівня з часом може змінюватися. Наступні рівні розроблюються значно швидше, так як список можливостей стає більш повним, а бачення гри - більш ясним.

Тести підключаються до гри, коли з'являється щось іграбельне. Це може бути один рівень або підмножина ігор, що може використовуватися в будь-яких розумних межах. На ранньому етапі тестування гри віднімає відносно малу частку часу. У міру наближення розробки до кінця, гра може почати відбирати для тестів весь час - і навіть понаднормово - оскільки тести намагаються охопити і протестувати нові можливості, для яких існують тести регресії. Сьогодні тестування є життєво важливим для ігор, оскільки, в силу складності більшості з них, одна єдина зміна може призвести до катастрофічних наслідків.

4.2 Алгоритм відбиття м’яча

Цей алгоритм був реалізований для розрахунку наступних координат м’яча при зіткненні з іншими об’єктами. За основу був взятий закон відбиття світла, за яким потім були реалізовані відповідні функції.

Закон відбиття світла - встановлює зміна напрямку ходу світлового променя в результаті зустрічі з відбиває (дзеркальної) поверхнею: падаючий і відбитий промені лежать в одній площині з нормаллю до поверхні, що відбиває в точці падіння, і ця нормаль ділить кут між променями на дві рівні частини. Широко розповсюджена, але менш точне формулювання «кут падіння дорівнює куту відбиття» не вказує точний напрямок відображення променя (рис. 4.1).

Рисунок 4.1 – Закон відображення

Цей закон є наслідком застосування принципу Ферма до поверхні, що відбиває і, як і всі закони геометричної оптики, виводиться з хвильової оптики. Закон справедливий не тільки для ідеально відображають поверхонь, але і для межі двох середовищ, частково відбиває світло. У цьому випадку, так само як і закон заломлення світла, він нічого не стверджує про інтенсивність відбитого світла.

4.3 Розробка бібліотеки

Для використання класів в системі була розроблена спеціальна бібліотека «Arkanoid».

До бібліотеки увійшли класи, які описували усі об’єкти системи. Створення та ініціалізація цих об’єктів відбувалося за допомогою об’єкта Game, відповідального за відображення на екрані та за взаємодію з користувачем.

Уся ця логіка системи, її математична модель була розміщена в відповідних класах цієї бібліотеки.


5. Опис дослідної експлуатації

5.1 Загальні відомості

Програма, яка реалізована як курсовий проект - цє комп’ютерна гра «Арканоід». Вона розроблена в середовищі Microsoft Visual Studio 2008 та Microsoft Game Studio на об’єктно-орієнтовній мові програмування С# під платформу Microsoft .Net 3.5 з використанням XNA Framework 3.1.

Для того, щоб запустити мою програму необхідно мати на комп’ютері таке програмне забезпечення, як встановлений .Net Framework версії не нижче 3.0.

Для запуску програми необхідно мати файл .exe та папку Content із необхідними графічними та звуковими файлами.

Програма разом з контентом займає 1,94 МБ пам’яті на жорсткому диску.

Характеристики персонального комп’ютера, необхідні для нормального функціонування програми:

- процесор Intel Celeron 800;

- 256 МБ ОЗП;

К-во Просмотров: 237
Бесплатно скачать Курсовая работа: Гра "Арканоід" на основі XNA Framework