Суббота, 26.05.2012, 18:36


Приветствую Вас Гость

Меню сайта
Категории каталога
Создание игр [170]
Статьи об общих понятиях связанных с созданием игр
Движки и Гейммейкеры [85]
Статьи о программах для создания игр
Игры [39]
Статьи об играх, в том числе и сделанных на гейммейкерах
Софт [25]
Различные программы, в том числе в помощь игроделам
Разное [61]
Статьи, которые не вошли в определённые разделы
Наш опрос
Ваше отношение к российским разработкам?
Всего ответов: 580
Главная » Статьи » Создание игр

Рисуем спрайт в XNA
Данный урок предназначенный для новичков которые используют XNA Game Studio 4.0 для создания компьютерных игр. В уроке я научу вас отображать спрайт на экране .

В качестве спрайта мы будем использовать вот такое изображение(нажмите правую клавишу и сохраните на компьютер в удобное для вас место):

Итак приступим.
Для начала создадим новый проект в Microsoft Visual C# 2010 поверх которого должна быть установлена XNA Game Studio 4.0:
File - New Project - Windows Game(4.0) - OK
Компилятор автоматически генерирует код который при компиляции будет отображать окно закрашенное в синий цвет. Поверх этого нам нужно отобразить картинку которую мы хотим.

Для начала нам нужно добавить картинку в папку с контентом к нашей игре. Для этого в окне Solution Explorer ищем раздел название которого складываться с двух частей, название вашего проекта и слова Content которая добавляется автоматически у меня это выглядит так spriteContent(название моего проекта sprite). Нажимаем по нему правой кнопкой мышки и выбираем Add - Existing Item. Теперь ищем картинку в том месте где сохранили и добавляем её в проект.
Теперь приступим к написанию кода и отобразим наше изображение на экране.

Сразу после

Code
SpriteBatch spriteBatch;

в теле программы добавляем

Code
Texture2D sprite;

Texture2D это тип переменной которая будет хранить наш спрайт, а sprite название переменной. Переменная готова теперь нам нужно в неё загрузить наш спрайт для этого в XNA существует метод который предназначен для загрузки контента в игру он называется LoadContent() в этот метод мы добавляем код который загружает наш спрайт.

Code
sprite = Content.Load<Texture2D>("sprite");

Теперь наш спрайт загружен и мы можем приступить к его рисование для этого нам понадобиться ещё одна переменная которая хранит в себе позицию экрана, создаём эту переменную сразу после переменной нашего спрайта и сразу ей присваиваем значений позиций по x и y:

Code
Vector2 position = new Vector2(0,0);

Теперь в методе Draw() пишем код который отобразит наш спрайт на экране по заданных нами позициях.
Сразу после

Code
GraphicsDevice.Clear(Color.CornflowerBlue);

Вставляем

Code
  
  spriteBatch.Begin();
  spriteBatch.Draw(sprite, position, Color.White);
  spriteBatch.End();

Вот и всё наш спрайт нарисован.
Категория: Создание игр | Добавил: E][pert (14.05.2011)
Просмотров: 2487 | Рейтинг: 3.8/10
Теги: Sprite, XNA Game Studio, Спрайты, Кодинг, Windows, программирование, XNA, C#, Microsoft Visual C#, 2D
Дополнительные опции:
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:

Игровые объявления и предложения:
Если вас заинтересовал материал «Рисуем спрайт в XNA», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела. Предлагаются такие схожие материалы: Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями. Для этого воспользуйтесь предлагаемой ниже кнопкой:
Всего комментариев: 3
-2  
3 Hale_32bit   (21.08.2011 17:28)
Для тех кто разбирается в ООП самое оно.Отдельный класс они сами быстренько напишут, зачем читать эту требуху? А порой надо просто быстро ознакомится с API.

0  
2 Stalker_Shooter   (11.07.2011 09:12)
Молодец! Хороший урок!

+3  
1 Alexandr2   (16.05.2011 05:01)
В целом не плохо,но можно было бы добавить еще интерактивность да и класс отдельный дабы сделать урок более содержательным!!!!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Ссылки по теме
Поиск
10 случайных движков
Doom Classic iOS
Realm Crafter
Proton
Zombie Engine
Visual3D
Game Creator
FIFE
Garry's mod
3D Rad
Vavoom
Друзья сайта
Игровой форум GFAQ.ru Перевод консольных игр Разработка игр в СНГ Loadka.ru – загрузка файлов Игорный бизнес в России Реклама и заработок
Все права сохранены. GcUp.ru © 2008-2012 Рейтинг