Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2014, 15:59   #21
le@pold
Пользователь
 
Регистрация: 03.01.2014
Сообщений: 14
По умолчанию

Т.е. я делаю анимацию (допустим ходьбы влево), назовем ее runleft, потом указываю местоположение персонажа в vb, потом условие при котором он должен будет пойти налево (допустим пункт в меню) и потом конечную точку? А подключить звуки при этом возможно, т.е. не привязывать их к анимации, а именно к пункту меню.
le@pold вне форума Ответить с цитированием
Старый 07.01.2014, 01:09   #22
blackstrip
Форумчанин
 
Аватар для blackstrip
 
Регистрация: 21.01.2012
Сообщений: 240
По умолчанию

Да. Клик по меню это будет событие (event), в обработчик которого можно записать все что угодно.

И конечно можно звуки отдельно проигрывать в любой момент времени. Для этого есть ряд функций для проигрывания как звуков (WAV и т.д.), так и мелодий (MID). Если брать форматы покруче типа MP3, OGG и т.д. - то полюбому либо какая нибудь компонента от медиаплеера сможет их проиграть, либо можно скачать дополнительные компоненты.

Я просто давно в VB ничего не писал и не в курсе на чем там звуки/музыку проигрывать удобней.
blackstrip вне форума Ответить с цитированием
Старый 07.01.2014, 02:00   #23
le@pold
Пользователь
 
Регистрация: 03.01.2014
Сообщений: 14
По умолчанию

кстати, вспомнил одну вещь - наверняка ты сталкивался, лет 5-6 назад были популярны 3D рабочие столы. На них можно было размещать ярлыки на определенных фигурах. Как думаешь, реально сделать модельку на основе этой технологии? Просто 3D модель я уже сделал (заняло 3 часа), мне кажется это проще чем прорисовывать каждый кадр анимации. Т.е. в 3D графике, точно так же как и в MAC, можно создавать определенные действия - т.е. ходьба, движения, танцы и т.п.
le@pold вне форума Ответить с цитированием
Старый 08.01.2014, 12:28   #24
blackstrip
Форумчанин
 
Аватар для blackstrip
 
Регистрация: 21.01.2012
Сообщений: 240
По умолчанию

Любая 3D программа с 3D анимацией - это окно (подложка) на котором рисуются 2D-картинки.

Если 3D модель уже есть - то осталось сделать одно из двух:
- полегче: попытаться найти готовые компоненты для ее загрузки и отрисовки ее статичных поз и анимаций (все равно будет отрисовка покадровая в итоге, но делать каждый BMP-кадр не придется заранее, а "просто" надо будет заранее задать анимацию модели, даже несколько анимаций, и хранить их еще как-то, ну это зависит от этой готовой компоненты, а потом также вызывать на показ, и эта готовая компонента будет грузить твою модель и исполнять твои анимации, проводя их покадровую отрисовку в виде 2D картинок уже в процессе работы программы).
- потруднее: разбираться в формате файла 3D модели, потом отрисовывать ее по полигонам с натягиванием текстур, загружаемых из этого же файла и рисуемых по определенным законам, заданным в файле (и тут опять будет покадровая отрисовка в итоге: 1) загрузил модель, 2) расчитал новую позу модели "кадр номер N из анимации A", 3) отрисовал с натягиванием текстур, расчетом теней и т.д., 4) пошел на следующий кадр в п.2).

Т.е. никакой "технологии" у 3D стола нет. Эта штука подобна любой 3D игре, просто сделана для других целей.

p.s. если уж охота 3D модели рисовать - то можно вообще взять за основу игровой движок какой нибудь, а не язык программирования. Посмотри, например, unity3d. Там загрузишь 3d модель, можешь хоть целую сцену сделать с задним фоном, потом скрипты понапишешь (это и будет код программы). И в итоге получишь программу хоть для компьютерного Windows, хоть для мобильного Android или ios или Windows Phone)

Последний раз редактировалось blackstrip; 08.01.2014 в 12:38.
blackstrip вне форума Ответить с цитированием
Старый 09.01.2014, 03:10   #25
le@pold
Пользователь
 
Регистрация: 03.01.2014
Сообщений: 14
По умолчанию

Откуда ты столько знаешь?) буду пробовать)
le@pold вне форума Ответить с цитированием
Старый 09.01.2014, 15:16   #26
le@pold
Пользователь
 
Регистрация: 03.01.2014
Сообщений: 14
Смущение

Решил пока попробовать как ты изначально сказал - т.е. сделать анимацию. Персонажа за меня когда-то давно нарисовали уже (т.о. Экран), фон вырезать тоже не проблема, есть специальный сайт. Но теперь не могу понять 3 вещей:
- происходит задержка между анимациями. Т.е. у меня 1 анимация на "безделье". Когда анимация заканчивается, происходит остановка. Как её можно убрать?
- с задним фоном так ничего и не вышло. Фон белый, выставляю белый в программе, фон не пропадает
- как расположить персонажа относительно экрана я понял и сделал, а вот как теперь заставить его перемещаться (т.е. я задаю условие - нажатие кнопки) как сделать чтобы он передвигался, но не просто телепортировался (почему то мне кажется что так оно и будет) а именно постепенно шел.
p.s. я бы тебя не мучал вопросами, но других источников по работе с ActiveX в интернете нет =(
le@pold вне форума Ответить с цитированием
Старый 10.01.2014, 20:28   #27
blackstrip
Форумчанин
 
Аватар для blackstrip
 
Регистрация: 21.01.2012
Сообщений: 240
По умолчанию

- насчет анимаций: остановка, а через некоторое время опять эта анимация вызывается. убрать остановку и сделать бесконечную анимацию, наверное, можно только если из программы постоянно вызывать ее вручную, через функцию play

- задний фон скорее всего у тебя неодноцветный. каждый цвет имеет значения RGB. Белый это R=255, G=255, B=255. А у тебя если картинка jpeg - то там этот фон зрительно белый, а на самом деле какие то точки (253,254,255), какие то (255,255,254), цвета гуляют около белого. Надо все белые точки закрасить реально белым (255,255,255) в любом редакторе (mspaint, например).

- для анимаций ходьбы надо задать в States соответствующие наборы анимаций moving (movingup, movingdown и т.д.).
blackstrip вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен специалист по программированию AVRок Intern Фриланс 3 05.02.2013 01:04
Нужен совет по программированию Ден81 Microsoft Office Excel 1 31.03.2012 09:02
Нужен совет... Finadel Общие вопросы C/C++ 4 06.05.2011 16:57
Нужен совет, просто совет kardinal94 Общие вопросы Delphi 7 16.12.2010 22:16