Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (477)
Games in Android Showcase (109)
games submitted by our members
Games in WIP (536)
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  
  getting the swordworld demo to run  (Read 4399 times)
0 Members and 1 Guest are viewing this topic.
Offline emzic

Senior Member





« Posted 2006-04-24 15:59:02 »

hello everyone!

first let me say, that i'm pretty excited about the sgs project and im looking forward to working with it! it's pretty much what i have waited for so long to start developing a small morpg in java. great job jeff!

so far i've only tried out the pre-built demos and read through the api-docs. the tank game is great, kev!

i am currently doing the tutorial, but when i try to compile the sources for the server i get the following error in Player.java and Room.java

the piece of code
1  
simTask.makeReference(this)
errors to
"The method makeReference(long) in the type SimTask is not applicable for the arguments (Room)"
unfortunately i dont know the SimTask class well enough to find out what the method is expecting.

other than that it compiles fine, and with a dirty workaround to these errors i even got the server to run.

however if i start the client the console says:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
Found discovery stream of size: 353
Discovery Error: No games discovered!
Exception in thread "main" java.lang.NullPointerException
   at com.sun.gi.comm.users.client.impl.DefaultUserManagerPolicy.choose(DefaultUserManagerPolicy.java:125)
   at com.sun.gi.comm.users.client.impl.ClientConnectionManagerImpl.connect(ClientConnectionManagerImpl.java:201)
   at com.sun.gi.comm.users.client.impl.ClientConnectionManagerImpl.connect(ClientConnectionManagerImpl.java:194)
   at com.sun.gi.comm.users.client.impl.ClientConnectionManagerImpl.connect(ClientConnectionManagerImpl.java:175)
   at swordclient.connect(swordclient.java:86)
   at swordclient.<init>(swordclient.java:68)
   at swordclient.main(swordclient.java:217)


what does "no games discovered" mean? cant the client find the server?
since i dont know the swordworld game i dont really know what is supposed to be happening. :) what could i do in the swordworld? i guess i get some string back when i type "look" ?
i get an empty window with a command-line at the bottom.

thank you very much in advance for any help.

www.embege.com - personal website
webstart blendinspect - OpenGL BlendingModes visualization.
Offline Jeff

JGO Coder




Got any cats?


« Reply #1 - Posted 2006-04-24 22:42:45 »

Hmm.  I have a feeling this is a late change in the APi that didnt get back into the docs.  We should add it to our new bug tracking system (Im about to post where that is, soon as I get all the existing bugs and RFEs into it.)

Where you see makeReference(...) in the sword world code replace it with
lookupReferenceFor(...)

Our next release will include the actual code files which we have compiled and assured correctness of.

Many apologies for the confusion.

JK

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Offline Jeff

JGO Coder




Got any cats?


« Reply #2 - Posted 2006-04-24 22:48:54 »



however if i start the client the console says:
1  
2  
Found discovery stream of size: 353
Discovery Error: No games discovered!


what does "no games discovered" mean? cant the client find the server?

No game discovered means that the Discover XML document it read had no games listed.

This usually occurs right after startup of both the SGS server and the DiscoveryManager.  It takes the current Discovery Manager about 90 seconds to collect all the info for a real Discover document.

There is also a known bug where once in awhile the DiscoveryManager "hiccups" and gives you an empty Discovery document again.  If that happens then again waiting about 90 seconds should make it go away.

