|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.05.2013, 23:12 | #132 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Ещё одна типичная ошибка выражений в цикле: Код:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
28.05.2013, 23:53 | #133 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,569
|
Верно:
Код:
E-Mail: arigato.freelance@gmail.com
|
29.05.2013, 00:30 | #134 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Arigato, понимаю твою радость, это не весь код.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
29.05.2013, 01:06 | #135 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,569
|
Лишь указал, что можно и в этом случае обойтись без умножений. А как внешний код может повлиять на эти циклы?
E-Mail: arigato.freelance@gmail.com
|
29.05.2013, 01:58 | #136 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Если внутри циклов выражения со скобками и переменная не одна, то сложение Inc не выручает. Я, чтобы время не тратить, выдрал кусок и упростил, Canvas'а естественно у меня нет. А на элементарное смещение, конечно счетчик - лучший вариант. Смотреть нужно конкретно код.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
29.05.2013, 09:25 | #137 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,569
|
Не пойму, на что намек? Замечание по конкретному куску кода и в тему "как выжать из цикла FOR максимум производительности".
E-Mail: arigato.freelance@gmail.com
|
29.05.2013, 12:31 | #138 |
Почетный нуб
Форумчанин
Регистрация: 07.05.2013
Сообщений: 155
|
Beermonza, сегодня постараюсь избавлиться от умножений и делений, вечером отпишусь.
Насчет кратности на 8,16,32... Я поставил все таймеры с интервалом 100 на 128, с 10 на 32 и игрушка заметно ускорилась. Вопрос таков: есть ли смысл ставить интервал 750 на кратное 8,16,32... и если есть, то на какое число менять? |
29.05.2013, 16:37 | #139 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
ruN00b, кучу таймеров лучше не применять. Выбрав интервал для основного игрового таймера, остальные триггеры игры могут брать интервал из счетчика. Т.е. заведи переменные и в каждый такт в конце процедуры тела TTimer прибавляй 1. В триггерах будут условия, например: если счётчик t1 > 200, то {действие}. Таким образом достигается синхронизация всех "таймеров" игры.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
29.05.2013, 18:07 | #140 |
Почетный нуб
Форумчанин
Регистрация: 07.05.2013
Сообщений: 155
|
Ну, я убрал деление и умножение, FPS повысился до 20. А таймеры еще не пробовал, завтра попробую и выложу с новой версией.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi RPG | ruN00b | Мультимедиа в Delphi | 1 | 07.05.2013 09:40 |
RPG-SpaceInvaders | revaldo666 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 9 | 08.02.2012 18:04 |
Delphi-клиент для Online RPG "Dragon Knight" | apromix | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 0 | 23.05.2009 12:48 |
3D-RPG | Кронос | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 25 | 12.05.2007 11:21 |