Java-Gaming.org Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (711)
Games in Android Showcase (213)
games submitted by our members
Games in WIP (785)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
   Home   Help   Search   Login   Register   
  Show Posts
Pages: [1] 2 3 ... 362
1  Discussions / Miscellaneous Topics / Re: Programming in schools - opinions? on: 2017-02-26 23:50:05
I would love to teach ... I just can't afford to.

Also, I can't find a programmer for love nor money here in Somerset. Well, especially as we're not offering very much money, which only leaves love  Grin

Cas Smiley
2  Discussions / Miscellaneous Topics / Re: Programming in schools - opinions? on: 2017-02-24 10:45:00
There is an old adage... those who can, do, and those who can't, teach. Anyone with any serious skill or ability in computer science will be doing computer science, and being paid 3x as much. This leaves a rather small pool of actually talented people altruistically prepared to sacrifice their financial status to teach kids programming.

Cas Smiley
3  Discussions / Miscellaneous Topics / Re: Programming in schools - opinions? on: 2017-02-23 13:46:09
My 2p... forcing everyone to learn how to program computers is a bit like forcing everyone to learn how to service car engines or plumb gas boilers. Very useful if you want to be a car mechanic or gas fitter, marginally useful if you one day find yourself in a situation where you can't afford one, but for most people, a total, utter waste of time.

With a RPi available for peanuts there is no real obstacle to any kid wanting to play with programming to trying it at home using old bits of castoff peripherals. We're back in a golden age the likes of which we've not seen since 1980.

Cas Smiley
4  Game Development / Performance Tuning / Re: Quadtree Efficiency? on: 2017-02-22 14:12:24
A good pragmatic solution Smiley

Cell grids are currently perfect for my use case which is thousands of approximately similarly sized entities moving slowish around a grid upon which they can only "just" intersect each other on briefly. That's really the important thing... choosing the right data structure for your specific use case. One-size-fits-all never works best.

Cas Smiley
5  Game Development / Newbie & Debugging Questions / Re: Peculiar stacktrace and an error I've never seen before on: 2017-02-21 19:59:00
The problem was that he had some files mingled in with his distribution somehow - nothing one can really do about that.

Cas Smiley
6  Game Development / Newbie & Debugging Questions / Re: Peculiar stacktrace and an error I've never seen before on: 2017-02-21 09:30:59
Says the user:

So, I appear to have resolved the issue.

I ran Steam -> Uninstall ... (again) on Revenge of the Titans, then went into the library directory (in this case E:\Games\SteamLibrary\SteamApps\common) and manually renamed "Revenge of the Titans" to "Revenge of the Titans -- old", in order to get a completely fresh install. I then re-ran Steam -> Install on the game, and the game now starts up.

The files left-over after the Steam -> Uninstall.. are all dated 2014-01-10, and include meta-index files, a few .dlls, zoneinfo files (lib/zi), and some font-related files.

The meta-index files are of particular interest; based on the content of the files (they list Java class paths), and some brief searching on Google, it appears they're used by Java to reduce load times on JARs. If there was a bad class (outdated, obsolete, etc.) listed in one of those files it's possible that was causing the conflict.

Unfortunately I have no idea what created them. It is entirely possible the system that had Minecraft installed, with Java tweaking to get it working, caused the issue, and I've simply been transferring this data along until it finally broke something else.


Cas Smiley
7  Java Game APIs & Engines / Engines, Libraries and Tools / Re: LWJGL3 and Android Redux on: 2017-02-20 17:29:12
Gears & Vulkan works a treat here (Nexus 5X, Android 7.1)! Well done, that's awesome stuff. Gives me the urge to play with Android again.
Anybody with time care to see if they can get Zulu to invoke using NDK?

Cas Smiley
8  Game Development / Newbie & Debugging Questions / Re: Peculiar stacktrace and an error I've never seen before on: 2017-02-19 20:20:23
As it happens I don't log env variables (mostly on account of never having had a problem like this before...!) but I guess it's never too late to start...

