Как создать игру ? - Программируем сами. Рассмотрение программирования игр под DirectX 9c на C++ с использованием среды разработки MSVS 2005 или выше. |
||
[содержание] [назад] [страница 6] [далее] | ||
Введение в 2d-игры - анимация и движение героя | ||
Как нарисовать анимацию подробно описано в статье Рисуем волка из мультфильма | ||
Как
Выглядит анимированный персонаж Вы можете увидеть в деле скачав игру Веселый
Буквоежка, либо в утилите Coords2D Скачать Coords2D - Размер sfx-архива: 36 Mb. Также содержит много примеров спрайтов и других изображений из проекта fle, bol и др. |
||
Осталось выяснить: - как программировать анимированные спрайты; - как перемещать их по экрану в ответ на действия пользователя; |
||
Если взять за основу ПОЛНЫЙ ИСХОДНЫЙ КОД игры, то всё, что связано с анимацией героя Вы найдете в модулях AdventureGame.h и .cpp | ||
Так, например, метод void CAdventure::Anim(), вызываемый приложением, ответственен за всю анимацию игровой сцены, а метод void CAdventure::Draw() за её отрисовку. | ||
Поэтому искать нужный код следует внутри этих методов. Последовательно просмотрев методы void CAdventure::Anim() > AnimState > AnimGameProcess вы увидите вызов функции HeroMoveAnim - это и есть тот самый метод анимации главного героя. |
||
В ответ на нажатие клавиш стрелок Веселый Буквоежка перемещается по игровой сцене. Вот кусок кода выполняющий рассчет координат x и y героя
|
||
float
MoveAngle = 0.0f; // направление движения - задается
углом в радианах // в зависимости от направления движения определяемого нажатой клавишей, задаются // начальные параметры для рассчетов
switch ( m_dwFleHeroMoveState )
m_bFleHeroLookLeft = true;
case FleHeroMoveState_MoveDown: {
m_bFleHeroLookLeft = true;
case FleHeroMoveState_MoveRight: {
m_bFleHeroLookLeft = false;
case FleHeroMoveState_MoveUp: {
m_bFleHeroLookLeft = false; }
float x_step = 0.0f; float OldFleHeroXPos = m_vFleHeroPos.x;
m_vFleHeroPos.x += x_step * (float)cos(MoveAngle); g_fFleHeroPos_x = m_vFleHeroPos.x;
y_step = FleHero_MoveSpeedY * g_fElapsedTime * g_fFleHero_MoveSpeed_Decrease; float OldFleHeroYPos = m_vFleHeroPos.y;
m_vFleHeroPos.y += y_step * (float)sin(MoveAngle);
if ( m_vFleHeroPos.y >= SceneMoveLimitUp ) TestHeroCollision();
/* Если препятствие слева и герой пытается идти в этом же направлении
-
if ( m_CollSide.fromRight && m_dwFleHeroMoveState == FleHeroMoveState_MoveRight
)
if ( m_CollSide.fromTop && m_dwFleHeroMoveState == FleHeroMoveState_MoveUp
)
//перемещение по Z сопряжено с перемещениями по
Y
if ( x_step != 0.0f || y_step != 0.0f )
//для учета в других анимациях |
||
Собственно рисование анимированного персонажа выглядит намного проще - void
CAdventure::DrawStateOfHero()
switch ( m_dwFleHeroMoveState )
case FleHeroMoveState_MoveLeft: {
case FleHeroMoveState_MoveDown: {
case FleHeroMoveState_MoveRight: {
case FleHeroMoveState_MoveUp: { } } |
||
Вопросы связанные со скроллингом игровой сцены, столкновениями, атаками героя, выбором и использованием игровых предметов и многие другие нюансы уже также решены и Вам не нужно ломать над ними голову - достаточно заказать ПОЛНЫЙ ИСХОДНЫЙ КОД игры Веселый Буквоежка | ||
Если у Вас всё же остались вопросы - не стесняйтесь задавать их на форуме или по e-mail. | ||
[содержание] [назад] [страница 6] [далее] | ||
игра
|
||||||||||
видео-рассказ, уроки godot, виртуальный помощник по поиску информации
|
||||||||||
игры Многоликий: dress - hordes эпизоды с 1 по 4
|
||||||||||
игры, музыкальные клипы
|
||||||||||
музыкальный клип, игры
|
||||||||||
разработка игр, анимационный фильм, новогодняя дискотека 2020 - песни на итальянском, игра про лифт
|
||||||||||
игры, инструменты разработки, анимационный фильм, фильм.
|
||||||||||
игры
|
||||||||||
игры в браузере
|
||||||||||
игры в браузере
|
||||||||||
игры в браузере
|
||||||||||
игры в браузере
|
||||||||||
игры в браузере (3), создание музыки в браузере (1)
|
||||||||||
игры в браузере
|
||||||||||
игры в браузере
|
||||||||||
игры в браузере
|
||||||||||
игры в браузере (3), скачиваемые (1)
|
||||||||||
игры в браузере
|
||||||||||
игры в браузере, скачиваемые игры
|
||||||||||
игры в браузере
|
||||||||||
игры в браузере
|
||||||||||
полезный софт, игры в браузере
|
||||||||||
сервисы, игры
|
||||||||||
игры, программы
|
||||||||||
поздравления, уроки рисования, уроки создания сайтов
|
||||||||||
комиксы, музыка, рассказы
|
||||||||||
игра для разработки, калькулятор услуг, cms, комикс
|
||||||||||
игры для разработки, комиксы
|
||||||||||
игры шарики и ямки, комиксы про Костю Коробкина, ria xxl игра, fly snow 3d генератор эффектов снега, частиц и др. -
|
||||||||||
Создай свою игру на fle game engine -
|
||||||||||
Для создания сайта - модуль отзывов/комментариев для вашего сайта в составе megainformatic cms express files -
|
||||||||||
Уроки Flash, бесплатные Flash - игры.
|
||||||||||
Поддержка сайтом нескольких языков (multi lang), создание собственной системы личных кабинетов, соц. сети или фриланс - биржи (megainformatic cms social), создание сервиса коллективных покупок на базе megainformatic cms groupon, онлайн сервис подсчёта статистики ключевых слов в статьях вашего сайта keywords gen + описание кода данного сервиса, с возможностью бесплатно реализовать его аналог на своём собственном сайте.
megainformatic.ru/webjob/ - сервис для фриланс проектов - место встречи заказчиков и исполнителей |
||||||||||
Социальная сеть megainformatic.ru/webjob/
megainformatic.ru/webjob/ - сервис для фриланс проектов - место встречи заказчиков и исполнителей |
||||||||||
Системы управления сайтом, уроки
megainformatic cms admin - простая и компактная система для работы и управления сайтом |
||||||||||
|
||||||||||
|
||||||||||
megainformatic cms free и серия продуктов - Уроки Photoshop
Данная серия посвящена описанию приемов и методов создания изображений, с помощью инструментария программы Adobe Photoshop. Кроме того, многие описанные средства могут вам помочь при освоении и многих других программ для работы с растровой графикой - GIMP, Corel Photo Paint и других.
|
||||||||||
бесплатные игры 2d и 3d, а также эмулятор Ну, Погоди!
Это серия распространяемых бесплатно игр. Вы не только можете поиграть, но и скачать исходники, получив тем самым возможность внести изменения в игру или создать новую !!! (эмулятор Ну, Погоди! распространяется платно). |
||||||||||
серия игр про Веселого Буквоежку, и бесплатно распространяемая игра Нечто: Необъяснимое - в плену желаний
Здесь представлены новинки жанра - Говорящий Комикс, Настольная игра, А также продукт, который позволит Вам научиться создавать игры самостоятельно. Ну и конечно изюминка в своём роде - бесплатная игра - Нечто: Необъяснимое - в плену желаний |
||||||||||
Серия бесплатных онлайн уроков, посвященных 3ds max, photoshop, c++, directx, delphi и php.
Описаны практические примеры решения различных задач, возникающих при создании игр и сайтов. Продукты Набор разработчика и Ваше Визуальное Шоу распространяются платно. |
||||||||||
уроки и продукты различной тематики
Бесплатные Уроки Photoshop free, Бесплатные Уроки по программированию на delphi directx - Как создать игру Ну, Погоди!, Бесплатная Авторская музыка в формате mp3 - Музыкальные Миры, Платно распространяемый продукт megainformatic cms express - система для быстрого создания Вашего сайта на php + my sql. |
||||||||||
Проекты игр, уроки
Игра Веселый Буквоежка, уроки delphi directx 8.1 для начинающих (описываются основы 3d игр), моделируем девушку в 3d studio max, уроки музыки - пишем музыку в Fruity Loops Studio |
||||||||||
|