Are you using the DiscoveryManager or a fake discovery doc such as "FakeDiscovery.xml"?  (You can tell by looking at the start of the client code where you initialize the CLientCommunicationManagerImpl.  if its a url fo the from ("http:// ..."  then you are using real discovery. If ist of the form "file://... then  you are set to use a local fake discovery file.  Fake discovery is often used during development as it means you dont have to worry abotu running the DiscoveryManager at all.)

Quote
since i dont know the swordworld game i dont really know what is supposed to be happening. Smiley what could i do in the swordworld? i guess i get some string back when i type "look" ?
i get an empty window with a command-line at the bottom.

Correct. "look" should return some text describing the room and its contents.


Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline emzic

Senior Member





« Reply #3 - Posted 2006-04-25 12:46:51 »

thank you very much for your reply, Jeff!

yes i am using the FakeDiscovery.xml file here is what it looks like:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
<?xml version="1.0" encoding="UTF-8"?>
<DISCOVERY>
    <GAME id="105" name="SwordServer">
        <USERMANAGER clientclass=
                "com.sun.gi.comm.users.client.impl.TCPIPUserManagerClient">
            <PARAMETER tag="host" value="127.0.0.1" />
            <PARAMETER tag="port" value="1110" />
        </USERMANAGER>
    </GAME>
</DISCOVERY>


and i started the server to listen on the port. here is the deploy.xml
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
<?xml version="1.0" encoding="UTF-8"?>
<GAMEAPP gamename="SwordServer">
    <GLEAPP bootclass="SwordWorldBoot"
       classpathURL="file:swordserver.jar" />
    <USERMANAGER serverclass="com.sun.gi.comm.users.server.impl.TCPIPUserManager"
      reconnect_key_ttl="30">
   <PARAMETER tag="host" value="127.0.0.1" />
   <PARAMETER tag="port" value="1110" />
   <VALIDATOR moduleclass="com.sun.gi.comm.users.validation.impl.FlatFileUserValidator">
       <PARAMETER tag="password_file_url" value="file:passwd.txt" />
   </VALIDATOR>
    </USERMANAGER>
</GAMEAPP>


the discovery manager is not running at all.
the server seems to start fine, here is the output:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
25.04.2006 12:38:04 com.sun.gi.comm.users.server.impl.TCPIPUserManager init
INFO: Starting TCPIP User Manager on /127.0.0.1:1110
._SGS_discover_UUID(1145961482281:-8052740510389241801).game.count 1
._SGS_discover_UUID(1145961482281:-8052740510389241801).game.0.description
._SGS_discover_UUID(1145961482281:-8052740510389241801).game.0.name SwordServer
._SGS_discover_UUID(1145961482281:-8052740510389241801).game.0.id 105
._SGS_discover_UUID(1145961482281:-8052740510389241801).game.0.umgr.count 1
._SGS_discover_UUID(1145961482281:-8052740510389241801).game.0.umgr.0.clientClassName com.sun.gi.comm.users.client.impl.TCPIPUserManagerClient
._SGS_discover_UUID(1145961482281:-8052740510389241801).game.0.umgr.0.params.count 2
._SGS_discover_UUID(1145961482281:-8052740510389241801).game.0.umgr.0.params.keys.0 host
._SGS_discover_UUID(1145961482281:-8052740510389241801).game.0.umgr.0.params.keys.1 port
._SGS_discover_UUID(1145961482281:-8052740510389241801).game.0.umgr.0.params.values.0 127.0.0.1
._SGS_discover_UUID(1145961482281:-8052740510389241801).game.0.umgr.0.params.values.1 1110
Binary Size = 417


unfortunately the swordclient still tells me: Discovery Error: No games discovered!

www.embege.com - personal website
webstart blendinspect - OpenGL BlendingModes visualization.
Offline Jeff

JGO Coder




Got any cats?


« Reply #4 - Posted 2006-04-25 20:08:35 »

is your FakeDiscovery.xml file in the workign directory you execute the client from?

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Offline emzic

Senior Member





« Reply #5 - Posted 2006-04-26 11:25:11 »

thank you for your reply, jeff.

yes the FakeDiscovery.xml is definitely there, if it wouldnt be, i would get the error:

java.io.FileNotFoundException: FakeDiscovery.xml

i suspect the error to be in the URLDiscoverer class.

thanks!

www.embege.com - personal website
webstart blendinspect - OpenGL BlendingModes visualization.
Offline Jeff

JGO Coder




Got any cats?


« Reply #6 - Posted 2006-04-26 23:16:10 »

Im fairly sure its your confuigration or others would be running into this.

Let me check something....

Edit: AHA  This is your problem.  Someoen in the group chnaged the name of the app in the server and discovery XML documents but DIDNT chnage it in the doc.  Sorry Sad  Ill add it to the bugs list.

In the mean time you can fix it by changing the following line in SwordWorldClient:
1  
2  
mgr = new ClientConnectionManagerImpl("SwordWorld",
                                new URLDiscoverer(new URL(discoveryURL)));


to

1  
2  
3  
mgr =
new ClientConnectionManagerImpl("SwordServer",
                                new URLDiscoverer(new URL(discoveryURL)));

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Offline emzic

Senior Member





« Reply #7 - Posted 2006-04-27 10:50:40 »

yes! that was the problem. it works now!

thank you Jeff!

www.embege.com - personal website
webstart blendinspect - OpenGL BlendingModes visualization.
Offline emerald

Senior Newbie





« Reply #8 - Posted 2006-05-09 07:17:10 »

Hi,

I'm trying to run the entire server api and the client on my labtop but it doesnt seems to work. Would appreciate if someone can tell me the actual flow of executing the files. Thanks.

FYI:  When i try to execute the SGS with the command: java -jar SunGameServer.jar

i have the following error:
E:\Program Files\Java\sgs-ea1>java -jar SunGameServer.jar
java.io.FileNotFoundException: SGS-apps.conf (The system cannot find the file specified)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
        at com.sun.gi.framework.install.impl.InstallationURL.<init>(Installation
URL.java:103)
        at com.sun.gi.SGS.<init>(SGS.java:145)
        at com.sun.gi.SGS.main(SGS.java:330)

but after i moved the file SGS-apps.conf from the etc folder into the same dir with the SunGameServer.jar other errors came up Huh:
E:\Program Files\Java\sgs-ea1>java -jar SunGameServer.jar
java.io.FileNotFoundException: apps\chattest\deploy.xml (The system cannot find the path specified)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
        at com.sun.gi.framework.install.impl.URLDeploymentReader.getDeploymentRec(URLDeploymentReader.java:98)
        at com.sun.gi.framework.install.impl.InstallationURL.<init>(InstallationURL.java:115)
        at com.sun.gi.SGS.<init>(SGS.java:145)
        at com.sun.gi.SGS.main(SGS.java:330)
.... // same for other games apps

feelin rusty
Offline emerald

Senior Newbie





« Reply #9 - Posted 2006-05-09 07:47:04 »

Hi,

i have resolved the issue.  Grin

feelin rusty
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline emerald

Senior Newbie





« Reply #10 - Posted 2006-05-09 10:04:51 »

Hi,

I have edited the FakeDiscovery.xml, SGS-apps.confg & added the deploy.xml.

FakeDiscovery.xml
<?xml version="1.0" encoding="UTF-8"?>
<DISCOVERY>
    <GAME id="101" name="ChatTest">
        <USERMANAGER clientclass=
                "com.sun.gi.comm.users.client.impl.TCPIPUserManagerClient">
            <PARAMETER tag="host" value="127.0.0.1" />
            <PARAMETER tag="port" value="1150" />
        </USERMANAGER>
    </GAME>
    <GAME id="105" name="SwordWorld">
        <USERMANAGER clientclass=
                "com.sun.gi.comm.users.client.impl.TCPIPUserManagerClient">
            <PARAMETER tag="host" value="127.0.0.1" />
            <PARAMETER tag="port" value="2050" />
        </USERMANAGER>
    </GAME>
</DISCOVERY>


SGS-apps.confg
101        file:apps/chattest/deploy.xml
105        file:apps/swordworld/deploy.xml


deploy.xml
<?xml version="1.0" encoding="UTF-8"?>
<GAMEAPP gamename="SwordWorld">
<GLEAPP bootclass="com.sun.gi.apps.swordworld.SwordWorldBoot" classpathURL="file:SwordWorld.jar"/>
    <USERMANAGER serverclass="com.sun.gi.comm.users.server.impl.TCPIPUserManager"
      reconnect_key_ttl="30">

   <PARAMETER tag="host" value="127.0.0.1" />
   <PARAMETER tag="port" value="2050" />

   <VALIDATOR moduleclass="com.sun.gi.comm.users.validation.impl.FlatFileUserValidator">
       <PARAMETER tag="password_file_url" value="file:passwd.txt" />
   </VALIDATOR>
    </USERMANAGER>
</GAMEAPP>


and change to  mgr = new ClientConnectionManagerImpl("SwordWorld", new URLDiscoverer(new URL(discoveryURL))); in the SwordWorldClient.java as well as the lookupReferenceFor(this);   

i got this error when executing the following

E:\Program Files\Java\sgs-ea1\release\server>java -jar SunGameServer.jar -I file:SGS-apps.conf
java.lang.ClassNotFoundException: com.sun.gi.apps.swordworld.SwordWorldBoot
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at com.sun.gi.logic.impl.SimulationImpl.<init>(SimulationImpl.java:274)
        at com.sun.gi.SGS.startupGame(SGS.java:240)
        at com.sun.gi.SGS.<init>(SGS.java:180)
        at com.sun.gi.SGS.main(SGS.java:330)
java.lang.InstantiationException: com.sun.gi.apps.swordworld.SwordWorldBoot
        at com.sun.gi.logic.impl.SimulationImpl.<init>(SimulationImpl.java:312)
        at com.sun.gi.SGS.startupGame(SGS.java:240)
        at com.sun.gi.SGS.<init>(SGS.java:180)
        at com.sun.gi.SGS.main(SGS.java:330)
Booting comm test, appid = 101
May 9, 2006 3:45:47 PM com.sun.gi.comm.users.server.impl.TCPIPUserManager init
INFO: Starting TCPIP User Manager on /127.0.0.1:1150
._SGS_discover_UUID(1147160743769:1595996593697445082).game.count 1
._SGS_discover_UUID(1147160743769:1595996593697445082).game.0.description
._SGS_discover_UUID(1147160743769:1595996593697445082).game.0.name ChatTest
._SGS_discover_UUID(1147160743769:1595996593697445082).game.0.id 101
._SGS_discover_UUID(1147160743769:1595996593697445082).game.0.umgr.count 1
._SGS_discover_UUID(1147160743769:1595996593697445082).game.0.umgr.0.clientClass
Name com.sun.gi.comm.users.client.impl.TCPIPUserManagerClient
._SGS_discover_UUID(1147160743769:1595996593697445082).game.0.umgr.0.params.count 2
._SGS_discover_UUID(1147160743769:1595996593697445082).game.0.umgr.0.params.keys.0 host
._SGS_discover_UUID(1147160743769:1595996593697445082).game.0.umgr.0.params.keys.1 port
._SGS_discover_UUID(1147160743769:1595996593697445082).game.0.umgr.0.params.values.0 127.0.0.1
._SGS_discover_UUID(1147160743769:1595996593697445082).game.0.umgr.0.params.values.1 1150
Binary Size = 413

another error when evecuting the client:
Found discovery stream of size: 1785
Discovery Error: No games discovered!
Exception in thread "main" java.lang.NullPointerException
        at com.sun.gi.comm.users.client.impl.DefaultUserManagerPolicy.choose(DefaultUserManagerPolicy.java:125)
        at com.sun.gi.comm.users.client.impl.ClientConnectionManagerImpl.connect(ClientConnectionManagerImpl.java:201)
        at com.sun.gi.comm.users.client.impl.ClientConnectionManagerImpl.connect(ClientConnectionManagerImpl.java:194)
        at com.sun.gi.comm.users.client.impl.ClientConnectionManagerImpl.connect(ClientConnectionManagerImpl.java:175)
        at com.sun.gi.apps.swordworld.client.SwordWorldClient.connect(SwordWorldClient.java:69)
        at com.sun.gi.apps.swordworld.client.SwordWorldClient.<init>(SwordWorldClient.java:46)
        at com.sun.gi.apps.swordworld.client.SwordWorldClient.main(SwordWorldClient.java:146)

dont know what went wrong.

feelin rusty
Offline emerald

Senior Newbie





« Reply #11 - Posted 2006-05-09 15:51:13 »

hmm, i resolved the server's error but still figuring out the client error.

feelin rusty
Offline emerald

Senior Newbie





« Reply #12 - Posted 2006-05-09 16:24:01 »

yipee! i'm so happy and excited. it's working! cant wait to start developing other games.. =)

feelin rusty
Offline Jeff

JGO Coder




Got any cats?


« Reply #13 - Posted 2006-05-10 00:44:21 »

Cool!  Your fixing your own problems faster then I can pop up to help Cool  Good job!

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Offline emerald

Senior Newbie





« Reply #14 - Posted 2006-05-10 05:33:56 »

 Smiley thanks.

feelin rusty
Offline emerald

Senior Newbie





« Reply #15 - Posted 2006-06-01 11:50:29 »

I added a function(method) the Room.java and i encounter this error:

java.io.InvalidClassException: com.sun.gi.apps.swordworld.Room; local class incompatible: stream classdesc serialVersionUID = -1555555559452131670, local class serialVersionUID = 4045011986590506185
        at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:519)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1546)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
        at com.sun.gi.objectstore.tso.dataspace.DataSpaceTransactionImpl.deserialize(DataSpaceTransactionImpl.java:212)
        at com.sun.gi.objectstore.tso.dataspace.DataSpaceTransactionImpl.read(DataSpaceTransactionImpl.java:196)
        at com.sun.gi.objectstore.tso.TSOTransaction.lock(TSOTransaction.java:626)
        at com.sun.gi.objectstore.tso.TSOTransaction.lock(TSOTransaction.java:356)
        at com.sun.gi.logic.impl.GLOReferenceImpl.get(GLOReferenceImpl.java:133)
        at com.sun.gi.apps.swordworld.SwordWorldBoot.userJoined(SwordWorldBoot.java:60)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.gi.logic.impl.SimTaskImpl.execute(SimTaskImpl.java:186)
        at com.sun.gi.logic.impl.SimThreadImpl.run(SimThreadImpl.java:105)
