Hi !
Featured games (85)
games approved by the League of Dukes
Games in Showcase (623)
Games in Android Showcase (176)
games submitted by our members
Games in WIP (676)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  jPCT Specific 3D GUI System  (Read 2683 times)
0 Members and 1 Guest are viewing this topic.
Offline KittenKoder

Senior Devvie

Medals: 7

« Posted 2012-10-09 14:02:36 »

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.

  • 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.

I am no one else.
Offline KittenKoder

Senior Devvie

Medals: 7

« Reply #1 - Posted 2012-10-31 12:42:54 »

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.

The jPCT extension library, depends on jPCT, LWJGL, and Tritonus audio plugins if audio is used.

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.

I am no one else.
Offline KittenKoder

Senior Devvie

Medals: 7

« Reply #2 - Posted 2012-11-04 08:46:17 »

Large screen caps of the test app so far.

The 3D GUI.

The Canvas GUI.

I am no one else.
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

BurntPizza (13 views)
2015-10-07 17:15:53

BurntPizza (25 views)
2015-10-07 02:11:23

KaiHH (25 views)
2015-10-06 20:22:20

KaiHH (12 views)
2015-10-06 19:41:59

BurntPizza (26 views)
2015-10-06 19:04:48

basil_ (44 views)
2015-09-30 17:04:40

shadowstryker (22 views)
2015-09-29 15:55:06

TheSpaceHedgehog (28 views)
2015-09-29 01:58:48

GamerC4 (54 views)
2015-09-24 21:10:38

GamerC4 (71 views)
2015-09-24 21:09:48
Math: Inequality properties
by Roquen
2015-10-01 13:30:46

Math: Inequality properties
by Roquen
2015-09-30 16:06:05

HotSpot Options
by Roquen
2015-08-29 11:33:11

Rendering resources
by Roquen
2015-08-17 12:42:29

Rendering resources
by Roquen
2015-08-17 09:36:56

Rendering resources
by Roquen
2015-08-13 07:40:51

Networking Resources
by Roquen
2015-08-13 07:40:43

List of Learning Resources
by gouessej
2015-07-09 11:29:36 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!