Lejos3D | |
---|---|
Tipo de | software libre y de código abierto y motor gráfico |
Desarrollador | Fundación lejos |
programadores clave | Rob Bateman, Alexander Zadorozhny, Fabrice Closier, Peter Kapelyan, Greg Caldwell, Andreas Engstrom, Stephen White, David Lenaerts, Richard Olsson, Cauê Waneck |
Fecha de lanzamiento | 2007 |
SO compatible | Web , Windows , iOS , Android , BlackBerry |
Escrito en lenguas | ActionScript 3 , mecanografiado |
Licencia | apache 2.0 |
ultima versión | 4.1.6 |
lejos3d.com |
Away3D es una plataforma de código abierto para crear aplicaciones y juegos 3D interactivos basados en Adobe Flash o HTML5 . La plataforma consta de un editor mundial 3D (Away Builder), [1] [2] un motor de gráficos 3D (Away3D o AwayJS) y un motor de física 3D (Away Physics). [3]
Implementado por la organización británica sin fines de lucro Away Foundation , cuyos objetivos son la creación y el mantenimiento de software gratuito de código abierto para el desarrollo de juegos y aplicaciones móviles de alto rendimiento. [4] Esta institución está financiada por patrocinadores corporativos (como Adobe , JetBrains y otros) e individuos.
Away Builder es un IDE abierto para importar, mejorar, preparar y exportar animaciones y modelos 3D. [1] Es capaz de importar datos de programas como Autodesk 3ds Max , convertir la iluminación en mapas de textura. [1] El objetivo principal de este componente es exportar paquetes de modelos 3D para el motor Away3D. [1] Away Builder es compatible con el formato binario comprimido AWD , lo que permite lograr tamaños de archivo más pequeños que los formatos basados en ASCII (como OBJ ). [4] [5]
El complemento Away Extensions le permite exportar proyectos 3D y 2D de Adobe Animate a Away3D o AwayJS. [6]
Away3D es un motor ActionScript 3 abierto para desarrollar gráficos 3D interactivos utilizando Adobe Flash Player y Adobe AIR . Away3D se ejecuta en navegadores que utilizan Adobe Flash Player y utiliza Stage3D para renderizado acelerado por hardware .
El motor puede renderizar modelos 3D y realizar varios otros cálculos relacionados con gráficos 3D. Admite la transformación jerárquica de objetos con propiedades como posición, rotación, escalado y representación de texturas. [7]
Away3D está equipado con las siguientes características:
La versión 4 y superior de Away3D son totalmente compatibles con la aceleración de hardware utilizando la API Stage3D introducida en Adobe Flash Player 11, liberando la CPU para otras tareas informáticas. [8] Dado que las GPU pueden renderizar más polígonos texturizados por segundo (hasta 100 000 polígonos por cuadro en lugar de los 1000 polígonos habituales cuando se renderiza con la CPU), esto mejora el detalle y la calidad de la imagen.
Away Physics es un motor de física basado en Bullet para detección de colisiones, mapeo dinámico de cuerpos rígidos y blandos. Fue desarrollado conjuntamente con el equipo de JglibFlash y se integró estrechamente en la canalización de renderizado de Away3D. [3]
AwayJS es un motor de renderizado de gráficos 3D de código abierto para navegadores web, que es un puerto de Away3D basado en Adobe Flash, [9] [10] que se creó al transferir el código fuente de Away3D al lenguaje TypeScript . [11] Este motor se ejecuta en navegadores modernos y utiliza WebGL para renderizado acelerado por hardware. Admite la transformación de objetos jerárquicos, junto con Away3D. [9]
AwayJS tiene las siguientes características:
El motor puede renderizar contenido 2D y 3D. [12] Esto permite a los desarrolladores utilizar el entorno existente de Away Builder para editar, mejorar, comprimir y hornear texturas de modelos 3D y animaciones. AwayJS también puede leer el formato AWD mencionado anteriormente.
La API del motor es coherente con la versión Flash de Away3D, lo que ayuda a los desarrolladores a pasar sin problemas de Flash a HTML5. Para garantizar la compatibilidad con versiones anteriores de Away3D, AwayJS ofrece la capacidad de escribir sombreadores en AGAL (Lenguaje ensamblador de gráficos de Adobe) y GLSL (Lenguaje de sombreado OpenGL). [9]
El desarrollo de la plataforma fue lanzado en 2007 por Alexander Zadorozhny y Rob Bateman como una rama del proyecto Papervision3D. [13]
Con la participación activa de la comunidad, Away3D pronto reemplazó a Papervision3D con una actualización que agregó soporte para renderizado acelerado por hardware usando Stage3D. Se han publicado tres libros sobre el desarrollo de contenido 3D con Away3D. [14] [15] [16]
Uno de los autores afirmó que inicialmente el motor se creó en su tiempo libre sin intenciones serias. Habiendo obtenido éxito entre las agencias de publicidad y los editores de juegos, los autores tenían que "mantenerse al día con el crecimiento de la popularidad".
Nunca hubiéramos pensado que el proyecto sería tan grande, pero nuestro objetivo siempre ha sido proporcionar herramientas y bibliotecas accesibles para ayudar en la creación de contenido 3D para todos, completamente gratis y de código abierto. Nunca se vuelve aburrido ver a la gente crear cosas asombrosas usando nuestras herramientas y bibliotecas. Además, todavía hay muchas características que nos gustaría mejorar o agregar.
— Rob Bateman en una entrevista con JetBrains. [cuatro]En 2009, la comunidad Away3D lanzó Away3D Lite, una versión más ligera del motor con la capacidad de agregar anuncios y otro contenido de tamaño limitado. [17] Away3D Lite fue el motor 3D más rápido y liviano integrado en Flash. Su tamaño era de 25 kilobytes y la velocidad era 4 veces mejor que la versión completa. No siguieron más versiones del programa.
En 2011, en el libro Game Engine Gems 2, en la sección "3D con Flash", Away3D y Alternativa3D figuraban como las soluciones preferidas por su rendimiento y funcionalidad, ya que ambas tenían la comunidad de desarrolladores más activa. [13]
En 2013, Adobe eligió Away3D como el único motor incluido con Adobe Gaming SDK. La empresa ha financiado un mayor desarrollo de Away3D y Away Builder.
En 2016, Away3D 1.2 se transfirió al lenguaje multiplataforma Haxe , lo que permitió la compilación cruzada del motor . También le permite ejecutar Away3D en OpenFL, un marco con una API muy similar a la de Adobe Flash Player. [Dieciocho]
Motores de juego | |||||||
---|---|---|---|---|---|---|---|
Gráfico | Libre Escena GLS Horda3D Irrlicht OGRO OpenSceneGraph Propiedad Exterior | ||||||
Físico | Libre Caja2D Bala Ardilla newton ODA. Tokamak Propiedad multímetro digital Física Havok PhysX | ||||||
propósito general |
| ||||||
Especializado |
| ||||||
Lista de motores de juego |