New Player: UUID(1149154420788:-1786958821875615392)
java.lang.NullPointerException
        at com.sun.gi.apps.swordworld.SwordWorldBoot.userJoined(SwordWorldBoot.java:64)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.gi.logic.impl.SimTaskImpl.execute(SimTaskImpl.java:186)
        at com.sun.gi.logic.impl.SimThreadImpl.run(SimThreadImpl.java:105)

i understands that by "private static final long serialVersionUID = 1L;" we can edit the class without invalidating the copy that might already been stored in the objectStore.

in my case, i think the Room.java does not include the "private static final long serialVersionUID = 1L;", that's why is giving the above error.
is there a way to resolve it? can someone kindly advise?

feelin rusty
Offline Ragosch

Junior Member




Java games rock!


« Reply #16 - Posted 2006-06-01 12:38:02 »

The joys of serialization Cheesy

Never change an already serialized class - subclass it instead!

Ragosch
Offline emerald

Senior Newbie





« Reply #17 - Posted 2006-06-01 13:29:02 »

 Shocked haha. thanks.

feelin rusty
Offline abies

Senior Member





« Reply #18 - Posted 2006-06-01 23:07:59 »

Well, it is enough to put
private static final long serialVersionUID = -1555555559452131670L;
somewhere in your code.

Of course, you need to know exactly what kind of class modifications you are allowed to do without breaking data completly.

To be honest, if I'm using serialization, I'm just always putting serialVersionUID = 1; in class and stop caring about it. If I would ever need to make uncompatible change, I would change it to 2 etc - but you almost never want to make incompatible change if persisting something in serialized state, so you end up with explicit versioning or other ugly tricks. Look for example at DecimalFormat.readObject in JDK 6...

Artur Biesiadowski
Offline Jeff

JGO Coder




Got any cats?


« Reply #19 - Posted 2006-06-02 02:42:40 »

I agree with abies.

But to fix your current problem, just clear the object store.

(Either rm -r persistant_data  OR run the game sevre with the -C option.)

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Offline emerald

Senior Newbie





« Reply #20 - Posted 2006-06-02 06:39:32 »

I agree with abies.

But to fix your current problem, just clear the object store.

(Either rm -r persistant_data  OR run the game sevre with the -C option.)

thanks.  Grin

feelin rusty
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

CogWheelz (18 views)
2014-07-30 21:08:39

Riven (26 views)
2014-07-29 18:09:19

Riven (15 views)
2014-07-29 18:08:52

Dwinin (13 views)
2014-07-29 10:59:34

E.R. Fleming (34 views)
2014-07-29 03:07:13

E.R. Fleming (12 views)
2014-07-29 03:06:25

pw (43 views)
2014-07-24 01:59:36

Riven (44 views)
2014-07-23 21:16:32

Riven (30 views)
2014-07-23 21:07:15

Riven (31 views)
2014-07-23 20:56:16
List of Learning Resources
by SilverTiger
2014-07-31 18:29:50

List of Learning Resources
by SilverTiger
2014-07-31 18:26:06

List of Learning Resources
by SilverTiger
2014-07-31 13:54:12

HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54
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!