Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax > 2D-программирование

Ответ
 
Опции темы
Старый 13.04.2007, 12:59   #16
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Как сделать анимацию спрайта?

Чередование кадров должно происходить отдельно от обработки нажатия клавиш. Если б ты сделал в соответствии с приведенным мной псевдокодом, получилось бы так.
If KeyDown(KEY_UP) Then animate = true

If animate = True
   frame :+ 1
   If frame >= (3 - 1)
      frame = 0
      animate = False
   End If
End If
(Offline)
 
Ответить с цитированием
Старый 13.04.2007, 14:46   #17
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Как сделать анимацию спрайта?

alcoSHoLiK опередил...Тока не пиши
(3 - 1)
А замени на 2...ибо хотя бы от такой математики избавь БМакс...
(Offline)
 
Ответить с цитированием
Старый 15.04.2007, 02:00   #18
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Как сделать анимацию спрайта?

А замени на 2...ибо хотя бы от такой математики избавь БМакс...
мну кажется компилятор бмакса с этим сам разберется.
(Offline)
 
Ответить с цитированием
Старый 16.04.2007, 13:40   #19
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Как сделать анимацию спрайта?

alcoSHoLiK Спасибо, я уже разобрался! Теперь осталось сделать плавную анимацию, а то без задержки которую я делаю delay-ем кадры бегут слишком быстро. Думаю надо привязать смену кадров ко времени.. пока не знаю как, буду искать.
(Offline)
 
Ответить с цитированием
Старый 16.04.2007, 14:02   #20
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Как сделать анимацию спрайта?

Помочь?
(Offline)
 
Ответить с цитированием
Старый 16.04.2007, 16:49   #21
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Как сделать анимацию спрайта?

Сделал вот так, честно сказать, выдрал у кого-то из кода...

If KeyDown(KEY_UP) Then animate = True
Dir = DirUp
If animate = True And (Timer + Temp < MilliSecs())
frame :+ 1
If frame > 2
frame = 0
animate = False
End If
Timer = MilliSecs()
End If

а как бы предложил ты, JohnK ?
(Offline)
 
Ответить с цитированием
Старый 16.04.2007, 17:03   #22
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Как сделать анимацию спрайта?

Способ не универсальный, но все же.
Сделал бы так:
Не в главном Цикле:
ImageUP=LoadAnimImage.....
Timer=Millisecs()
Frame=0
В главном цикле:
If KeyDown(KEY_UP) 
  If frame<=2
    If Timer + Нужное Кол-во<Millisecs()
       DrawImage ImageUP,x,y,frame
    EndIf
  Else
  frame=0
  Endif
Timer=Millisecs()
Frame:+1
Endif
(Offline)
 
Ответить с цитированием
Старый 16.04.2007, 17:20   #23
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Как сделать анимацию спрайта?

Такой способ тоже имеет право на жизнь, но здесь анимация заканчивается при отпускании кнопки. Немного модернизировав код можно получить нужный результат!
(Offline)
 
Ответить с цитированием
Старый 16.04.2007, 17:23   #24
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Как сделать анимацию спрайта?

Дерзай!
(Offline)
 
Ответить с цитированием
Старый 16.04.2007, 18:54   #25
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Как сделать анимацию спрайта?

ладно с анимацией вроде разобрались. А где бы взять програмку для создания анимации, удобную, бесплатную и не большую. Что посоветуете? Или нет.. что Вы используете?
(Offline)
 
Ответить с цитированием
Старый 16.04.2007, 19:05   #26
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Как сделать анимацию спрайта?

Я использую Paint, ибо очень удобный. (для меня) А далее обработка PhotoShop'ом.
(Offline)
 
Ответить с цитированием
Старый 16.04.2007, 19:09   #27
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Как сделать анимацию спрайта?

http://www.boolean.name/showthread.php?t=1421
Там Image->Create panorama, что-то типа этого. А рисовать по кадрам можно и в пейнте, хотя обычно Фотошоп используют (удобный, но большой и платный).
(Offline)
 
Ответить с цитированием
Старый 17.04.2007, 14:05   #28
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Как сделать анимацию спрайта?

Боялся что посоветуют Фотошоп и Паинт... Так оно и случилось. Чтоже нет других программ? Пока в поиске. Нашел сайт с текстурами http://www.grsites.com/textures/ может кому пригодится...
Блин, да на этом сайте много чего интересного, полазайте, не прогадаете!
(Offline)
 
Ответить с цитированием
Старый 17.04.2007, 14:10   #29
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Как сделать анимацию спрайта?

А какие еще программы нужны? Paint + Photoshop = Красивая Графика.
(Offline)
 
Ответить с цитированием
Старый 17.04.2007, 22:33   #30
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Как сделать анимацию спрайта?

Блин а как здесь файл присоединить? Хочу показать как у меня получилась анимация. Для того чтобы поругали или похвалили. Мне важно узнать ваше мнение.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поворот спрайта nil0q Основной форум 4 15.09.2009 15:55
2d в OpenGL. вывод тени от спрайта aureli0 C++ 12 14.09.2009 22:25
помогите! передвижение спрайта Jlemyp 2D-программирование 10 21.06.2009 21:09
Вернуть анимацию Max Payne 3D-программирование 19 06.02.2009 23:38
Добавить анимацию поможете? CRASHER 3D Моделирование 2 08.12.2007 20:28


Часовой пояс GMT +4, время: 14:50.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com