Форум 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=136488)

denver 23.03.2010 11:45

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

Котяра 23.03.2010 16:10

Посмотри на isoLib. И у меня в блоге есть обзор движков. IsoLib как раз подходит на роль "прототипа" - дальше накручивай сам.

Tr1te 23.03.2010 16:56

Цитата:

Сообщение от denver (Сообщение 894979)
С помощью книги Джоба Макара получилось следующий прототип (см. вложение)
Можно таскать объекты. Кликнув по двум клеткам появится юнит и пойдет по маршруту.
Заранее пардон за вылетающие ошибки, пока не наставил проверок.

А каждая клетка это отдельный мувиклип?

denver 24.03.2010 10:21

Да, каждая клетка это отдельный мувик.

AlexDesinger 24.03.2010 10:31

еще можно попробовать сделать так -
все отрисовывать в плоскоти (вид сверху), потом применить 3d трансформацию, развернув все в изометрию с обычным z-sort, даже блур можно будет применить без проблем для отдаленных объектов, а пользователю предложить с помощью кнопок передвигаться по такому миру, и да - естественно выгружать то, что окажется слишком удалено или за экраном и соответсвенно подгружать куски карты по необходимости, можно даже сделать настройки для юзера - типа если быстрый инет и хорошая видяха с процом, то типа далеко видно. К стати как пример - ROME total war - когда играешь компанию.

denver 24.03.2010 11:30

В тотал вар не гамал к сожалению.
У меня задачка достаточно тривиальная. Карта будет небольшая, максимум 30х30 плиток. Эта карта будет принадлежать какому то экрану. Экраны меняются по требованию пользователя. Т.е. сама по себе игра не заточена на одном экране.
Плитки взял только лишь из-за корректного отображения объектов по глубине, а так же корректному самовольному передвижению персонажей.
Пользователь в моем случае может только перетаскивать объекты по карте, удалять их, влиять на движение персонажей он не может.
Можно посмотреть наглядный пример твоего способа?

AlexDesinger 24.03.2010 12:41

Цитата:

Эта карта будет принадлежать какому то экрану.
тогда, по-моему тем более мега удобно отрисовать карту в плоскости, повернуть в изометрии (fp10(cs4)), отсортировать клипы, и вуа-ля - изометрическая карта готова, на самом деле все будет происходить в плоскости (если удобнее), но пользователь будет все видеть в изометрии, сюда же блур, дымка и пр. прибамбасы, так даже натуральнее будет выглядеть - с перспективой, это даже лучше чем простая изометрия)))))

Цитата:

Можно посмотреть наглядный пример твоего способа?
ну совсем прямо такого примера нет, не делал, но если ток вот -
http://kosulin.ru/newsite/newsite.html#/3dgraphics например, делается очень просто с помощью 3d трансформаций в cs4.

P.S. Могу даже скинуть класс сортировки по глубине, скачал откуда-то - очень удобный, созданный специально для таких как я - у кого воображение есть, а навыков в программировании не хватает =)

denver 24.03.2010 12:54

Может я не правильно понял, но по твоему карта создается в cs4, трансформится там, расставляются объекты в нужных местах и глубинах и в таком виде загружается в игру.
Дело в том что карта изначально пустая, и заведомо сказать какие и где объекты будут располагаться нельзя. Карта наполняется динамически после получения инфы по объектам на карте. Как в твоей карте позиционировать объекты?

Котяра 24.03.2010 12:57

Цитата:

все отрисовывать в плоскоти (вид сверху), потом применить 3d трансформацию
так можно сделать только плоскость (пол) каким образом вы будете добавлять объекты имеющие высоту, например, анимированных персонажей?
как их сортировать, как подготавливать графику..?
в общем бредовая идея.
если использовать 3d трансформации - тогда легче использовать нормальный 3d движок - вроде альтернативы - просто установить изометрическую камеру и не давать её поворачивать.
Изометрические миры тем и удобны что к ним легче сделать редактор уровней ( просто тайликами и отренедренными объектами) чем создавать 3D мир и силами флэша его рендерить.

AlexDesinger 24.03.2010 13:10

Цитата:

Как в твоей карте позиционировать объекты?
ну нужно только знать координаты вашего нового объекта по двум осям в плоскости, затем после добавления нового объекта, отсортировать все объекты - секундное дело, юзер даж не заметит, вот тут у меня вращаются таким образом картинки, которые на самом деле статичны в локальной системе, а вращается главный контейнер, в котором происходит каждый раз сортировка глубины картинки в момент вращения контейнера.-
http://kosulin.ru/newsite/newsite.html

Цитата:

каким образом вы будете добавлять объекты имеющие высоту
ну посмотрите хоть одну ссылку, которую я дал - там вполне себе есть объекты у которых есть высота )))) они стоят в родительском контейнере - "карте" которую я в первом случае двигаю, во втором кручу =)

Цитата:

в общем бредовая идея.
не согласен

Цитата:

как их сортировать, как подготавливать графику..?
как сортировать уже написал, как графику готовить - очень просто отрисовать ваши же плитки, тока квадратных размеров в photoshop а flash без проблем развернет ее как вам угодно =)

или вы что думаете что это я картинки такие кривые в flash загрузил - ромбовидной формы? +)))


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

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