netlib.narod.ru | < Назад | Оглавление | Далее > |
В этой главе мы поговорим о разработке и создании простой игры Pong. Pong был первой видеоигрой и даже до появления первых версий Pong в шестидесятых годах, была версия в которую можно было играть на экране осциллографа (Tennis for Two, 1958, Вильям А. Хигинботхем). Это показывает насколько просто реализовать базовую версию Pong. Телевизионный инженер Ральф Баер утверждает, что идея реализации Pong появилась у него еще в 1951 году, но первые прототипы он смог создать только в 1966 году. В восьмидесятых Atari лицензировала Pong и даже боролась в суде с другой компанией, утверждавшей, что это они первыми изобрели Pong. Сегодня это кажется сумасшествием для такой простой игры. Всю историю Pong вы можете прочитать на сайте www.pong-story.com.
Реализация очень простого клона Pong не займет много времени, но вы в этой главе также узнаете о классах спрайтов в XNA. Мы начнем с написания концепции игры и полностью пройдем все фазы разработки игрового проекта. В будущих проектах вы можете делать то же самое, и через некоторое время вам уже не надо будет думать о процессе начального написания концепций, поскольку вы будете делать это автоматически, формируя идеи для первых тестовых модулей. Затем вы узнаете об эффективном способе организации и использования текстур в вашей игре. Кроме того, вы выполните тонкую настройку игры, получите больше удовольствия, добавив поддержку двух игроков, и даже проверите работу игры на консоли Xbox 360.
Хотя вся глава фокусируется на игре Pong, это не единственная вещь, которую вы изучите. Игра Pong используется, чтобы больше узнать о методологии Agile, которую я упомяну позже в этой главе. Вы узнаете, почему важно сначала писать тесты модулей, и спроектировать всю игру целиком в очень быстром процессе, а затем улучшать ее по мере продвижения. В следующих главах вы будете использовать тесты модулей также и для дополнительных классов. В этой игре у вас есть только один простой класс и набор тестов модулей, добавленных к нему в конце и проверяющих графику, обнаружение столкновений и правильность размещения.
Тестовые модули, которые используются в этой главе, называются статическими, в противоположность динамическим тестам, о которых вы узнаете в последующих главах. Различие в том, что статические тестовые модули вы запускаете вручную и сами проверяете их итоги, просматривая результаты, появляющиеся на экране. Динамические тесты модулей, с другой стороны, запускаются автоматически с помощью интегрированной среды тестирования модулей, подобной NUnit. Чтобы больше узнать об интегрированной среде тестирования модулей, обратитесь к главе 3.
netlib.narod.ru | < Назад | Оглавление | Далее > |