Другие языки программирования и технологии
Анимация спрайтов. Мультиспрайтовые модельки объектов. Создание игр.
Суть, есть такие сеговские игры: gunstar heroes and contra hard corps, в них некоторые роботы и противники двигаются как бы частями, то есть они не просто состоят из набора анимированных спрайтов, а именно из частей спрайтов, которые разве что глубиной отличаются. И вот вопрос, как в game makr studio или просто в гэйм мэйкер или даже через код си++, жава, сделать такое соединение? Например мне нужен персонаж, у которого бы рука была отдельным объектом, но при этом всегда была в тех точках, где она как бы и должна соединяться с персонажем? Насколько я знаю, это мультиспрайтовая технология, но на русских форумах я не чего не нашёл, а на англоязычных не умею.
Должна быть возможность установки предка и потомка.
Например, корпус танка это главная часть.
Пушка будет потомком.
При обновлении объектов, если у объекта есть родитель, то берётся позиция родителя и прибавляется позиция самого объекта.
Например
Корпус_танка т34_корпус (позиция в центре)
Пушка_танка т34_пушка (позиция в центре, и по оси икс +2 )
т34_пушка. установить_родителя ( т34_корпус )
т34_корпус. ехать_вверх ( 1 единица в секунду )
____________
За секунду т34_корпус переместится, и должна переместится пушка, на ту же позицию что корпус + по оси икс +2.
Должно быть всё автоматически на матрицах, но если нет, то вручную делаем.
корпус. установитьПозицию ( корпус. получитьПозицию () + позиция (1,0,0) )
пушка. установитьПозицию ( корпус. получитьПозицию () + позиция (2,0,0) )
Это сойдёт для случая если не надо ничего вертеть. Вертеть сложнее, придётся научиться использовать матрицы.
Чтобы повернуть вершину относительно центра нужно координату вершины умножить на матрицу вращения.
Матрицу вращения можно получить из кватерниона.
А кватернион можно создать из обычных углов.
-------------------------------------------
Незнаю что за мультиспрайт. Можно просто добавить сразу все спрайты, и ненужные сделать невидимыми.
Например, корпус танка это главная часть.
Пушка будет потомком.
При обновлении объектов, если у объекта есть родитель, то берётся позиция родителя и прибавляется позиция самого объекта.
Например
Корпус_танка т34_корпус (позиция в центре)
Пушка_танка т34_пушка (позиция в центре, и по оси икс +2 )
т34_пушка. установить_родителя ( т34_корпус )
т34_корпус. ехать_вверх ( 1 единица в секунду )
____________
За секунду т34_корпус переместится, и должна переместится пушка, на ту же позицию что корпус + по оси икс +2.
Должно быть всё автоматически на матрицах, но если нет, то вручную делаем.
корпус. установитьПозицию ( корпус. получитьПозицию () + позиция (1,0,0) )
пушка. установитьПозицию ( корпус. получитьПозицию () + позиция (2,0,0) )
Это сойдёт для случая если не надо ничего вертеть. Вертеть сложнее, придётся научиться использовать матрицы.
Чтобы повернуть вершину относительно центра нужно координату вершины умножить на матрицу вращения.
Матрицу вращения можно получить из кватерниона.
А кватернион можно создать из обычных углов.
-------------------------------------------
Незнаю что за мультиспрайт. Можно просто добавить сразу все спрайты, и ненужные сделать невидимыми.
может быть там реализована анимация руки, а не анимации персонажа, чтобы не загружать большой спрайт, а загружать лишь руку, то есть руку все равно придется рисовать в различных положениях так, чтобы она не отрывалась от персонажа, может раньше так экономили память, лишь предположение :Т
а так ты просто по координатам плеча приклеиваешь новые руки
хотя может это бред :D
а так ты просто по координатам плеча приклеиваешь новые руки
хотя может это бред :D
Дмитрий Асташев
А как быть когда рука должна за стрелочкой от мышки гонять? Да и потом, там же были всякие многокусочковые роботы, не думаю, что координаты каждой части прописывали и движение для каждой части, они бы там состарились бы такое делать.
Похожие вопросы
- Что лучше знать для создания игр
- Создание игры
- Какая программа лучше для новичка по созданию игр и бесплатна ?.Какая больше подойдёт?
- Здравствуйте, нужна помощь в создании игр. Крик души.
- Создание игры (приложения)
- Могу ли я стать работать в сфере создания игр на движках, получив просто высшее образование программиста?
- какую програму исползуют програмисты для создания игр 3D
- Сколько примерно может стоит создание игры в жанре квест \Поиск предметов
- Какие нужны программы для создание игры Какие нужны программы для создание игры
- Создание игр. Процесс и профессии