|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.08.2009, 12:28 | #41 | |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Цитата:
|
|
14.08.2009, 13:19 | #42 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
|
|
14.08.2009, 13:20 | #43 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Ну во-первых при рисовании проверяй, находится ли объект в Form.ClientRect (или другой прямоугольной области, если используется не вся форма), всё что вне - рисовать не нужно
А во-вторых, чтоб пальцем в небо не тыкать, вот тебе волшебный профайлер и короткая видеоинструкция по его использованию. Он покажет сколько времени в % от общего уходит на выполнение каждой процедуры и количество вызовов - будешь точно знать где тормоза (перед использованием сделай копию всего проекта на всякий случай
пыщь
|
14.08.2009, 13:59 | #44 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Я перейду на BitBlt когда будет нужно. Насчет движков я уже сказл нет нет и еще раз нет! Я буду писать собственные движки. Мне не столь важен конечный результат сколь желание выучить все аспекты игрового прогрмиирования, чтобы потом начать делать все самому. На движки перейти легко. А самому сделать что-то хорошее интересней. Насчет тормозов - я знаю где они=). Просто метод оптимальнее своего не знал. А щас попробую что-либо исправить.
Последний раз редактировалось Shadow_1329; 14.08.2009 в 14:05. |
14.08.2009, 14:32 | #45 | ||||
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
Ты противоречишь сам себе: Цитата:
Цитата:
Цитата:
Последний раз редактировалось Вадим Буренков; 14.08.2009 в 14:42. |
||||
14.08.2009, 15:03 | #46 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
или ты сам все на АСМе пишешь? так что не парился бы...а чтонить использовал... тем более не путай понятия графический движок и игровой двиг. при использовании готового графического движка ты получаешь готовый вывод графики...он тя практически не ограничивает. а игровой да, ограничивает. Цитата:
тебе полюбому придется перейти на OpenGL или DirectX сожалею но это так...разработка собственной графической библиотеки(с нуля) себя не оправдает. согласен с Вадимом, ты тратишь время на одно, а мог бы давно пройти дальше. Код:
Цитата:
и пользы много. и на месте не стою(сейчас спокойно работаю со своим форматом 3D-моделей) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|||
14.08.2009, 15:47 | #47 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Друзья мои! Давайте не будем передвигать тему в сторону выбора движков/библиотек. Если человек хочет разобраться с примитивами и выжать из них максимум, то ему за это честь и хвала. Большинство игроделов понятия не имеют как там в движке все происходит - они не программисты, они сборщики, ...и с движком нет разницы какой ты язык знаешь, можно не знать никакого, просто соблюдать правила, ...да простят меня так не считающие.
Shadow_1329, хочет программировать на Delphi, изучить его классические библиотеки, применить их с максимальной отдачей, может и за счет дополнительных вставок, там где код работает медленно, научиться оптимизировать код, ...это ли не бесценный опыт? Если человеку хочется чем-то заниматься, он этим занимается, советы давать можно, но "нажимать" ни в коем случае, ...поосторожней товарищи, уважайте желание автора топа. Вы думаете это он от незнания пишет игру таким образом? ...на страницах форума полно информации по движкам и библиотекам, и он ее наверняка уже проштудировал, и сделал свой выбор - начать с начала. Вот и пусть шагает путем, которым шагали все любознательные программисты. А если он сдастся, то мы об этом рано или поздно узнаем
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
14.08.2009, 16:01 | #48 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Ну здаваться я не собираюсь. Я понимаю что нужно будет использовать грфические библиотеки в 3д но в 2д это мне не нужно. Хотя была мысль и для 3д свою библиотеку написать. И кто сказал что я стою на месте??? Как раз таки я двигаюсь. Просто не всегда все получается или просто иногда нужно очень хорошо подумать головой.
|
14.08.2009, 16:42 | #49 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Будем разбираться...
Shadow_1329, вот смотри. Первые строки в процедуре:
Код:
Код:
MapDispX и MapDispY - это переменные сдвига подложки под ногами главного персонажа. MapUp, MapDown, MapLeft и MapRight - переменные, указывающие диапазон выбора участка карты в полном массиве карты. Они переназначаются при переходе персонажа на следующую клетку, где идет указание еще и флага обновления подложки. Вот так: Код:
Теперь, что делает вот эта запись в конце процедуры UpDatelevel()? Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 14.08.2009 в 16:47. |
14.08.2009, 17:11 | #50 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
там 2 разные процедуры. вроде бы
пыщь
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как можно самому сделать так, чтобы программы грузились с диска, до загрузки ОС? | Лукманов Александр | Софт | 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 |