PlayN

Software Screenshot:
PlayN
Software Details:
Version: 1.9
Upload Date: 12 Apr 15
Developer: The PlayN Authors
Distribution Type: Freeware
Downloads: 69

Rating: 2.0/5 (Total Votes: 1)

Developed in Java, PlayN can be used in a variety of ways and on a wide range of platforms for creating entertaining online, mobile or desktop games.

Features:

  • Supported platforms:
  • Java (desktop)
  • HTML5
  • Android
  • iOS
  • Flash

What is new in this release:

  • Updated Pythagoras to 1.4.2 (fixes bugs, improves APIs).
  • Fixed issues with nested clipped layers.
  • Added Surface.fillTriangles methods which render slices.
  • Deprecated Asserts class. Just use Java assert statement.
  • Added Platform.reportError and hooks for grabbing platform error logs.
  • Removed SurfaceLayer which was deprecated in earlier release.
  • Added Keyboard.listener(): returns current keyboard listener.

What is new in version 1.8.5:

  • This is mostly a bugfix release, so no API diffs are provided.

What is new in version 1.8:

  • Added Font.derive(float size).
  • Added GroupLayer.destroyAll, renamed clear to removeAll.
  • Improved JSON parsing performance somewhat.
  • Added Assets.getBytes and Assets.getBytesSync. Not implemented on HTML/Flash backends (due to platform limitations in HTML's case).
  • Added TextFormat.antialias to allow disabling of antialiasing when rendering text. Doesn't work on HTML backend because it's impossible to disable antialiasing in HTML5.
  • Added TextLayout.text which tells you what text will be rendered by a TextLayout.
  • Added Graphics.layoutText(String,TextFormat,TextWrap) which returns one TextLayout instance for each line. The old mechanism where a single TextLayout could represent many lines of text is deprecated.

What is new in version 1.7.2:

  • (Java) LWJGL native libraries are automatically unpacked and used. It is no longer necessary to manually setup java.library.path.
  • (Java) Substantially improved speed of uploading CanvasImage image data to GPU.
  • (Java) mvn package now creates standalone jar file which runs your game.
  • (Android) Upgraded to android-maven-plugin 3.6.0 which accommodates tool rearrangements in latest Android SDK.
  • (Android) Fixed issue with Canvas stroke width, cap, etc. not being saved and restored.
  • (Archetype) Brought the Ant build scripts up to date with various recent changes.

What is new in version 1.7.1:

  • This is a minor patch release, so no API diffs are provided.
  • Added Pointer.Event.capture which allows one to capture a pointer interaction, canceling any other ongoing interactions.
  • Reduced fragment shader precision. Should improve performance with little to no reduction in graphics quality.
  • Layer.setScale(0) no longer throws an exception. This avoids the need to specially check for edge cases when animating the scale of a layer.

What is new in version 1.7:

  • Added Clock to simplify life for libraries and games that need to handle interpolation of update/paint times.
  • Added PlayN.tick which returns a high-precision timestamp that's useful for animation.
  • Added Net.Builder which allows one to build HTTP requests with custom headers, supply binary POST payloads (except on HTML backend), read response headers and read binary response data (except on HTML backend).
  • Added Image.setRepeat and removed ImageLayer.setRepeat. Due to the way images are handled in GL, this admits fewer "unworkable" configurations. It was previously possible to attempt to use the same image in multiple layers with different repeat configurations, and tha would not have actually worked. Now it's clear that an Image can have only one repeat configuration. This also enables Pattern to honor an images repeat configuration (partially implemented).
  • Added Image.setMipmapped for using mipmaps to improve quality of downscaled images on GL-based backends.
  • Image.glTex(Sub)Image2D moved to GLContext.tex(Sub)Image2D.
  • IndexedTrisShader is now easier to extend/customize.
  • Many previously deprecated APIs were removed. If you haven't switched from ResourceCallback to Callback, you're going to have to do it now.
  • Deprecated Surface.setTransform ( Canvas.setTransform was deprecated in the 1.6 release and Surface.setTransform should also have been deprecated, but was missed).

What is new in version 1.6:

  • Implemented tinting for layers (only on GL backends). See Layer.setTint and Layer.tint.
  • Added Log.setMinLevel to allow suppressing log messages below a certain level. (Recommended by Google for Android release builds.)
  • Added Sound.release for releasing audio resources sooner than waiting for GC to do it.
  • Added Assets.getMusic which allows backends to make some optimizations relating to large audio files.
  • Graphics.setSize was removed, and special setSize methods were added to individual platform backend code that can reasonably support them (e.g. HtmlGraphics.setSize).
  • Added GLContext.Stats for debugging rendering performance on GL backends. (See Triple Play's HUD class for an easy way to display these stats.)
  • Deprecated Canvas.setTransform because it interacts poorly with automatic scale factor management in HiDPI modes.
  • Added CanvasImage.snapshot which can be used to create an immutable snapshot of a canvas image which has higher render performance.
  • Added TextLayout.ascent/descent/leading for cases where an app needs to know more about the text that will be rendered by a TextLayout (for underlining, for example).
  • Added Json.Writer.useVerboseFormat to cause the JSON writer to generate pretty printed output (rather than compact, everything on one line output).

What is new in version 1.5.1:

  • Fixes issues with GWT compilation.
  • Reduces likelihood of problems with exported gwt-user Maven dependency.

What is new in version v1.4:

  • Added per-layer touch event handling: Layer.addListener(Touch.LayerListener).
  • Per-layer mouse event handling now uses Mouse.LayerListener which supports onMouseOver, onMouseOut and onMouseWeheelScroll.
  • Added clipped group layers: Graphics.createGroupLayer(width,height).
  • Added Net.WebSocket which currently works on HTML and Java backends.
  • Added custom GLSL shader support for GL-based backends. See GLShader and ShaderTest.
  • Added GLContext.setTextureFilter for configuring image scaling filter on GL-based backends.
  • Added Sound.volume for obtaining the current volume of a sound.
  • Added Mouse.isEnabled/setEnabled, same for Touch and Pointer.
  • Exposed Image.ensureTexture as a public API.
  • JsonObject.getArray now returns null for non-existent keys, not an empty array.
  • Removed a great deal of previously deprecated methods (Canvas.drawText, Graphics.createPath, Graphics.createPattern, CanvasLayer, TextLayout effects, etc.).
  • Various fixes to GL20 implementations.
  • Fixed issues with clipped layers with non-zero origin.
  • Improved error reporting to Sound resource listeners on all backends.

What is new in version v1.3.1:

  • Added Image.clearTexture for when one needs to free graphics memory without waiting around for GC to trigger it.
  • Reworked the way the per-backend modules are managed. See the updated GettingStarted guide for how to build and test new projects.
  • Various improvements to iOS archetype which make things work well enough that it can be documented and turned loose on the world.
  • Fixed bug with Canvas.draw/fillRoundRect.
  • Made Net.get/post asynchronous to match other backends.
  • Fixed Keyboard.getText threading issue.
  • Fixed interline spacing issue on wrapped text.

Similar Software

Comments to PlayN

Comments not found
Add Comment
Turn on images!