Если я столкнусь с проблемами при программировании графики, где мне найти ресурсы, полезные для XNA-игр?

Грег Дункан

Конечно же, в образовательном каталоге на App Hub! Я напоминал об этом каталоге в сообщении «Ресурсы игр XNA Game: свободные звуки и музыка для использования в играх» блога «Создание игр на Silverlight и Expressions».

Одной из самых сложных вещей, с которой я столкнулся при разработке было программирование графики. Кодировать я умею, но когда дело доходит до графических ресурсов, я довольно бесполезен. Поэтому при возможности я пользуюсь уже существующими ресурсами. Проблема в том, где найти ресурсы, которые можно легально использовать. Я хочу как использовать что-то, на что имею право, так и легально избавляться от чего-то еще, не спрашивая подтверждения.

Вот здесь и появляется на сцене App. Там находятся тонны игр вместе с кодом И ресурсы, доступные на условии Microsoft Permissive License (Ms-PL).

Итак, о каких именно играх, ресурсах и штуках мы говорим?

Ниндзя! Космические войны! Роботы!

Академия ниндзя

Обзорпримера

«Академия ниндзя» (NinjAcademy) – законченная игра для Windows Phone, основанная на жестах. Игрок пытаеся получить максимально возможный балл, срубая связки бамбука, бросая сурикены в деревянные мишени и избегая смертоносного динамита.

В игру включены следующие возможности:

  • Реализация примера управления состоянием игры
  • Ввод, основанный на жестах
  • 2D-анимация
  • Звуковые эффекты и музыка
  • Локальная таблица наилучших результатов

clip_image002

Робот (архивная)

Заметим, что игра имеет статус архивной. Т.е. код может не работать на самых последних версиях Game Studio, но это не означает, что вы не можете воспользоваться ее ресурсами!

Набор игры «Робот» является завершенной мини-игрой для XNA Game Studio. Проект готов для компиляции и запуска, и его легко подстроить с помощью небольшого программирования на С#. Также можно использовать исходный код как основу для собственных проектов игр в XNA Game Studio и поделиться своей работой с другими.

Игра «Робот» – трехмерная игра со сражающимися роботами, демонстрирующая следующие компоненты:

  • Передовою графику с использованием шейдеров и эффектов пост-обработки
  • Передовую систему частиц
  • Регистрацию столкновений, трехмерный объемный звук, ввод и управление экраном
  • Режим одного игрока и режим двух игроков, играющих друг против друга, с разделенным пополам экраном
  • Настраиваемость элементов игры – роботов, оружия и отдельных предметов

clip_image004

Космический корабль

Набор игры «Космический корабль» является законченной игрой для XNA Game Studio. Проект готов для компиляции и запуска, и можно использовать его исходный код, как основу для собственных проектов игр в XNA Game Studio и поделиться своей работой с другими.

Игра является стрелялкой, в которой космический корабль попадает в сложную систему тоннелей. Она оснащена передовыми технологиями формирования освещения и текстур, системой частиц, обсчитываемой на GPU и передовой физикой. Изучайте туннели самостоятельно или вместе с другом, разделив экран пополам.

Руководства и документы

Набор «Космический корабль» включает файл с описанием управления игрой, архитектуры и идей по улучшению и развитию возможностей игры. Для доступа к писанию, просто следуйте инструкциям по установке набора. Документ будет показан автоматически.

clip_image006

Космическая война

«Космическая война» – завершенная звездолетная стрелялка в двух версиях: устаревшей и обновленной. Ретро-версия инспирирована первой реализацией «Космической войны» разработанной Стефаном Русселем, Питером Семпсоном и Дэном Эдвардсом в 1962 году для DEC PDP-1; обновленная версия – это та же игра, но с трехмерными моделями и эффектами.

Проект готов для компиляции и запуска и легко настраивается с помощью небольшого дополнительного программирования на C#. В документации приведен список возможных настроек, которые можно сделать. Вы можете использовать исходный код, как основу для собственных проектов игр в XNA Game Studio и поделиться своей работой с другими.

clip_image008

Начальный набор для карточной игры: Blackjack

Этот пример представляет собой полнофункциональную карточную игру Blackjack для Windows, консоли Xbox 360 и Windows Phone 7, созданный на основе легко расширяемой карточной игры и анимационного набора. Эту игру можно использовать как основу для разработки собственных карточных игр.

clip_image010

И это именно для начинающих. Огромное количество свободных, причем свободных для всех, материалов доятупно на App Hub и образовательный каталог только ждет вас…