|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.05.2011, 16:56 | #11 | |
Пользователь
Регистрация: 25.11.2010
Сообщений: 46
|
Цитата:
Код:
Есть еще верхний слой - интерфейс игры. |
|
27.05.2011, 20:35 | #12 |
Пользователь
Регистрация: 14.04.2011
Сообщений: 74
|
Ага. Почти всё понял, спасибо! А что имеется ввиду под ячейкой банка текстур, моя картинка? Так что мне два буфера создавать?
|
27.05.2011, 23:32 | #13 |
Пользователь
Регистрация: 25.11.2010
Сообщений: 46
|
да, именно твоя картинка! Но вот когда у тебя будет готова карта и постоянно будет отрисовываться, постоянно подгружая с жесткого диска, а не из банка текстур, который подготавливается с самой загрузки карты, то при таймере 33 милисекунды будет грузится процессор (одноядерный 2ГГц) на 33%, а вот из банка текстур (данные уже хранятся в оперативной памяти) копировать или отрисовывать на карте не будет грузить процессор.
На счет второго буфера - один буфер - построение картинки (он включает в себя несколько слоев), а вот на счет второго буфера - это динамический массив (если подгружаемые ресурсы меняюстя) или статический массив (если количесво текстур постоянно) типа БанкТекстур. И в процессе игры из банка текстур будут браться текстуры и наносится на слои, а слои на буфер, а буфер туда куда ты выводишь его. Но, если честно не очень ясна твоя отрисовка.. там надо чуть по другому - используя цикл, а не case ... of .... Последний раз редактировалось Daemonghost; 27.05.2011 в 23:39. |
28.05.2011, 11:46 | #14 |
Пользователь
Регистрация: 14.04.2011
Сообщений: 74
|
А как банк текстур объявляется?) Это надо создать тип, и массив им обьявить?
Последний раз редактировалось [BeNdeR]; 28.05.2011 в 11:51. |
29.05.2011, 06:30 | #15 | |
Пользователь
Регистрация: 25.11.2010
Сообщений: 46
|
Цитата:
Пользуюсь советами уважаемого Beermonzы и делаю так: объявляю тип TBankTex Код:
Код:
Код:
Код:
примерно так. Последний раз редактировалось Daemonghost; 29.05.2011 в 06:37. |
|
31.05.2011, 13:52 | #16 |
Пользователь
Регистрация: 14.04.2011
Сообщений: 74
|
Тут вопрос созрел! Когда я перевожу файл в типизированный, то у меня всё получается на одной строчке и из-за этого много ошибок. Так же в файле уже нету 0123456 и поэтому он ругается на case! Подскажите что делать!
|
31.05.2011, 20:59 | #17 | |
Пользователь
Регистрация: 25.11.2010
Сообщений: 46
|
Цитата:
отрисовка карты делается один раз, а после если не меняются объекты - не трогается, иначе получишь загрузку процессора = 30% отрисовывается таким способом: Код:
poverh[]-банк текстур поверхности obj[] - банк текстур объектов maparray[] - массив карты [1..100,1..100] of map smeshenieX, smeshenieY - смещение относительно экрана у меня назрел вопрос: у тебя есть редактор файла карты? Ведь простым блокнотом ее уже не состряпать. |
|
01.06.2011, 13:10 | #18 |
Пользователь
Регистрация: 14.04.2011
Сообщений: 74
|
Нету... Я пробовал сделать так:
-Считывал мой текстовый файл -Создавал новый типизированный файл -и записывал в него мой текстовый но так сделать не получилось! А где можно взять редактор? Так если типизированный файл case можно использовать или всё же цикл лучше? Последний раз редактировалось [BeNdeR]; 01.06.2011 в 13:14. |
01.06.2011, 19:21 | #19 | |
Пользователь
Регистрация: 25.11.2010
Сообщений: 46
|
Цитата:
В итоге цикл в выйгрыше, дабы одним прогоном оттрисовывается сразу же много слоев. На счет редактора карт - тут своими ручками. Надо не забывать, что если в программе ты используешь свой тип данных, он должен дублироваться и в редакторе. т.е. если наш тип: Код:
Код:
p.s. уже отдалились от темы реализация препядствий =) Последний раз редактировалось Daemonghost; 01.06.2011 в 19:25. |
|
01.06.2011, 20:43 | #20 |
Пользователь
Регистрация: 14.04.2011
Сообщений: 74
|
Да! Далеко ты меня увёл)
Код:
На счёт типизированного файла так нужно: Код:
Последний раз редактировалось [BeNdeR]; 02.06.2011 в 19:45. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление препятствия в игру или закраска столбца в StringGrid | Arm!n | Помощь студентам | 1 | 29.12.2010 21:23 |
Реализация | stopvirus | Общие вопросы Delphi | 12 | 24.12.2010 19:44 |
Как соединить 2 image ломаной линией, обходящей препятствия (другие визуальные компоненты) | Zerofill | Помощь студентам | 0 | 08.03.2010 00:15 |
Препятствия! | anton14 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 01.02.2009 12:50 |
Препятствия в игре. | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 07.06.2008 14:14 |