Turbulenz es uno de los pocos motores de juego de código abierto que han sido efectivamente utilizadas para los juegos de producción.
Mientras que la mayoría de los motores de HTML 5 juegos son más de un experimento por parte de moverse por las nuevas características de HTML 5 y probando productos para futuros proyectos comerciales de los desarrolladores, Turbulenz fue realmente hacia atrás en este proceso.
El equipo Turbulenz creado y puesto en libertad un montón de gran HTML5, juegos basados en navegador y luego decidió con el código abierto esta gran herramienta para que otros desarrolladores pueden aprovechar su experiencia.
El motor en sí utiliza una gran cantidad de JavaScript, C ++ y mecanografiado, y necesita un compilador de Python para que el proceso se inició el desarrollo.
Turbulenz viene con una muy extensa documentación y tutoriales útiles para ayudar a los programadores a comenzar con sus primeros juegos
¿Qué hay de nuevo en esta versión:.
- se ha solucionado un problema en draw2D donde los sprites se escalaron de forma incorrecta en torno al origen.
- Añadido aserción de depuración para draw2D cuando npot texturas se utilizan con no apoyaron mipmaps.
- fijos que faltan los comentarios de derechos de autor.
- Agregado viewBox transforma a la implementación de SVG.
- Se ha solucionado el manejo de gamesession crear para tratar 404 como si los servicios no están disponibles.
- controlador de solicitudes volverá a intentar si se encuentran 504 respuestas en lugar de fallar inmediatamente.
- Mejora de la gestión de las respuestas no JSON a las solicitudes del API.
- Se ha añadido soporte para archivos de alquitrán de deps.yaml y construir proceso.
- Mejoras generales a la soundDevice para la estabilidad y el proceso de los archivos cargados incorrectamente.
- Mejoras de rendimiento en la carga de activos, especialmente para archivos de gran tamaño.
- trabajo en torno correcciones al soporte para la especificación WebGL EI11 incompleta.
- Alta muestra de subtítulos.
- Se ha añadido soporte para múltiples páginas FontManager.
- Modificado FontManager utilizar tri-banda en lugar de ventilador para caracteres individuales. arreglo temporal para IE11.
- optimizaciones PhysicsManager.
- Actualizar protolib (versión 0.2.1).
¿Qué hay de nuevo en la versión 1.3.1:
- Se ha solucionado un problema en draw2D donde los sprites se escalaron de forma incorrecta alrededor del origen.
- Añadido aserción de depuración para draw2D cuando npot texturas se utilizan con no apoyaron mipmaps.
- fijos que faltan los comentarios de derechos de autor.
- Agregado viewBox transforma a la implementación de SVG.
- Se ha solucionado el manejo de gamesession crear para tratar 404 como si los servicios no están disponibles.
- controlador de solicitudes volverá a intentar si se encuentran 504 respuestas en lugar de fallar inmediatamente.
- Mejora de la gestión de las respuestas no JSON a las solicitudes del API.
- Se ha añadido soporte para archivos de alquitrán de deps.yaml y construir proceso.
- Mejoras generales a la soundDevice para la estabilidad y el proceso de los archivos cargados incorrectamente.
- Mejoras de rendimiento en la carga de activos, especialmente para archivos de gran tamaño.
- trabajo en torno correcciones al soporte para la especificación WebGL EI11 incompleta.
- Alta muestra de subtítulos.
- Se ha añadido soporte para múltiples páginas FontManager.
- Modificado FontManager utilizar tri-banda en lugar de ventilador para caracteres individuales. arreglo temporal para IE11.
- optimizaciones PhysicsManager.
- Actualizar protolib (versión 0.2.1).
¿Qué hay de nuevo en la versión 1.2:
- Fijos NodeTransformControllers de animación que no se unen a múltiples nodos raíz en una escena.
- Añadido método Material.clone.
- Añadido devoluciones de llamada de efectos predeterminados para todos los procesadores
- Agregado VERTEX_SHADER_PRECISION y FRAGMENT_SHADER_PRECISION a GraphicsDevice.maxSupported.
- Añadido utilidad de la función PhysicsManager.addNode.
- CanvasContext.fillText fija destinada a apoyar las transformaciones de escala y rotación.
- Actualización todo el código Python para cumplir con una Pylint 1.0.0 basado en archivo .pylintrc actualizada.
- Soporte de canal alfa añadido al crear el GraphicsDevice.
- TEXTURE_UNITS y VERTEX_TEXTURE_UNITS añaden a GraphicsDevice.maxSupported.
- Añadido cabecera experimental y el pie de página de código necesario para ejecutar .canvas.js construye bajo ejecta.js. Ver directorio de secuencias de comandos.
- documentación del concentrador Actualización relacionado con cambios en la pantalla métricas. Vea la sección de métricas guía del usuario del concentrador para obtener detalles de los cambios.
- Numerosas pequeñas correcciones y optimizaciones a través de todo el texto mecanografiado y bibliotecas javascript.
- Solución del problema de fondo de la fuente de sonido en Protolib.
- Ha añadido un método setProgress al objeto LoadingScreen.
- Añadido propiedad id de la textura, VertexBuffer, IndexBuffer, RenderBuffer, RenderTarget, Shader y objetos Técnica.
- API Canvas 2D ya no requiere un objeto MathDevice.
- Al configurar una cuenta negativa o no válido el gestor de la tabla de posiciones ahora, se generará un error.
- método Agregado getTime a TurbulenzEngine.
- Ha añadido un método getMetrics en la escena cuando está habilitado scenedebugging, y mostrar los indicadores en el visor.
- alambre fijo problemas de representación en scenedebugging, añade soporte para geometrías no indexados intercambio de tampones.
Requisitos
- Python 2.7 o superior
Comentarios que no se encuentran