|
13.04.2007, 12:59
|
#16
|
Дэвелопер
Регистрация: 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
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Как сделать анимацию спрайта?
alcoSHoLiK опередил...Тока не пиши
А замени на 2...ибо хотя бы от такой математики избавь БМакс...
|
(Offline)
|
|
15.04.2007, 02:00
|
#18
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Как сделать анимацию спрайта?
А замени на 2...ибо хотя бы от такой математики избавь БМакс...
|
мну кажется компилятор бмакса с этим сам разберется.
|
(Offline)
|
|
16.04.2007, 13:40
|
#19
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Как сделать анимацию спрайта?
alcoSHoLiK Спасибо, я уже разобрался! Теперь осталось сделать плавную анимацию, а то без задержки которую я делаю delay-ем кадры бегут слишком быстро. Думаю надо привязать смену кадров ко времени.. пока не знаю как, буду искать.
|
(Offline)
|
|
16.04.2007, 14:02
|
#20
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Как сделать анимацию спрайта?
Помочь?
|
(Offline)
|
|
16.04.2007, 16:49
|
#21
|
Мастер
Регистрация: 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
|
Легенда
Регистрация: 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
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Как сделать анимацию спрайта?
Такой способ тоже имеет право на жизнь, но здесь анимация заканчивается при отпускании кнопки. Немного модернизировав код можно получить нужный результат!
|
(Offline)
|
|
16.04.2007, 17:23
|
#24
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Как сделать анимацию спрайта?
Дерзай!
|
(Offline)
|
|
16.04.2007, 18:54
|
#25
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Как сделать анимацию спрайта?
ладно с анимацией вроде разобрались. А где бы взять програмку для создания анимации, удобную, бесплатную и не большую. Что посоветуете? Или нет.. что Вы используете?
|
(Offline)
|
|
16.04.2007, 19:05
|
#26
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Как сделать анимацию спрайта?
Я использую Paint, ибо очень удобный. (для меня) А далее обработка PhotoShop'ом.
|
(Offline)
|
|
16.04.2007, 19:09
|
#27
|
Дэвелопер
Регистрация: 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
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Как сделать анимацию спрайта?
Боялся что посоветуют Фотошоп и Паинт... Так оно и случилось. Чтоже нет других программ? Пока в поиске. Нашел сайт с текстурами http://www.grsites.com/textures/ может кому пригодится...
Блин, да на этом сайте много чего интересного, полазайте, не прогадаете!
|
(Offline)
|
|
17.04.2007, 14:10
|
#29
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Как сделать анимацию спрайта?
А какие еще программы нужны? Paint + Photoshop = Красивая Графика.
|
(Offline)
|
|
17.04.2007, 22:33
|
#30
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Как сделать анимацию спрайта?
Блин а как здесь файл присоединить? Хочу показать как у меня получилась анимация. Для того чтобы поругали или похвалили. Мне важно узнать ваше мнение.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:23.
|