fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
19 ноября 2017
5:56
Вход Регистрация Забыли пароль ?

megainformatic - Форма для смены шаблонов сайта. Модуль template selector
Форма для смены шаблонов сайта.модуль template selector Для этих целей разработан модуль для megainformatic cms и её модификаций (express, files, admin
подробнее...

Теги

создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт

Статьи сайта

megainformatic - выпадающее меню на html и css

megainformatic - Использование checkbox

Краеугольная особенность работы Web-form на примере смены состояния checkbox

Технологии WEB

Технологии WEB - AJAX-запросы

Часто Задаваемые Вопросы

Продукты

Проблемы с кодировками при отображении страниц

игра Нечто: Необъяснимое Нить Накала - "в плену желаний"

Система Автоматизации Доставки Электронных Заказов megainformatic cms e-pro

megainformatic cms e-pro Автоматизация Обработки Уведомлений о Заказах по партнерским программам

megainformatic cms e-pro Автоматизация Обработки Уведомлений о Заказах по партнерским программам

webinformatic: Музыкальная страничка трэкера

megainformatic - Создание музыки и звука

webinformatic: Создание музыки и звука: урок 2

megainformatic - Создание музыки и звука: урок 3 - настройка Impulse Tracker для работы в WinXP

megainformatic - Создание музыки и звука: урок 4 - Введение в Mod Plug Tracker

megainformatic - Создание музыки и звука: урок 5 - Первая композиция в Mod Plug Tracker

megainformatic - Создание музыки в Impulse Tracker 2.14 - урок 6 - Ввод Нот

megainformatic - Создание музыки в Impulse Tracker 2.14 Первая мелодия

megainformatic - Создание музыки в Impulse Tracker 2.14 Настройка параметров сэмплов

megainformatic - Создание музыки и звука: теория и практика создания трэкерской музыки

megainformatic - Инструкция по оплате услуг средствами WebMoney

Основы работы в Microsoft Visual Studio 2008 и DirectX 9 (DX SDK Aug 2008)

Введение в программирование игр на С++ для платформы DirectX 9 - Первый старт

Введение в программирование игр на С++ для платформы DirectX 9 - Меняем иконку приложения

Введение в программирование игр на С++ для платформы DirectX 9 Добавляем другую модель

Введение в программирование игр на С++ для платформы DirectX 9 Программирование игр в directx. Hello, World!

Введение в программирование игр на С++ для платформы DirectX 9 Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008 - Урок 1 Основные операторы языка C++

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008 - Урок 1 Основные операторы языка C++ (часть 2)

Урок 2 Написание Win32-приложений. Обзор стартового кода Win32-приложения. Добавление ресурса текстовая строка

Урок 3 Создание Win32-приложений. Создание меню и простых диалоговых окон.

Урок 4 Создание Win32-приложений. Стандартные диалоги. Изучение сопутствующих конструкций языка. Консольные Win32-приложения. Указатели. Ссылочный тип. Массивы.

Урок 4 часть 2 Win32. Диалог выбора цвета, смена цвета фона окна приложения

Написание приложения DirectX9c + MFC в среде MSVS 2005

megainformatic - Создание компьютерных игр на основе DirectX в среде Delphi 6, 7

megainformatic - Создание компьютерных игр на основе DirectX в среде Delphi 6, 7 - Почему избраны DX8 и Delphi ?

megainformatic - Основы IDirectMusic8 в среде Delphi6-7

megainformatic - Основы DirectInput8 в среде Delphi 7

megainformatic - Основы DirectSound8 в среде Delphi6-7

megainformatic - Плагин для 3DS MAX из DX9 SDK

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2)

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 2

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 3

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 4

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 5

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 6

Система управления сайтом - megainformatic cms e-shop

Система управления сайтом - megainformatic cms e-shop

Система управления сайтом - megainformatic cms e-shop

megainformatic - Уроки 3ds max - Введение в 3ds max

megainformatic - ГАЛЕРЕЯ 3D-моделей

megainformatic - СОЗДАНИЕ МАКЕТА ПОМЕЩЕНИЯ

megainformatic - Создание макета помещения - этап 2

megainformatic - МОДЕЛИРОВАНИЕ НА УРОВНЕ МНОГОУГОЛЬНИКОВ

Ethernity Вечность страница 6 + решение по анимации закрывающихся дверей лифта.

 

к странице 1 к странице 2 к странице 3 к странице 4 к странице 5 страница 6

 

* * *



Проблема интересна до тех пор, пока решение её неизвестно.


* * *



В данной части Ethernity мы расскажем о такой проблеме:




кадр закрытых дверей лифта, должен остановиться
не перепрыгивая на начальный кадр.


Сначала немного предыстории.

Возьмём утилиту Coords2D и посмотрим, что собой
представляет анимация дверей лифта.



Как видно из показанного ролика - двери лифта постепенно закрываются, а затем
и сам лифт исчезает.

Двери закрываются потому что спрайт открывания дверей воспроизводится реверсно -
от конца к началу.

Для этого достаточно задать лишь отрицательное Delay для спрайта.

Например Delay = -4.5f;


Суть проблемы состоит в том, чтобы по окончании вопроизведения Frame,
т. е. текущий кадр спрайта, оставался в кадре на котором двери
находятся в закрытом состоянии.


А решение, как оказалось, заключается в следующем:

void CD3DGameApp::RestartLadingAnimForOpenDoors()
{
	

	LPD3D9SPRITE Sprite1 = (LPD3D9SPRITE)Sprites2Array->GetAt(bol_stop_lift_at_floor);

	
	Sprite1->Delay = abs(Sprite1->Delay);
	

	Sprite1->StartNotLoopedAnim();

	Sprite1->m_fStartFrame = 15.0f; 
	Sprite1->m_fEndFrame = 14.0f;
	Sprite1->Frame = 0.0f;
}

Результат работы этого решения показан в нижеследующем видео #17 Решение по открыванию
дверей лифта и остановке на кадре открытых дверей в проекте bol.






Т. е. переменная Sprite1->m_fStartFrame спрайта играет роль стоп-маркера, на котором останавливается анимация по её окончанию. Sprite1->Frame = 0.0f; //анимацию начинаем с 0 кадра Видим, что изначально двери открываются и некоторое время отображаются открытыми - поставленная цель выполнена. Вы наблюдали как простая проблема, может иметь и простое решение. Однако решение вырабатывается в ходе выдвижения некоторых предположений и экспериментальной их проверки. Кажущейся простоте может предшествовать достаточно длительный этап подготовки. По понятным причинам я его здесь не привожу - это материал для целой книги, а не отдельной темы статьи - видео-урока.

к странице 1 к странице 2 к странице 3 к странице 4 к странице 5 страница 6

 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
megainformatic Размещение баннерной рекламы у нас
Время загрузки: 0,0692