The NoClassDefFoundError is impossible with the JRE shipped with the game as it's in rt.jar, so I can only assume that there's another rt.jar kicking about somewhere on this guy's system that is somehow picked up in preference to the embedded JRE. I can't quite figure out the mechanism by which this would be possible though as I don't even use a "javaw.exe" - I have my own custom native JNI invoke launcher.

Cas Smiley
9  Game Development / Newbie & Debugging Questions / Peculiar stacktrace and an error I've never seen before on: 2017-02-19 17:57:54
So someone has tried to run Revenge of the Titans on his Win 8 installation via Steam. Unlike the other 400,000 people with the game, when he tries it, he gets this stacktrace and the game quits:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
Fri Feb 17 21:07:09 AKST 2017   java.lang.InternalError: DMH.invokeStatic_L_L=Lambda(a0:L,a1:L)=>{
Fri Feb 17 21:07:09 AKST 2017       t2:L=DirectMethodHandle.internalMemberName(a0:L);
Fri Feb 17 21:07:09 AKST 2017       t3:L=MethodHandle.linkToStatic(a1:L,t2:L);t3:L}
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.MethodHandleStatics.newInternalError(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.LambdaForm.compileToBytecode(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.makePreparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.preparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.preparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.make(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.make(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.make(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.LambdaForm$NamedFunction.resolve(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle$Lazy.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.makePreparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.preparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.preparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.make(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.MethodHandles$Lookup.getDirectMethodCommon(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.MethodHandles$Lookup.getDirectMethod(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.MethodHandles$Lookup.findStatic(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.BoundMethodHandle$Factory.makeCbmhCtor(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.BoundMethodHandle$Factory.makeCtors(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.BoundMethodHandle$SpeciesData.initForBootstrap(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.BoundMethodHandle$SpeciesData.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.BoundMethodHandle.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.LambdaForm.createIdentityForms(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.LambdaForm.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.makePreparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.preparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.preparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.DirectMethodHandle.make(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.MethodHandles$Lookup.getDirectMethodCommon(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.MethodHandles$Lookup.getDirectMethodNoSecurityManager(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.MethodHandles$Lookup.getDirectMethodForConstant(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at sun.security.util.AbstractAlgorithmConstraints.loadAlgorithmsMap(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at sun.security.util.AbstractAlgorithmConstraints.getAlgorithms(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at sun.security.util.DisabledAlgorithmConstraints.<init>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at sun.security.ssl.SSLAlgorithmConstraints.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at sun.security.ssl.ProtocolVersion.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at sun.security.ssl.SSLContextImpl$AbstractSSLContext.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.Class.forName0(Native Method)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.Class.forName(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.security.Provider$Service.getImplClass(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.security.Provider$Service.newInstance(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at sun.security.jca.GetInstance.getInstance(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at sun.security.jca.GetInstance.getInstance(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at javax.net.ssl.SSLContext.getInstance(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at net.puppygames.remote.client.Client.init(Client.java:531)
Fri Feb 17 21:07:09 AKST 2017      at net.puppygames.applet.Game.doInitRMI(Game.java:1618)
Fri Feb 17 21:07:09 AKST 2017      at net.puppygames.applet.Game.initRMI(Game.java:1614)
Fri Feb 17 21:07:09 AKST 2017      at net.puppygames.applet.Game.init(Game.java:1333)
Fri Feb 17 21:07:09 AKST 2017      at net.puppygames.applet.Launcher.main(Launcher.java:103)
Fri Feb 17 21:07:09 AKST 2017   Caused by: java.lang.NoClassDefFoundError: jdk/internal/org/objectweb/asm/ClassWriter
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.InvokerBytecodeGenerator.classFilePrologue(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.InvokerBytecodeGenerator.generateCustomizedCodeBytes(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      at java.lang.invoke.InvokerBytecodeGenerator.generateCustomizedCode(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017      ... 50 more

I've never seen anything remotely like this before in 7 years or so. The line in question in Client.java:531:
1  
   SSLContext context = SSLContext.getInstance("SSL");

RotT comes with its own embedded Java 8 VM.

Cas Smiley
10  Discussions / Miscellaneous Topics / Re: What I did today on: 2017-02-18 17:19:29
We used to call cocaine twat powder here. Because it turns ordinary people into twats.

Cas Smiley
11  Discussions / Miscellaneous Topics / Re: What I did today on: 2017-02-18 16:06:03
Hah, so it is of course.

Cas Smiley
12  Discussions / Miscellaneous Topics / Re: What I did today on: 2017-02-18 15:58:37
Try the average of the 3 verts as the sort key.

Cas Smiley
13  Discussions / Miscellaneous Topics / Re: What I did today on: 2017-02-18 15:13:49
I seem to recall years and years ago getting perfectly decent performance optimisation just by the simple expedient of sorting triangles in order of their average vertex index number. And that's O(n log n) perf on average. It's not quite as fancy but it gets like 90% of the win for bugger all effort and the best bit is that it can be done in realtime with dynamic meshes. Food for thought. (Why not try it and compare?)

Cas Smiley
14  Discussions / Miscellaneous Topics / Re: What I did today on: 2017-02-17 23:54:45
Chuck it in the bin. Seriously. No good ever comes of white powdered drugs.

Cas Smiley
15  Java Game APIs & Engines / Engines, Libraries and Tools / Re: LWJGL3 and Android Redux on: 2017-02-17 18:45:58
Zulu is the real deal - full speed, Hotspotted JIT for ARMhf. It's fast-as, I've tried it Smiley

Cas Smiley
16  Java Game APIs & Engines / Engines, Libraries and Tools / Re: LWJGL3 and Android Redux on: 2017-02-17 14:58:12
Zulu basically runs atop Linux. It's armhf native code, which means with the tiniest bit of glue it should be invokable as a standard embedded JVM using JNI and the Android NDK. Presumably headless.

Cas Smiley
17  Java Game APIs & Engines / Engines, Libraries and Tools / Re: LWJGL3 and Android Redux on: 2017-02-17 12:31:40
Licensing wank :/

Hence Zulu, which is nice GPL2 code and probably a lot less bother in general.

Cas Smiley
18  Java Game APIs & Engines / Engines, Libraries and Tools / Re: LWJGL3 and Android Redux on: 2017-02-17 11:19:19
What about OpenJDK (Zulu) on Android?

Cas Smiley
19  Discussions / General Discussions / Re: Steam Greenlight to be replaced with Steam Direct on: 2017-02-14 12:49:42
Steam Direct is Valve fixing Greenlight, yes, and I think it's actually the correct thing to do... if they understand that the money aspect should literally be a token to prevent automated exploitation attacks. Anything over $100 will basically turn Greenlight into Paylight, presenting a fiscal barrier to most of the world, which is great for the massively protectionist era we appear to be entering, but shit by any other measure for everyone except already-rich developers wishing to monopolise Steam.

Cas Smiley
20  Discussions / General Discussions / Re: Steam Greenlight to be replaced with Steam Direct on: 2017-02-14 11:27:46
Could you elaborate on the reasons you're against the review systems as they stand? As a consumer, I've found the review system very good.
Like all things on the internet, they are a platform for trolls to do their thing.
As they stand:
- Developers simply receive abuse through reviews. This can be flagged but ultimately requires a Valve moderator to decide whether to leave it there or not. Usually they disagree.
- Players are able to leave reviews whether they actually played the game or not. They can leave negative reviews after refunding a game.
- The current system allows review bombing, gaming, scamming, trolling, etc.
- Frequently negative reviews are left which are basically support requests that should instead be resolved in the community forums
- I could go on but fundamentally there is no place for a review system in a world of instant refund policy. None at all. To whit: you would simply not invite people into your shop to leave post-it notes all over your wares written by customers with stuff like "don't buy this" written on them. It is not how you run a business. The hardest part of the entire industry is just getting people to try your products in the first place: why turn them away at the door? Let people make up their own mind.

Quote
Also, would bidding for the frontpage not simply drown out all the indie games in favor of the AAA games that can afford the spot there?
Fine by me. The point is that the frontpage is not for us indies, it's for big boys with big budgets. We need to knuckle down and do our marketing like we used to do in the old days. There was a brief golden era where "just being on Steam" would mean instant riches: those days are over. Relying on any kind of exposure on Steam is like betting your entire house on black. Fool!

Disclosure: all our games are very favourably rated and reviewed and sell just fine.

Cas Smiley
21  Discussions / General Discussions / Re: Steam Greenlight to be replaced with Steam Direct on: 2017-02-14 10:21:14
I'd ditch Greenlight altogether for a start, it only ever was a pointless barrier to entry.

I'd still charge a very nominal fee to register a title - but very nominal, just $100 say - in order to prevent scripted exploitation of a automated Steam resource. A little like what Valve are proposing but not in any way a barrier to anyone with enough time or money to actually create something that is worth releasing on Steam.

I'd also propose charging a nominal $100 fee to set up a "developer/publisher" account with Steam - again, so that it can be both fully automated, and not exploited by scripts.

I'd then completely revamp the review system in the following ways:
1. Users could only leave a review once a game has passed the refund point.
2. Reviews are text only, and no longer have a "thumbs up" or "thumbs down" option.
3. Reviews themselves can only be downvoted.
4. Remove the rating altogether, including any ability to "sort by rating" or view "top rated" titles.
5. Allow developers to entirely opt out of having a reviews section on a title.

And then I wouldn't touch anything else at this stage. Tags work effectively. The discovery queue works effectively. Being on the Steam front page, or the capsule, or briefly appearing in any top ten lists, or the new releases lists, or most popular etc... that's just gravy and pure chance. Developers can work on getting their own exposure using all the familiar means.

For stage two:

Allow developers to bid on the front page spots (capsule, homepage, above fold) in the same manner as Project Wonderful, which has a brilliantly un-gameable system for bidding for advertising.

Cas Smiley
22  Discussions / Miscellaneous Topics / Re: What I did today on: 2017-02-13 22:23:16
Today I poked at a generic signature. Next thing I know it had exploded all over my entire class hierarchy. That'll teach me. Still, it is done now.

Cas Smiley
23  Discussions / General Discussions / Re: Steam Greenlight to be replaced with Steam Direct on: 2017-02-12 02:22:08
There is only one metric to measure the so-called "quality" of games that is available to Steam, and that is the refund rate. Nothing else makes any sense. And even that metric conflates the marketing of the game versus its actual implementation ("I was sold a FPS and it turned out to be a visual novel!").

Cas Smiley
24  Discussions / General Discussions / Re: Steam Greenlight to be replaced with Steam Direct on: 2017-02-12 01:27:54
Valve already do not put games on their storefront. A few games a day make it on to the capsules on the front page. A few more games briefly live on the front page. A few more games still are briefly in the top ten lists or new releases. After that they are essentially forgotten - a matter of hours. How does the release of a title on Steam affect anyone, in any meaningful way? There is almost no investment from Valve whatsoever - the process of actually building a storefront presence and deploying binaries is now almost 100% automated or has no Valve employee involvement at all. The bandwidth required to deploy most titles worldwide amounts to literally pennies.

Almost no-one actually cares what content is on Steam, so long as they have a way to find the things that they like, and Valve have made a few small steps in the right direction on that front with curators (essentially community curation), and tagging. (The reviews and ratings systems are worthless to developers and consumers alike). What fees do is totally orthogonal to what Valve want to achieve. It simply presents an arbitrary monetary barrier which will only affect literally poor developers. For context the guy that made Steamspy bought a house in Ukraine only a few years ago for $3000. Put that into perspective now. There are a few economies in the world for whom $5000 is nothing. But for most of the economies in the world you can nearly buy a house for the amounts that some people are suggesting should be charged. (I don't for one minute think Valve would pick $5000 but I'm arguing for the basic principle). What would that do? Well, it would mean no games would ever come from Ukraine ever again because no-one has that kind of cash in their bank account there. Even $500 is a fortune to a Ukrainian.

Can we perhaps think of what Valve are actually trying to achieve - which is getting games in front of the people who might want to buy them - and see if there isn't an actual solution?

Cas Smiley
25  Discussions / General Discussions / Re: Steam Greenlight to be replaced with Steam Direct on: 2017-02-12 00:32:21
What would even $500 actually discourage?

Why even discourage it?

How is anything "being on Steam" any worse than it "being anywhere at all on the internet"? This mentality has got to stop - from both developers, and customers. Steam delivers binaries. It only delivers binaries you ask for. It could have 1 million titles on it, and it won't make a blind monkey's difference to you. It will have 1 million titles on it one day, and maybe they'll all be brilliant - then what? Start doing an Apple, and just arbitrarily removing titles that haven't been updated for a while, whether they're selling or not?

There's only one reason why anyone would want a $5000 fee: it's us existing developers want to keep out the riffraff and keep all the exposure to ourselves. But that ship sailed years ago: there is no guarantee at all, whatsoever, of any exposure on Steam, ever again.

Cas Smiley
26  Discussions / General Discussions / Re: Steam Greenlight to be replaced with Steam Direct on: 2017-02-11 22:59:09
So far from the right solution I don't even know where to begin. Valve seem to manage to always do exactly the wrong thing when it comes to any sort of non-technical decision. It's baffling.

Cas Smiley
27  Discussions / Miscellaneous Topics / Re: What I did today on: 2017-02-10 09:27:06
Blimey... you'd have been about 4 years old when I made my first post on these boards :S

Cas Smiley
28  Game Development / Performance Tuning / Re: Object Pooling and arrays on: 2017-02-08 23:45:57
@KaiHH Exactly. HashMap does not use hashCode() to determine key equality - it uses the hashCode() to bucket keys. After it has found the right bucket, it then scans a list of keys using equals() to find a match.

@Catharsis No, I think you'd be wrong there. HashMap works whether hashCode() is implemented that way or not provided hashCode() keeps the contract as specified, which it does for both implementations.

Cas Smiley
29  Game Development / Performance Tuning / Re: Object Pooling and arrays on: 2017-02-08 23:04:05
Hmm I don't really agree with you on the enum flaw... the implementation is valid. It sounds to me like you were rather just hoping to use hashCode() instead of equals() for identity comparisons and while it appeared to work on the desktop, it fell over on Android...

Cas Smiley
30  Discussions / Miscellaneous Topics / Re: Space Grunts on: 2017-02-08 18:31:40
It's good fun! I recommend it.

Cas Smiley
Pages: [1] 2 3 ... 362
 
Archive (60 views)
2017-02-27 19:41:49

Riven (71 views)
2017-02-27 17:26:59

numerical (440 views)
2017-02-21 07:32:16

numerical (443 views)
2017-02-21 07:31:46

theagentd (554 views)
2017-02-18 13:42:33

theagentd (550 views)
2017-02-18 13:35:16

h.pernpeintner (1725 views)
2017-01-24 22:39:11

h.pernpeintner (1684 views)
2017-01-24 22:38:32

Galdo (2265 views)
2017-01-12 13:44:09

Archive (2183 views)
2017-01-02 05:31:41
List of Learning Resources
by elect
2016-09-09 09:47:55

List of Learning Resources
by elect
2016-09-08 09:47:20

List of Learning Resources
by elect
2016-09-08 09:46:51

List of Learning Resources
by elect
2016-09-08 09:46:27

List of Learning Resources
by elect
2016-09-08 09:45:41

List of Learning Resources
by elect
2016-09-08 08:39:20

List of Learning Resources
by elect
2016-09-08 08:38:19

Rendering resources
by Roquen
2016-08-08 05:55:21
java-gaming.org 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‑gaming.org
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!