Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Карта (http://www.flasher.ru/forum/showthread.php?t=122584)

KOHMAR 16.03.2009 22:01

Хмм знаете на JavaScript написал карту и все нормально работало!... Я же не прошу на C++ мне подсказать а именно на Flash как это сделать, а вы мне РНР.РНР я и сам неплохо знаю!

Arif flasher 17.03.2009 08:51

при переходе персонажа на клетку здания, просто здание опять сделай addChild

Snut 17.03.2009 12:34

Цитата:

Сообщение от Arif flasher (Сообщение 806080)
при переходе персонажа на клетку здания, просто здание опять сделай addChild

и наплоди кучу объектов!

Nel 17.03.2009 13:33

Простая Z сортировка спасет!

Не когда я делал первую игру, я тоже сталкивался с подобным :) Но реально улыбает читать афтора темы!
Типа Аля а давайте щас мы слепим ММО, и не чо что я не умею программировать, читать книжки, лазить в Гугол, и т.д.

Особено если послушиться Arif flasher то ММО выйдит очень брутальной :)

про карту и не проходимость улыбнуло :)
Типа хранить не прохадиммые точки в xml нынче немодно!

iNils 17.03.2009 13:55

Nel, у вас уже второй плюс за "афтара"

KOHMAR 17.03.2009 17:14

Цитата:

Сообщение от Nel (Сообщение 806143)
Простая Z сортировка спасет!

Каким образом ее сделать?


Цитата:

Сообщение от Nel (Сообщение 806143)
Особено если послушиться Arif flasher то ММО выйдит очень брутальной :)

Согласен!

Цитата:

Сообщение от Nel (Сообщение 806143)
про карту и не проходимость улыбнуло :)
Типа хранить не прохадиммые точки в xml нынче немодно!

Раз так то как это сделать!..

И я умею програмировать просто я не на том языке))
Я сумел сделать за 2 дня почти готовый движок! Конечно не без подсказок мастеров тоесть всех вас)

Nel 17.03.2009 17:30

Цитата:

Сообщение от KOHMAR (Сообщение 806224)
Каким образом ее сделать?

Эх setChildIndex меняет индекс (не помню точное название)
Все объекты сцены нужно отсортировать по Y и собствено потом пройтись и передлать индиксы вот вся сортировка!

Цитата:

Сообщение от KOHMAR (Сообщение 806224)
>>Раз так то как это сделать!..

не буду отвечать, потому что ты "Умеешь программировать!" а следовательно пора начинать думать, и наверно подключить модуль Brain!

Про сортировку я ответил исключительно иза того что ты мог не знать про setChildIndex :)

iflamberg 17.03.2009 19:21

z-сортировка, или сортировка глубины(depth sort) что-то типа
Код:

items=items.sortOn(["y","x"], Array.NUMERIC);
var i:int = items.length;
while (i--) {
        if (getChildAt(i) != items[i]) {
                setChildIndex(items[i], i);
        }
}

где items[i] - это экземпляры MovieClip из которых состоит карта. Что это сделает. Это отсортирует порядок отображения всеx мувиков из массива items по y и x.
Мувик с большим y будет заслонять меньшим y, мувик с большим x будет заслонять мувик с меньшим x. Если у вас в items окажутся два мувика с одними координатами то будет моргать. А персонажей на карте вообще лучше в отдельный слой выше рисовать(и сортировать их отдельно).

BlooDHounD 17.03.2009 21:28

есть такая штука называет "рейтинг сортировки".
перед сортировкой он считается для статических объектов один раз, для динамических при передвижении пересчитывается.
работает например так:
Код:

static:                rating = ( y << 9 ) | ( x << 1 ) | 0;
dynamic:        rating = ( y << 9 ) | ( x << 1 ) | 1;

потом можно использовать код выше, только сортировать не по полям, х/у, а по полю ratang, которое у большинства объектов не меняется. таким образом все динамические объекты всегда будут поверх статических. ну ещё кучу оптимизаций к этому методу можно применить.

KOHMAR 17.03.2009 22:29

Всем спасибо буду что то думать!

Добавлено через 16 минут
Цитата:

Сообщение от Nel (Сообщение 806228)
Не буду отвечать, потому что ты "Умеешь программировать!" а следовательно пора начинать думать, и наверно подключить модуль Brain!

Ну эт не честно ;)

Насчет Brain
А недзя хоть ссылку какую нить!)) Поискал по поисковикам ничего толкового не нашел!


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.