
- •Аннотация
- •Содержание:
- •Введение
- •Основная часть
- •Функциональное назначение
- •Проектирование структуры приложения
- •Разработка алгоритмов достижения заданной функциональности игры
- •Блок-схема, осуществляющая случайную расстановку плиток.
- •Блок схема метода осуществляющего движение плиток.
- •Блок-схема метода осуществляющего проверку победы.
- •Разработка элементов приложения
- •Описание основных классов игры
- •Разработка двумерных изображений.
- •Разработка 2d спрайтовой анимации.
- •Организация файлов
- •Разработка инсталлятора.
- •Тестирование приложения
- •Техническое обеспечение и программные средства
- •Заключение
- •Список литературы
- •Приложения
- •Приложение №1. Используемые шрифты.
- •Приложение №2. Методы, реализующие основную логику игры.
- •Приложение №3. Примеры текстовых файлов.
Техническое обеспечение и программные средства
Для полноценной работы приложения необходимы следующие программные средства:
DirectX 9.0C;
Microsoft .NET Framework 4.0;
Microsoft Visual C# 2010;
Microsoft XNA Framework 4.0 Redistributable.
Разрешение экрана не меньше чем 1350*660.
C# (произносится си-шарп) — язык программирования, сочетающий объектно-ориентированные и контекстно-ориентированные концепции. Разработан в 1998—2001 годах группой инженеров под руководством Андерсa Хейлсбергa в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET [4]
XNA
В целом, это набор из нескольких .NET сборок, который включает в себя:
обвёртку над DirectX (Direct3d, XINPUT, XACT);
каркас игрового приложения (классы Game, GameComponent, GameWindow);
набор вспомогательных классов/структур для работы с векторами, матрицами, лучами, кватернионами, а также разные математические функции в дополнение к стандартному System.Math;
инфраструктура Content Pipeline — специфической контент сиcтемы XNA.
При помощи XNA на данный момент можно разрабатывать игры для Windows (XP, Vista, 7), XBOX360, а также ZUNE (но только 2D, так как текущие модели ZUNE не поддерживают 3D).
В целом, XNA — это платформа, которая следует «философии» языка C# и платформы .NET — серьёзный упор на ООП и эффективность разработки.[6]
Заключение
Результатом проделанной работы является игра «Пятнашки». Она легка в использовании и обладает дружественным интерфейсом.
При создании приложения использовалась спрайтовая анимация, звуковые эффекты, шрифты для вывода сообщений пользователю. После запуска приложения появляется меню игры, сопровождающееся воспроизведением мелодии. Пользователь может начать новую игру или просмотреть рекорды. В любой момент игрок может прервать игровой процесс. Секундомер дает возможность пользователю следить за тем, сколько осталось времени на прохождение. Пользователь всегда может начать новую игру или выйти посредством кнопок. После окончания прохождения игры победитель вводит свое имя для записи в таблицу результатов.
Технические требования выполнены в полном объёме.
Список литературы
Создание игры. Спрайты/ [Электронный ресурс]. URL: http://dev.mindillusion.ru/sprites/ (дата обращения 16.04.2012)
Уэллс Д. Википедия / [Электронный ресурс]. URL: http://ru.wikipedia.org/ (дата обращения 14.04.2012).
Концепции игрового программирования в XNA [Электронный ресурс]. URL: http://www.netlib.narod.ru/library/book0077/ch01_03.htm (дата обращения 15.04.2012)
Энциклопедия языков программирования [Электронный ресурс]. URL: http://progopedia.ru/language/csharp/ (дата обращения 16.04.2012)
MSDN Library [Электронный ресурс]. URL: http://msdn.microsoft.com/en-us/library/ms123401.aspx (дата обращения 31.03.2012)
XNA – Быстрый старт / [Электронный ресурс]. URL: http://gamedev.ucoz.kz/publ/programmirovanie_igr/osnovy/xna_bystryj_start/8-1-0-5 (дата обращения 16.04.2012).
Пятнашки/ [Электронный ресурс]. URL: http://www.games.look.ru/fift/ (дата обращения 17.04.2012).
15teens/ [Электронный ресурс]. URL: http://flashplayer.ru/play_12758.php (дата обращения 17.04.2012).