|
Основной форум Сюда все проблемы связанные с программированием. |
05.01.2007, 20:14
|
#16
|
Знающий
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Простейшая бродилка
Алгоритм работает очень нечетко и медленно, лучше пользуйся библиотекой...
|
(Offline)
|
|
07.01.2007, 21:54
|
#17
|
ПроЭктировщик
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
|
Re: Простейшая бродилка
А вот здесь глянь как работает ?
Я кстати еще искуственно торможу , а то летает хрен догонишь , если будет усложнятся то есть еще запас.
Дополнительно для взрыва использую внешний класс выводящий часть картинки с прозрачностью, а все остальное написано на чистом МР.
|
(Offline)
|
|
09.01.2007, 12:20
|
#18
|
Знающий
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Простейшая бродилка
Сам же понимаешь, если алгоритм хорошо написан, то будет работать хорошо на любой платформе... А если же коряво то...
Кстати совет, не тормози игру а введи внутренний таймер...
|
(Offline)
|
|
09.01.2007, 14:02
|
#19
|
ПроЭктировщик
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
|
Re: Простейшая бродилка
А какой смысл тормозить таймером когда можно тормозить плавностью движения.
Тем более этот параметр
можно будет менять в опциях .
|
(Offline)
|
|
09.01.2007, 14:59
|
#20
|
Знающий
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Простейшая бродилка
Учитывай,что разные девайсы имеют разные показатели производительности...
|
(Offline)
|
|
09.01.2007, 17:40
|
#21
|
ПроЭктировщик
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
|
Re: Простейшая бродилка
Вот для этого в опциях будет параметр изменения скорости под девайс.
min--mid--max
|
(Offline)
|
|
10.01.2007, 01:29
|
#22
|
Оператор ЭВМ
Регистрация: 27.11.2006
Сообщений: 28
Написано одно полезное сообщение
|
Re: Простейшая бродилка
Сообщение от IVenoMI
Сам же понимаешь, если алгоритм хорошо написан, то будет работать хорошо на любой платформе... А если же коряво то...
Кстати совет, не тормози игру а введи внутренний таймер...
|
a kak внутренний таймер razrabotati?
spasibo.
|
(Offline)
|
|
10.01.2007, 12:08
|
#23
|
Знающий
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Простейшая бродилка
Сообщение от Chip
Вот для этого в опциях будет параметр изменения скорости под девайс.
min--mid--max
|
Учти, что большинство играющих в игры на мобиле не заморачиваются такой мелочью, как настройки... Это статистические данніе...
Именно поэтому у большинства девелоперов в продуктах практически нет настроек... Разве что включение/выключение звука...
Мало кто додумается искать регулировку скорости в настройке, скорее посетуют на кривую игру...
|
(Offline)
|
|
10.01.2007, 15:18
|
#24
|
ПроЭктировщик
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
|
Re: Простейшая бродилка
Тоже верно.
Седня попробую совместить с таймером и и компенсировать время движения не delay, а разрешением движения.
|
(Offline)
|
|
10.01.2007, 15:38
|
#25
|
Знающий
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Простейшая бродилка
Я бы посоветовал именно delay...
Не все можно будет компенсировать движением...
Сделай следующим образом : бери системное время в начале главного цикла и в конце, а потом добавляй недостаточное время, чтобы добится стандартного значения в 25 fps...
|
(Offline)
|
|
10.01.2007, 18:15
|
#26
|
ПроЭктировщик
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
|
Re: Простейшая бродилка
Хочу сделать так , беру время в нечале главного цикла и в конце сравниваю с эталонным временем , считаю кратностьполученого к эталонному времени , кратность компенсирую движением а то что остается в остатке компенсирую при помощи delay
|
(Offline)
|
|
12.01.2007, 11:42
|
#27
|
Знающий
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Простейшая бродилка
Тоже работоспособно, однако зачем дробить алгоритм? Как по мне так более продуктивно задать фиксированную скорость и подгонять работу к ней, чем делать динамическую скорость, меняя ее каждый цикл прорисовки...
|
(Offline)
|
|
12.01.2007, 12:23
|
#28
|
ПроЭктировщик
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
|
Re: Простейшая бродилка
Ничего не дробится. А зато на мощных телах качество классное.
И скорость стабильная.
Вот пример:
procedure render;
begin
time:=getRelativeTimeMs;
Paint_Map;
drawImage(sprite, pos_x, pos_y);
repaint;
step:=(getRelativeTimeMs-Time)/8;
end;
|
(Offline)
|
|
12.01.2007, 12:41
|
#29
|
Знающий
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Простейшая бродилка
Хм.. А анимация? Если ее реализовать последовательной сменой картинок?...
|
(Offline)
|
|
12.01.2007, 12:54
|
#30
|
ПроЭктировщик
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
|
Re: Простейшая бродилка
Так она так и реализована, если есть нажатие джойстика то меняем спрайта пересчитываем карту и потом вызывается процедура render.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:58.
|