forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   MidletPascal (http://forum.boolean.name/forumdisplay.php?f=46)
-   -   Изометрия (http://forum.boolean.name/showthread.php?t=12565)

DIMMON4IK 20.06.2010 14:46

Ответ: Изометрия
 
отличия видны

FireOwl 20.06.2010 17:38

Ответ: Изометрия
 
По моему лучше всего выглядит на третьем скрине.
На втором сильнее всего сетка тайлов видна.

cherepets 20.06.2010 18:06

Ответ: Изометрия
 
FireOwl, отлично))
так и есть:
на втором используются тайлы, на первом генерируется ландшафт из 2 типов тайлов, на третем - из четырех.

значит все же есть смысл использовать по несколько тайлов)))

cherepets 20.06.2010 19:14

Ответ: Изометрия
 
еще есть вопрос как лучше всего сделать так чтобы отъекты отрисовывались начиная с самых дальних?

мне кажется стоит задать каждому объекту индекс, загнать их в массив и дальности в массив и там сортировать по дальности.
а есть пример как это нормально делается?

Igor 21.06.2010 11:07

Ответ: Изометрия
 
Сортировать не массив обьектов, а создать ещё один массив чисел интегер (номер в обьекта в массиве), и сортировать их.
Поменять местами 2 интегер значительно быстрее чем две записи.
Я делал так:
В массив интегер записываю номера только тех обьектов, которые находятся в пределах экрана (видны)
Сортирую указатели - массив интегер.
Отрисовка проста - идем по массиву интегер и рисуем те обьекты, номера которых нам попадаются.

cherepets 21.06.2010 11:45

Ответ: Изометрия
 
Igor, пасиб, но я уже нашел выход до это))
вообщем сначала отрисовываем те объекты сумма координат которых меньше суммы координат героя, потом героя, потом остальные объекты.

плюс:
нет массивов, нет сортировок и вообще фпс ни на сколько не упал))
минус:
противники когда их много могут начать путаться

Igor 21.06.2010 11:56

Ответ: Изометрия
 
Вложений: 1
Я помню, ради интереса делал что-то вроде графического движка. Если интересно вот заготовка.
На карте в данном случае находятся 2500 обьектов, но поскольку на экране их видно не больше 300 (примерно), то всё прекрасно отображается.
P.S. Хотел сделать из этого стратегию, но не нашел человека, который нарисовал бы графику.

cherepets 21.06.2010 13:56

Ответ: Изометрия
 
ага, шустро работает :) (почти весь экран заставил деревьями и человечками)
но, когда к этому добавится отрисовка ландшафта, анимация, управление, АИ, состояния для всех юнитов - не факт что оно будет себя вести также...

Igor 21.06.2010 15:31

Ответ: Изометрия
 
Цитата:

когда к этому добавится отрисовка ландшафта, анимация, управление, АИ, состояния для всех юнитов - не факт что оно будет себя вести также...
Немного не по теме, но анимация и управление почти ничего не изменят. С отрисовкой ландшафта неоднозначно, но думаю что сильно не замедлит. Боюсь AI, он потребует достаточно много


Часовой пояс GMT +4, время: 14:52.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot