Detalles de software:
Versión: 1.9
Fecha de carga: 12 Apr 15
Licencia: Libre
Popularidad: 122
Desarrollado en Java, PlayN se puede utilizar en una variedad de maneras y en una amplia gama de plataformas para la creación de entretenimiento en línea, juegos para móviles o de escritorio
Características :.
- Plataformas compatibles:
- Java (de escritorio)
- HTML5
- Android
- iOS
- Flash
¿Cuál es nuevo en esta versión:
- Actualización Pitágoras a 1.4.2 (correcciones de errores, mejora la API ).
- Corregidos problemas con capas recortadas anidados.
- métodos Agregado Surface.fillTriangles que hacen rodajas.
- Desaprobado Afirma clase. Sólo tiene que utilizar Java afirmar comunicado.
- Agregado Platform.reportError y ganchos para agarrar registros de errores plataforma.
- Eliminada capa superficial que fue desaprobado en versión anterior.
- Agregado Keyboard.listener (.): Devuelve actual oyente teclado
¿Qué hay de nuevo en la versión 1.8.5:
- Esto es sobre todo un lanzamiento de corrección de errores, por lo que no API Se proporcionan diffs.
¿Qué hay de nuevo en la versión 1.8:.
- Agregado Font.derive (tamaño float)
- Agregado GroupLayer.destroyAll, rebautizado claro para removeAll.
- Mejora del rendimiento de análisis sintáctico JSON algo.
- Assets.getBytes Añadido y Assets.getBytesSync. No implementado en backends HTML / Flash (debido a limitaciones de la plataforma en caso de HTML).
- TextFormat.antialias agregado para permitir la desactivación de antialiasing al representar texto. No funciona en backend HTML porque es imposible desactivar el antialiasing en HTML5.
- Agregado TextLayout.text que le dice lo que el texto será dictada por un TextLayout.
- Agregado Graphics.layoutText (String, TextFormat, TextWrap) que devuelve una instancia TextLayout para cada línea. El mecanismo antiguo, donde un solo TextLayout podría representar muchas líneas de texto está en desuso.
¿Qué hay de nuevo en la versión 1.7.2:
- bibliotecas nativas (Java) lwjgl son automáticamente desempaquetado y utilizado. Ya no es necesario manualmente java.library.path configuración.
- (Java) mejoró sustancialmente la velocidad de carga de datos de imagen CanvasImage para GPU.
- (Java) mvn package ahora crea archivo jar independiente que ejecuta su juego.
- (Android) pasaron a android-maven-plugin 3.6.0 que da cabida a reordenamientos de herramientas en el último SDK de Android.
- (Android) Solucionado el problema con el grosor del trazo lienzo, gorra, etc., no se guarda y se restaura.
- (arquetipo) Gracias los scripts de construcción Ant al día con varios cambios recientes.
¿Qué hay de nuevo en la versión 1.7.1:
- Se trata de una versión de parche menor de edad, así que no hay API Se proporcionan diffs.
- Agregado Pointer.Event.capture lo que permite capturar una interacción puntero, cancelando cualquier otro interacciones en curso.
- fragmento reducido shader precisión. Debe mejorar el rendimiento con poca o ninguna reducción en la calidad de los gráficos.
- Layer.setScale (0) ya no se produce una excepción. Esto evita la necesidad de revisar especialmente para casos extremos, cuando la animación de la escala de una capa.
¿Cuál es nuevo en la versión 1.7:
- Reloj Añadido para simplificar la vida de las bibliotecas y los juegos que necesitan manejar la interpolación de los tiempos de actualización / pintura.
- Agregado PlayN.tick que devuelve una marca de tiempo de alta precisión que es útil para la animación.
- Agregado Net.Builder que permite a uno construir peticiones HTTP con encabezados personalizados, cargas útiles de POST suministro binario (excepto en el backend HTML), leer los encabezados de respuesta y leer datos de respuesta binaria (excepto en backend HTML).
- Agregado Image.setRepeat y ImageLayer.setRepeat eliminado. Debido a la forma en que las imágenes son manejadas en GL, este admite menos & quot; inviable & quot; configuraciones. Anteriormente era posible intentar utilizar la misma imagen en múltiples capas con diferentes configuraciones de la repetición, y Tha no habría funcionado realmente. Ahora está claro que una imagen puede tener sólo una configuración de repetición. Esto también permite Patrón para honrar a una las imágenes se repiten configuración (parcialmente implementado).
- Agregado Image.setMipmapped por usar mipmaps para mejorar la calidad de las imágenes en escala reducida backends basados en GL.
- Image.glTex (Sub) Image2D trasladó a GLContext.tex (Sub) Image2D.
- IndexedTrisShader es ahora más fácil de extender / personalizar.
- Muchas APIs previamente desaprobados. Si no ha cambiado de ResourceCallback de devolución de llamada, usted va a tener que hacerlo ahora.
- Desaprobado Surface.setTransform (Canvas.setTransform está desfasada y en el comunicado de 1.6 y Surface.setTransform también debería haber quedado en desuso, pero se perdió).
Se eliminaron
¿Cuál es nuevo en la versión 1.6:
- tintado Implementado por capas (sólo en backends GL). Ver Layer.setTint y Layer.tint.
- Agregado Log.setMinLevel para permitir la supresión de los mensajes de registro por debajo de un cierto nivel. (Recomendado por Google para Android versiones de lanzamiento.)
- Agregado Sound.release para liberar recursos de audio antes de lo que espera de GC para hacerlo.
- Agregado Assets.getMusic que permite a los backends para hacer algunas optimizaciones relacionadas con grandes archivos de audio.
- Graphics.setSize se retiró y métodos setSize especiales se añadieron a código de fondo de plataforma individual que pueda apoyar razonablemente ellos (por ejemplo HtmlGraphics.setSize).
- GLContext.Stats Añadido para depurar el rendimiento de representación en backends GL. (Vea la clase HUD Triple Play for una manera fácil de visualizar estas estadísticas.)
- Desaprobado Canvas.setTransform porque interactúa mal con la gestión de factor de escala automática en los modos HiDPI.
- Agregado CanvasImage.snapshot que se puede usar para crear una instantánea inmutable de una imagen de la lona que tiene mayor render rendimiento.
- Agregado TextLayout.ascent / descenso / líder para los casos en que una aplicación necesita saber más sobre el texto que será dictada por un TextLayout (para subrayar, por ejemplo).
- Agregado Json.Writer.useVerboseFormat para hacer que el escritor JSON para generar una salida bastante impresa (en lugar de compacto, todo en la salida de una línea).
¿Qué hay de nuevo en la versión 1.5.1:.
- Soluciona problemas con GWT compilación
- Reduce el riesgo de problemas con exportado dependencia Maven gwt usuario.
¿Cuál es nuevo en la versión v1.4:
- Añadido manejo de eventos contacto por capas: Capa. addListener (Touch.LayerListener).
- Por capa ratón manejo ahora utiliza Mouse.LayerListener que apoya onMouseOver, onMouseOut y onMouseWeheelScroll.
- Añadido capas recortadas grupo: Graphics.createGroupLayer (ancho, altura) .
- Agregado Net.WebSocket que actualmente trabaja en HTML y Java backends.
- Añadido GLSL apoyo shader personalizada para backends basados en GL. Ver GLShader y ShaderTest.
- Agregado GLContext.setTextureFilter para la configuración de imagen Filtro de escala en backends basados en GL.
- Agregado Sound.volume para obtener el volumen actual de un sonido.
- Agregado Mouse.isEnabled / setEnabled, mismo para el tacto y puntero.
- Image.ensureTexture expuesto como una API pública.
- JsonObject.getArray ahora devuelve null para las llaves inexistentes, no una matriz vacía.
- Eliminada una gran cantidad de métodos previamente desaprobados (Canvas.drawText, Graphics.createPath, Graphics.createPattern, CanvasLayer, efectos TextLayout, etc.).
- Varias correcciones a GL20 implementaciones.
- Corregidos problemas con capas recortadas con no-cero origen.
- Mejoramiento de los informes de error de sonido oyentes de recursos en todos los backends.
Evento
¿Cuál es nuevo en la versión v1.3.1:
- Agregado Image.clearTexture para cuando uno necesita para liberar gráficos de memoria sin esperar a GC para desencadenarla.
- reelaborado la forma en que los módulos por-backend se gestionan. Consulte la guía gettingstarted actualizado para la forma de construir y probar nuevos proyectos.
- Varias mejoras en iOS arquetipo que hacen que las cosas funcionan muy bien que se puede documentar y se dio suelta en el mundo.
- Solución de error con Canvas.draw / fillRoundRect.
- Hecho Net.get / post asíncrono para que coincida con otros backends.
- Solucionado el problema enhebrar Keyboard.getText.
- interlineal Fijo espaciamiento tema en texto ajustado.
Comentarios que no se encuentran