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

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

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2009, 12:33   #21
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Вылетает где-то здесь
пыщь
JTG вне форума Ответить с цитированием
Старый 30.07.2009, 13:26   #22
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию

Проблема была в дереве. Токо егол убрал сразу все пошло. Но не факт, что действительно в этом была проблема. Я думаю ты JTG прав. Там у меня стоит лабел может это он память жрет, и из-за этого не выделяется память на Тбитмап и вылетае ошибка.
П.С. А персонаж в углу это НПС недоделанный
Shadow_1329 вне форума Ответить с цитированием
Старый 30.07.2009, 20:25   #23
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

В теме "Уроки по созданию игр для новичков" я специально поместил заметку про структуру Try..Except..End, ...загоняй содержимое процедур в Try, в Except пиши заполнение Log-файла, потом смотри файл, где твоя программа косячит. Потом все уберешь или отключишь.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 30.07.2009, 20:29   #24
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию

Ок. Спасибо!
Shadow_1329 вне форума Ответить с цитированием
Старый 01.08.2009, 10:57   #25
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию

Урра!!!!!!!!!!!!!!!!!!!!!!! Спасибо бльшое!!!!!!!!!!! Повнимательнее почитал ответ от Beermonza и зделал все как нужно, то есть сначала все отрисовал на отдельный битмап(по загрузке уровне), а в таймере его уже отрисовываю с передвижением и загрузка ЦП теперь 0% при том что теперь у меня там целые леса!!!!!! УРАААА!!!!!! Тлько вот трава при скролинге карты моргает и все остальные текстуры(несмотря на то ячто я уже чуть ли не пятый буфер ставлю).
Shadow_1329 вне форума Ответить с цитированием
Старый 13.08.2009, 17:02   #26
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию

У меня тут еще одня маленькая прблема. Как я уже сказал выше у меня все отрисовывается на битмап по загрузке уровня и при перемещении карты этот битмап как будто перемещается под ногами перса. Когда переходишь в другую клетку карта обновляется специальной процедурой. Но персонаж у меня двигается теперь по-другому. Когда зажимаешь на клавишу перс перемещается и срабатывает процдура обновления(иначе перс не прорисуется) и все тормозит. Процедура обновления - это простая прорисовка всего на экране. Либо я делаю через таймер что также тормозит. Подскажите оптимальный метод(токо не про использование директ икс и опенгл). Очень благодарен заранее!
Shadow_1329 вне форума Ответить с цитированием
Старый 13.08.2009, 18:39   #27
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Цитата:
Когда зажимаешь на клавишу перс перемещается и срабатывает процдура обновления(иначе перс не прорисуется) и все тормозит.
Мне кажется по другому ниак: либо через таймер либо через условие движения какого-либо объекта на экране.
Есть еще вариант разбить битмап с картой на квадраты и рисовать только те квадраты карты которые видны на экране. Это позволит уменьшить площадь рисуемого изображения. Хотя с canvas ты все равно не уйдешь далеко в плане производительности.

Последний раз редактировалось Вадим Буренков; 13.08.2009 в 18:44.
Вадим Буренков вне форума Ответить с цитированием
Старый 13.08.2009, 19:00   #28
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Скорее дело в том, что ваша процедура обновления заднего фона сработав один раз по условию, продолжает выполняться с интервалом основного таймера, поскольку алгоритм на разовое ее срабатывание еще не написан. Оно?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его

Последний раз редактировалось Beermonza; 13.08.2009 в 19:05.
Beermonza вне форума Ответить с цитированием
Старый 13.08.2009, 19:37   #29
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию

Нет это не совсем то. У меня она и должна выполнятся в течении всего передвижения персонажа с клавиатуры иначе никак. Но опять же все начинает очень тормозить и CPU загрузка = от 60 до 99% что не катит. Я имею ввиду можно ли как нибудь по другому выполнить прорисовку карты не обращаясь при этом к проверке положения обьектов. Или вообще не обращаясь к прорисовке всех обьектов?
Shadow_1329 вне форума Ответить с цитированием
Старый 13.08.2009, 19:45   #30
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

так стоп...ты вечно перерисовываеш весь кадр(целиком по новой)?
или всетаки частями(именно ту часть что изменилась)?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно самому сделать так, чтобы программы грузились с диска, до загрузки ОС? Лукманов Александр Софт 1 18.04.2009 12:14
оптимизировать для максимальной скорости выполнения программы, т.е. заменить ее кодом на ассемблере gusluk Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 10.12.2008 04:21
Увеличение и уменьшение картинок zzzzz Мультимедиа в Delphi 2 30.08.2008 20:53
запуск программы после загрузки Windows matus Windows 3 25.04.2008 11:16
отслеживание загрузки программы ГОСЕАН Общие вопросы Delphi 4 13.12.2007 18:04