Альтернатива as3isolib? - PullRequest
       4

Альтернатива as3isolib?

4 голосов
/ 18 июня 2010

Я работаю над Flash-игрой, которая включает в себя изометрическое пространство.Я уже некоторое время пользуюсь as3isolib, и меня не впечатляет, насколько легко им пользоваться.Неправильно ли я подхожу к этому или это просто не очень хорошо - вопрос для другого поста.

В любом случае, я думал о другом подходе к проблеме изометрических позиций, иЯ думаю, у меня есть идея, которая может сработать.По сути, каждый объект, который должен быть представлен в изопространстве, поддерживает трехкоординатную позицию.Эти элементы затем регистрируются камерой, которая проецирует эту 3-координатную позицию на 2-координатную точку на экране в соответствии с математикой в ​​этой статье Википедии .Затем MovieClip добавляется к сцене (или к MovieClip камеры, возможно) в этой точке и по дочернему индексу y-значения точки.Таким образом, я полагаю, что объекты, расположенные ближе к камере, будут «выше» объектов дальше и будут визуализироваться поверх них.

Итак, мой вопрос в два раза больше:

  1. Как вы думаете, эта идея будет работать так, как я думаю?

  2. Существуют ли какие-либо 3D-матрицы / векторные пакеты, на которые мне следует обратить внимание?Я знаю, что в Flex 3 есть класс Matrix3, но мы не используем Flex для этой игры.

Спасибо!

Ответы [ 4 ]

2 голосов
/ 30 декабря 2011

Привет, Tedw4rd и другие потенциальные пользователи as3isolib

Я разработчик as3isolib.v1 (в настоящее время работаю над v2). Извините, этот ответ слишком поздно, но решил, что было бы полезно увидеть ответ от разработчика.

Да, as3isolib.v1 довольно медленный, и не хватает знания, КАК его реализовать для лучшей производительности. Если вы случайно все еще пытаетесь работать с библиотекой, есть официальная группа пользователей, где я пытаюсь ответить на каждый вопрос http://bit.ly/jTlf18

Знание того, как создать свой iso-мир, является ключом к получению максимальной производительности от движка v1.

2 голосов
/ 15 мая 2011

Вы можете добиться того же, используя другие библиотеки 3D, такие как Papervision3D и Away3D. Все, что вам нужно сделать, это наложить на камеру ортогональный объектив.

См Док здесь а также Учебник

0 голосов
/ 18 июня 2011

Я не уверен, что именно вы пытаетесь достичь, но да, ваша идея использовать значение y для определения глубины z будет работать.

Чтобы ответить на ваш второй вопрос, перейдите по ссылке, которая может дать вам некоторые варианты для других пакетов AS3 Isometric. Этот парень отличный разработчик.

http://www.emanueleferonato.com/2010/02/23/11-flash-isometric-engines-you-can-use-in-your-games/

0 голосов
/ 18 июня 2010

Поверните ваш взгляд на 45 градусов и примените шкалу 0,5 y. Это заставляет Flash сделать математику для вас. тогда вам просто нужно решить проблему глубины. для этого я предлагаю вам прочитать это .

...