Java-Gaming.org Hi !
 Featured games (90) games approved by the League of Dukes Games in Showcase (753) Games in Android Showcase (228) games submitted by our members Games in WIP (842) games currently in development
 News: Read the Java Gaming Resources, or peek at the official Java tutorials
 Show Posts Pages: [1]
 1 Java Game APIs & Engines / OpenGL Development / Re: Collision with ray picking problem. on: 2014-12-02 19:56:20 Also, for what i've tried so far, it's seems to be math(or trigonometry which is almost the same)-only problem. But i'm not sure, i'm not very skilled in openGL ether.
 2 Java Game APIs & Engines / OpenGL Development / Re: Collision with ray picking problem. on: 2014-11-30 13:55:49 Hello, tanks for responding so quick. First i apologized if i offend you in some way, english is not my native language and i may have exprime myself wrong. I'm really thankful for the help any of you can provide to me.To clarify my problem, i'm trying to implement ray picking to my (of course) 3D project. For what i understund to ray picking (so that what i'm trying to do) is to compute a ray (a vector) starting to the camera and heading to the distant point le camera/player is looking. So i first need to calculate the direction of where the camera is looking (which is made with a function i took on a active membre of this forum and wich return a normalized vector x,y,z of the direction).Then i take the position of the camera in my 3D space, this is pretty easy of course. And according to the mathematical function i find online, i try to find a second point on that ray further away. The function i find is ray*distance+origine.This is the part that is not working. When i use the terme "collision" i meant colliding in the 3D space at the distance i want (5 blocks / units in the code i shared). The result i have are pretty awkward and i realy not sure why it's doing that. The short video i share show how it's almost working.Once again sory for my bad english i doing my best, and thanks again for all the help you could provided. I don't want to be rude, i'm just stuck whit this for while and i'm a little desperate :p.Edit: in my video we can the the wired cube moving with my cursor but it should always been center with it. Also i currently not working on the Y axis because it les problem and once it will work on the other axis it will be easy to apply it on Y.I want to finish with this : i have almost no idea of what i'm doing, my brain usually stop working properly want it comes to math.
 3 Java Game APIs & Engines / OpenGL Development / Re: Collision with ray picking problem. on: 2014-11-29 13:03:58 Up on this topic pleas. I'm still stuck with this problem, i can"t figure it down.
4  Java Game APIs & Engines / OpenGL Development / Collision with ray picking problem. on: 2014-09-25 10:57:45
Hello, i've implemented a ray picking function in my game (the function is not my and work like it should by returning a normalized direction vector) but i cant make it work correctly with the collision.

My probleme is that every things is fine as long as the X direction is positive and the Z position negativ. Otherwise i go strange output and the think just not working.

I've manage to see that when X i negativ the difference between what my code gave and what it should be is
"function output x" + xDirection*10 but just correcting this difference with a small if gave even weirder results.

If anyone can look at my code and tell me if he see something, it would be great. I'll share the function (every input use are accurate and the problem don't come from there, i've test them each one at a time). I'll also share you a quick example of test (input-> output) and if you want to see it, an "in game" video of the result.

 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 `private void setRayCoord(){      float xStart = -(float)posCam.getX();      float yStart = -(float)posCam.getY();      float zStart = -(float)posCam.getZ();            double rayX = ray.x;      double rayZ = ray.z;      boolean xNeg = ray.x<0;      boolean zPos = ray.z>0;      Vector3f origine = new Vector3f(xStart, yStart, zStart);      System.out.println("avant : "+ray);      System.out.println("Caméra : "+xStart +", "+zStart);      System.out.println("=====");      ray.x *= 5;      ray.z *= 5;      ray.x += origine.x;      ray.z += origine.z;            //ray.x += (xNeg)?rayX*10:0;      //ray.z -= (zPos)?rayZ*10:0;      System.out.println(ray);      System.out.println("---------------------------------");      picker.setPos(ray.x, yStart, ray.z);   }`

Tests:
 1  2  3  4  5 `Ray.x : 0.89   camera.x : 9.33  outPut.x : 13.79Ray.z : -0.29  camera.z : 8.55  outPut.z : 7.08Ray.x : -0.89   camera.x : 9.33  outPut.x : 4.86Ray.z : +0.29  camera.z : 8.55  outPut.z : 10.03`

The video:
 5 Java Game APIs & Engines / OpenGL Development / Re: [Lwjgl] Partial transparent texture on Voxel don't render correcty on: 2014-08-24 11:42:43 Hi ! So i create a separate list for all my transparent voxel and then render it after all the other chunks and its working. Thanks to you two for your help and quick response.I'll mark this problem as solved.
 6 Java Game APIs & Engines / OpenGL Development / [Lwjgl] Partial transparent texture on Voxel don't render correctly (SOLVED) on: 2014-08-23 21:16:59 Hello everyone,it's me again for a small but annoying problem. I currently try do make a voxel engine, everything is going one more or less well but globally it's fine.One of my problem is that i have a leaf texture which is of course transparent in some point but when i render it the transparency only apply for the current chunk (16*16*16 group of blocks) which the leaf block is. And for the rest its the absolute nothingness.A picture will explain this more :In render each chunk in an interleaved VBO and i have enable BLEND etc..If anyone have an idea of what's going wrong so i can try to fix it, i'll be glade. My opinion its that i draw the leaf before the other blocks so when the transparency is enabled there is nothing behind it, but i really wishing i'm wrong.P.S: sorry for my bad english, it's not my native language.
 7 Java Game APIs & Engines / OpenGL Development / Re: interleaved VBO and textures (Solved) on: 2014-08-13 14:45:23 Hello there ! Just a little message to show how it is working nice now. I manage to use the interleaving thing with the 2D too (not that complicated but thought ...). Thanks again for the help, sorry for the looooong time re-up of this post and i hope i will soon post a message in the project section of this forum.
 8 Java Game APIs & Engines / OpenGL Development / Re: interleaved VBO and textures (Problem) on: 2014-06-01 15:15:52 I feel so bad right now. I thought i could be this so i'd implemented a method to move the camera around ... But forget to disable face-culling. I am soooo sorry.I already read some things about the left-handed and right-handed system and i should have figure this out. Anyway, thank you a lot for your help, if you want i'll keep you aware my progress on the game P.S: Of course it's working, i wouldn't say this if it wont ^^
9  Java Game APIs & Engines / OpenGL Development / Re: interleaved VBO and textures (Problem) on: 2014-05-31 22:33:37
Hello, to be honest i'm no sure of what to do with my texture buffer. I had commented out the GL_VERTEX_ARRAY because of a bug but i whase due to another problème. so i change  a little bit but still don't have any result. Maybe the triangle i drawn but the camera is not in front of it but i'm 90% sure it's not this.

 1  2  3  4  5  6  7  8  9  10  11  12  13 `private void drawCube(){      texture.bind();      glBindBuffer(GL_ARRAY_BUFFER, vboVertexHandleChunk);      glEnableClientState(GL_VERTEX_ARRAY);      glVertexPointer(3, GL_FLOAT, 5*4, 0L);      glClientActiveTexture(GL_TEXTURE0);      GL11.glBindTexture(GL11.GL_TEXTURE_2D, texture.getTextureID());      glEnableClientState(GL_TEXTURE_COORD_ARRAY);      glTexCoordPointer(2, GL_FLOAT, 5*4, 3*4 );      glDrawArrays(GL_TRIANGLES, 0, 3);      glDisableClientState(GL_VERTEX_ARRAY);      glDisableClientState(GL_TEXTURE_COORD_ARRAY);   }`

P.S: Thank you for your help / time quew8, if i manage to make this work with your help, i'll name my firstborn after you
10  Java Game APIs & Engines / OpenGL Development / Re: interleaved VBO and textures (Problem) on: 2014-05-31 19:35:15
Ok, thanks for the advices. I'll start looking into it, but first i would like to make it work in order to continue on other features.

I Wrote a small thing that should draw a single triangle with an texture on it but all i have is an empty black window. Can anybody see what i am doing wrong and (maybe) if this is even worst than i did before ?

 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  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99  100  101  102  103  104  105  106  107  108  109  110  111  112  113  114  115  116  117  118  119  120  121  122  123 `public class Triangles {   private Texture texture;   private FloatBuffer textureData;   private Vector3f position, rotation;   private int vboVertexHandleChunk;   private FloatBuffer interleavedBuffer;   private int floatByteSize = 4;   private int positionFloatCount = 3;   private int floatsPerVertex = positionFloatCount*2;   private int texId;   public Triangles(){      this.initDisplay();      this.openGL();      position = new Vector3f(0f, 0, 0);      rotation = new Vector3f(0, 0, 0);   }   public static void main(String[] args) {      Triangles test = new Triangles();      test.openImage();      test.renderLoop();   }   private void openGL(){      glMatrixMode(GL_PROJECTION);      glLoadIdentity();      gluPerspective(50, 800/600, 0.01f, 20);      glMatrixMode(GL_MODELVIEW);         glEnable(GL_DEPTH_TEST);      glEnable(GL_CULL_FACE);      glEnable(GL_TEXTURE_2D);      glEnable(GL_BLEND);      glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);      glLoadIdentity();   }   public void initDisplay(){      try{         Display.setResizable(true);         Display.setDisplayMode(new DisplayMode((int)800, (int)600));         Display.setTitle("Dino Survive");         Display.create();      } catch (LWJGLException e) {         e.printStackTrace();         Display.destroy();         System.exit(1);      }      Mouse.setGrabbed(false);   }   private void renderLoop(){      genCubes();            while(!Display.isCloseRequested()){               glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);         glLoadIdentity();                  useView();         input();         drawCube();                   Display.sync(60);         Display.update();      }      Display.destroy();   }   private void openImage(){      try {         texture = TextureLoader.getTexture("PNG",               ResourceLoader.getResourceAsStream("../DinoSurvive/res/text.png"));      } catch (IOException e) {         e.printStackTrace();      }      textureData = BufferUtils.createFloatBuffer(3 * 2);      glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);   }   private void useView(){      glRotatef(rotation.x, 1, 0, 0);      glRotatef(rotation.y, 0, 1, 0);      glRotatef(rotation.z, 0, 0, 1);      glTranslatef(position.x, position.y, position.z);      System.out.println(position);   }      private void genCubes(){      vboVertexHandleChunk = GL15.glGenBuffers();      glBindBuffer(GL_ARRAY_BUFFER, vboVertexHandleChunk);            interleavedBuffer = BufferUtils.createFloatBuffer(3*2+3*3);      interleavedBuffer.put(new float[]{            0, 0, 3, 0.03125f+0, 0.03125f+0,            -1, 0, 3, 0.03125f+0, 0+0,            -1, -1, 3, 0+0, 0.03125f+0});      interleavedBuffer.flip();            glBufferData(GL_ARRAY_BUFFER, interleavedBuffer, GL_STATIC_DRAW);   }      private void drawCube(){            glBindBuffer(GL_ARRAY_BUFFER, vboVertexHandleChunk);      //glEnableClientState(GL_VERTEX_ARRAY);      glVertexPointer(3, GL_FLOAT, 5*4, 0L);      glClientActiveTexture(GL_TEXTURE0);      glEnableClientState(GL_TEXTURE_COORD_ARRAY);      glTexCoordPointer(2, GL_FLOAT, 5*4, 3*4 );      glDrawArrays(GL_TRIANGLES, 0, 6);      glDisableClientState(GL_VERTEX_ARRAY);      glDisableClientState(GL_TEXTURE_COORD_ARRAY);   }}`

I remove some of the method to make the code a little less longer.
One again, thank you for reading and caring !
 11 Java Game APIs & Engines / OpenGL Development / Re: interleaved VBO and textures (Problem) on: 2014-05-28 22:48:46 It is in fact little bit more clear for me. Don't worry about my old post it whase in the time i didn't understand very well those concepts. But how did i "translate" to an other position in my texture vbo ?For now all i have is a big png file with the different texture for the cube and i interleaved my big one O' chunk vbo like so : CCCTTCCCTTCCCTT where C is the cube coordinates and T the texture coordinate.Thank you for your responses.
 12 Java Game APIs & Engines / OpenGL Development / Re: interleaved VBO and textures (Problem) on: 2014-05-28 15:35:54 hi ! I understund what you meant but doing so the whole VBO (aka: the chunk) will have the same texture, what i want is i different texture information vor each cube separatly.
 13 Java Game APIs & Engines / OpenGL Development / interleaved VBO and textures (Solved) on: 2014-05-28 15:10:38 Heeeelllo everyone ! I come to you a second time to talk you about how lost i am in lwjgl. The thing is that i try to implement a voxel base engine. To do so i create a lot of class and methodes that are working ... correctly but i ran into a major issue when starting to work with VBO. I've manage to make a "beautiful" and make it all working smooth but my framerate where to low because i where createing a VBO for each single cubes i've draw.Here is a link of my previous post on the same project http://www.java-gaming.org/topics/huge-lag-in-voxel-engine-using-lwjgl/32692/view.htmlSo now i've understund that i needed to make just one VBO per chunk so the drawing part would be smoother. For what i've see i must use the interleaving technic to render all of this but it's not realy clear to me. I have a few questions about it :*Do i need shader to manage to render my chunk while interleaving ?*If yes or no ... how do i do.At this point i'm so much lost if good samaritan could help me and answer my questions "i would be sooo happy".Thank you i advance at least for reading this.
14  Game Development / Performance Tuning / Re: Huge lag in voxel engine using lwjgl on: 2014-04-11 08:49:47
Hello,

so i try what you said to me, so i intervaled mes triangle like so : VVVTTVVVTTVVVTT ...
but nothing change. I'm sorry i do not test with only one but it would to longue to figure out to rearrange my code to make a single triangle.

Here what i did:

 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24 `public void genCubes(TextureManager texMan){      interleavedBuffer = BufferUtils.createFloatBuffer(renderCubes.size()*3*2*36);      float[] textArray, cubeArray;      int i;      for(Cube3dVbo cube : renderCubes){         textArray = texMan.genText(cube.getType(), cube.getTextX(), cube.getTextY());         cubeArray = cube.genCubes();         int j = 0;                  for(i =0; i<108; i+=3){            interleavedBuffer.put(cubeArray[i]);            interleavedBuffer.put(cubeArray[i+1]);            interleavedBuffer.put(cubeArray[i+2]);                        interleavedBuffer.put(textArray[j]);            interleavedBuffer.put(textArray[j+1]);            System.out.println(i +" " + j);            j+=2;         }         }      interleavedBuffer.flip();   }`
 15 Game Development / Performance Tuning / Re: Huge lag in voxel engine using lwjgl on: 2014-04-10 13:21:56 Hi,so 'positionFloatCount' is 3 which i change in 2 for the the call of glVertexAttribPointer. I also try several combination with the offset but i still have a clear screen with nothing drawn on it.
 16 Game Development / Performance Tuning / Re: Huge lag in voxel engine using lwjgl on: 2014-04-09 17:07:50 That a good advice but the thing is ... I don't understand all of what i am doing.So yeah i really need help sorry. I just tryed random thinks based on what i could find on textured vbo and intervaling but it's not all clear to me.I don't heaven see how am i drawing all the cube then the textured and not a triangle at a time.Sorry and thanks for the answer.
17  Game Development / Performance Tuning / Re: Huge lag in voxel engine using lwjgl on: 2014-04-09 15:24:16
@Mike : Yup i've already find this (really helpful) post but i must have messed up something by trying to reproduce it.

I'll put there my generating and rendering methods and if you want to watch the full project, chek the "problem" branch on the github link (https://github.com/Akinesis/DinoSurvive/tree/problem)

The chunk class (handling the vbo):
 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 `//call befor the rendering looppublic void genVBO(){      vboVertexHandleChunk = GL15.glGenBuffers();      GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboVertexHandleChunk);      GL15.glBufferData(GL15.GL_ARRAY_BUFFER, interleavedBuffer, GL15.GL_STATIC_DRAW);      // -- Now we can split our interleaved data over 2 attribute lists      // First up is our positional information in list 0      GL20.glVertexAttribPointer(0, positionFloatCount, GL11.GL_FLOAT, false,            vertexFloatSizeInBytes, 0);      // Second is our texture information in list 1, for this we also need the offset      int byteOffset = floatByteSize * 2;      GL20.glVertexAttribPointer(1, positionFloatCount, GL11.GL_FLOAT, false, vertexFloatSizeInBytes, byteOffset);      GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);      GL30.glBindVertexArray(0);   }//put each cube int the Buffer //the two genCUbe method return an array of float (the coordinates of the cube and the texture's one)public void genCubes(TextureManager texMan){      interleavedBuffer = BufferUtils.createFloatBuffer(renderCubes.size()*3*2*36);      for(Cube3dVbo cube : renderCubes){         interleavedBuffer.put(cube.genCubes());         interleavedBuffer.put(texMan.genText(cube.getType(), cube.getTextX(), cube.getTextY()));      }      interleavedBuffer.flip();   }//a monkey with a keyboard would have done something better than this.//this is the method called in the rendering looppublic void draw(TextureManager texMan){      //texMan.bindBuffer();      GL13.glActiveTexture(GL13.GL_TEXTURE0);      GL11.glBindTexture(GL11.GL_TEXTURE_2D, texMan.getTextVBO());            GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboVertexHandleChunk);            glDrawArrays(GL_TRIANGLES, 0, 36*renderCubes.size());      GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);   }`

The textureManager class:
 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 `//the constructor, also, i do not know what i am doing here, at least for half of the codepublic TextureManager() {      tWidth = 0;      tHeight = 0;      try {         // Open the PNG file as an InputStream         InputStream in = new FileInputStream("res/text.png");         // Link the PNG decoder to this stream         PNGDecoder decoder = new PNGDecoder(in);                  // Get the width and height of the texture         tWidth = decoder.getWidth();         tHeight = decoder.getHeight();         // Decode the PNG file in a ByteBuffer         buf = ByteBuffer.allocateDirect(               4 * decoder.getWidth() * decoder.getHeight());         decoder.decode(buf, decoder.getWidth() * 4, Format.RGBA);         buf.flip();         in.close();      } catch (IOException e) {         e.printStackTrace();         System.exit(-1);      }      textureData = BufferUtils.createFloatBuffer(36 * 2);      //glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);            textVBO = GL11.glGenTextures();      GL13.glActiveTexture(GL13.GL_TEXTURE0);      GL11.glBindTexture(GL11.GL_TEXTURE_2D, textVBO);      // All RGB bytes are aligned to each other and each component is 1 byte      GL11.glPixelStorei(GL11.GL_UNPACK_ALIGNMENT, 1);            // Upload the texture data and generate mip maps (for scaling)      GL11.glTexImage2D(GL11.GL_TEXTURE_2D, 0, GL11.GL_RGB, tWidth, tHeight, 0,      GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, buf);      GL30.glGenerateMipmap(GL11.GL_TEXTURE_2D);      // Setup the ST coordinate system      GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_REPEAT);      GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT);            GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER,            GL11.GL_NEAREST);            GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER,            GL11.GL_LINEAR_MIPMAP_LINEAR);   }`

Here, i think you got everything. If you not hate me after seeing what i'm doing here and still wanna help, thank you. Otherwise thank you for at least reading me.
 18 Game Development / Performance Tuning / Re: Huge lag in voxel engine using lwjgl on: 2014-04-08 14:21:22 Hi guys, first of all, thanks for your advices. With them i managed to do much better but i'm stuck again and maybe you could help (i could make a new post but the problem is related to the first one so ...).Anyway ! I put all my cubes coordinate into one and only vbo (on the chunk) and to bind each cube with the specific location of the texture, i stored the coordinate into the same vbo (the same float buffer on the vbo). For as much as i understand, i must "intervaled" my vbo rendering passing in argument many things so i will work. But right know all i have i my display and nothing in it. My cube wont render anymore.So if someone could try to explain me how all of this work (i can show you the function i'm using), it would be verry nice.Thanks.
 19 Game Development / Performance Tuning / Re: Huge lag in voxel engine using lwjgl on: 2014-04-06 03:45:02 So if i want performance but being able to draw each cube with is specific texture i have to make a vbo per potential texture ?That seems litle bit hardore does'nt it ? What if i have (i a bright future) 100+ type of cubes ? It's mean each chunk will have 100 different vbo ?It will always be less than 4096 but ...
 20 Game Development / Performance Tuning / Re: Huge lag in voxel engine using lwjgl on: 2014-04-06 03:33:07 I'll looking for it, it seems interesting. But I already a-handle texturing with a unique png file. For now here what it's look like :(i draw the texture myself so it's not very nice ...)What i do when i draw is this :-Put the coordinates of the cube in the vbo-Take the coordinate of the associate texture in a second vbo-draw the cube-Back to step 1 with another cube.But if i use a single vbo per chunk (aka a big array of float) how can i say which cube i want to draw (or i am drawing) at a particular moment to load the good coordinates ?
 21 Game Development / Performance Tuning / Re: Huge lag in voxel engine using lwjgl on: 2014-04-06 03:11:32 I figured it was the solution but if i do so, i could i be able to map the associate texture to the cube. I still need to draw the texture (wich difere for a cube to an other) .Or maybe ther's somthing i'ved miss about VBOs ?
 22 Game Development / Performance Tuning / Huge lag in voxel engine using lwjgl on: 2014-04-05 22:47:26 everyone ! First of all, please excuse my english, i'm just a poor frenche programer who's fighting for a project maybe a little to big for him. So, let me explain : I start developing a voxel engine using lwjgl. To do so, i implemented several class such as chunk, chunkManger (which of course manage all the chunks in the game) and of course cubes. There's a lot more but this is the basics.To draw my cubes i use VBO (Vertex buffer Object), the chunk have the main vbo an i update it for every cube i have to draw at each frame of the game. As you can think, it's result of massive lags for nothing more than 400 cubes to draw. I've of course enable face-culling and i have a function that make sure to render only the visible cubes.So me question is if anybody have the patience and the kindness to look at my sources (https://github.com/Akinesis/DinoSurvive/) and tell me what i do wrong (though i already have an idea why).Well thank you for reading me and maybe thank you for helping me.P.S: I'm not sure to be in the right section so sorry if i'm not.
 Pages: [1]
 ivj94 (583 views) 2018-03-24 14:47:39 ivj94 (48 views) 2018-03-24 14:46:31 ivj94 (382 views) 2018-03-24 14:43:53 Solater (62 views) 2018-03-17 05:04:08 nelsongames (109 views) 2018-03-05 17:56:34 Gornova (159 views) 2018-03-02 22:15:33 buddyBro (702 views) 2018-02-28 16:59:18 buddyBro (92 views) 2018-02-28 16:45:17 xxMrPHDxx (493 views) 2017-12-31 17:17:51 xxMrPHDxx (733 views) 2017-12-31 17:15:51
 Java Gaming Resourcesby philfrei2017-12-05 19:38:37Java Gaming Resourcesby philfrei2017-12-05 19:37:39Java Gaming Resourcesby philfrei2017-12-05 19:36:10Java Gaming Resourcesby philfrei2017-12-05 19:33:10List of Learning Resourcesby elect2017-03-13 14:05:44List of Learning Resourcesby elect2017-03-13 14:04:45SF/X Librariesby philfrei2017-03-02 08:45:19SF/X Librariesby philfrei2017-03-02 08:44:05
 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