jPCT Specific 3D GUI System

When working with a library for a game I have a habit of creating a full GUI library for that graphics library even if I don’t need it. So, if there is anyone interested in it, let me know. It’s my typical “universally difficult” to work with, as in, to make it universal I made it a little complicated. But those experienced in Java should find it on par with AWT anyway.

Features:

  • Controller Input
  • Keyboard Input
  • Mouse Input
  • Mixing Inputs
  • Actual 3D Objects As Controls - you load the object, make the element, then that becomes the GUI widget.
  • Animated Response - instead of the typical flash or what not, the responses to events are animations.
  • Animated Textures - sort of, it manages the texture name list and sets a different texture to the object based on time passed and settings.
  • Command Queuing - to make it thread safe this was sort of a necessity, but since it’s implemented you don’t have to worry as much about thread safety.

Not many features, yeah, but it’s being designed with gaming in mind. I may add more features in, but these are the ones I’m almost finished with.

Alright, as promised. These are mostly complete, they will function, there’s javadocs, but they haven’t been fully tested, thus the lack of a decent screenshot to show off. However, I am proud of how they turned out. The base library is a simple gaming style GUI using the Swing canvas, it’s extremely simple. The jPCT extension library adds controls and game elements and managers. It still requires a complete understanding of Java, but should simplify a lot of work.

The base library.
http://www.java-gaming.org/user-generated-content/members/130380/kittstandard-v0-1.jar

The jPCT extension library, depends on jPCT, LWJGL, and Tritonus audio plugins if audio is used.
http://www.java-gaming.org/user-generated-content/members/130380/jpctkitt-v0-1.jar

If you do use these, please let me know if there need to be corrections or if you find a way to improve them. I’ll upload the example soon as well.

Large screen caps of the test app so far.

The 3D GUI.

http://digitalnoisegraffiti.com/backups/3D.png

The Canvas GUI.

http://digitalnoisegraffiti.com/backups/2D.png