The Lightweight Java Game Library (LWJGL) provides access to high performance, cross-platform libraries OpenGL and OpenAL. Additionally LWJGL provides access to controllers such as Gamepads, Steering wheel and Joysticks.
12
votes
4answers
5k views
How to load 3D models into Java?
Using LWJGL what is the easiest way to load a 3D model to be drawn on screen?
I know LWJGL doesn't have built in loading support so I am looking for a small library that would help to load ...
11
votes
1answer
382 views
OpenGL - white edges on cubes
In a minecraft-like game I'm making, I get white edges on my cubes:
It is much more noticeable in darker textures. The textures are being setup like this:
glTexParameteri(GL_TEXTURE_2D, ...
10
votes
3answers
5k views
How can I make OpenGL textures scale without becoming blurry?
I'm using OpenGL through LWJGL.
I have a 16x16 textured quad rendering at 16x16. When I change it's scale amount, the quad grows, then becomes blurrier as it gets larger.
How can I make it scale ...
9
votes
5answers
516 views
Increasing the probability for similar tiles to generate next to each other
I'm working on a tile map system, which insofar looks like this (green is grass, air is white, stone is grey, and blue is water):
It uses a simple random number generator so that there's a 45% ...
8
votes
2answers
448 views
What is the primary use of Vertex Buffer Objects?
From what I've read, it seems VBOs are purely for performance.
I'm working on a very rudimentary learning project in lwjgl and I'm just trying to figure out what more advanced features of the library ...
7
votes
3answers
1k views
Rendering only what is on the screen
I am fairly new to this world, so bear with me.
I have a grid of blocks in a top-down, 2d game written using Slick. The best way to think of it is the Pokemon world.
Right now, I am rendering all ...
7
votes
1answer
5k views
Making a HUD/GUI with OpenGL (LWJGL)
I'm at the stage in my game development where I need to make a HUD or GUI. I've never gotten to this part, so I don't know how its done. I tried rendering a simple quad at a fixed position on the ...
7
votes
2answers
903 views
What causes some computers to have no or slow OpenGL, and how to fix it?
I am using Java with JOGL to create OpenGL enhanced 2D graphics. The graphics operations I use are nothing fancy, and should be supported by almost any recent graphics card. For example, my game ...
6
votes
2answers
584 views
How are dynamic blending shadows like this created?
I would like to know, how dynamic shadows, that 'blend' onto other objects, are created.
6
votes
2answers
382 views
An odd performance problem rendering a simple scene (less than 14k vertices) in OpenGL using two vbos with LWJGL
Problem
I have been having a strange degrading performance issue rendering a simple scene containing two "chunks" of 4x4x4 cubes each.
Video of problem
This is a screen capture showing my console ...
5
votes
3answers
804 views
How Do Day Night Cycles Work?
I know that this is a vage question, but how do day night cycles work in video games? How do I get started programming one? I have researched for a while, but the only thing I saw was "unity 3-d day ...
5
votes
3answers
601 views
Understanding how to create/use textures for games when limited by power of two sizes
I have some questions about the creating graphics for a game.
As an example. I want to create a motorbike. (1pixel = 1centimeter)
So my motorbike will have 200 width and 150 height. (200x150)
But the ...
5
votes
1answer
511 views
OpenGL: Resizing Display and glOrtho/glViewport
I have researched this question from several sources and have yet to find a firm answer saying that "yes that is correct thinking" or "no, here is how it's done."
I am trying to ensure resolution ...
5
votes
2answers
303 views
How does this snippet of code create a ray direction vector?
In the Minecraft source code, this code is used to create a direction vector for a ray from pitch and yaw:'
float f1 = MathHelper.cos(-rotationYaw * 0.01745329F - 3.141593F);
float f3 = ...
5
votes
1answer
974 views
What's the best way of drawing a glowing 3d line using LWJGL?
Sort of like a strip-light effect; not actually a light source, but just a polygon with glowing edges.
Can this be done easily? Right now I'm contemplating drawing a line more than once with varying ...
4
votes
5answers
936 views
Is there a cross-platform special directory I can use for game save files?
I'm developing with LWJGL and Java on a Windows 7 laptop. I've successfully set up saving to the %appdata%\gamename\saves\ or long form c:\users\user\appdata\roaming\gamename\saves\ folder by using ...
4
votes
2answers
176 views
3D models on 2D tilemap perspective when scrolling
I am creating a small top-down game, where the player traverses a 2D tilemap, with an illusion of depth provided by 3D models for things like buildings or trees.
Having gotten to the point where I ...
4
votes
5answers
483 views
How to get more than one window in Java LWJGL
I'm trying to write a game in Java LWJGL. And I need more than one (multiple) display window. By default I've got one display window where I can draw everything. But I'd like to split some data to ...
4
votes
4answers
205 views
Storing data for a pokemon like game
The game I'm developing is close to Pokemon. How should I store the data? I am currently thinking of text files where I save the map and have a corresponding textfile for the trainers and their teams ...
4
votes
2answers
830 views
Ray Picking Problems
I've read so many answers on here about how to do Ray Picking, that I thought I had the idea of it down. But when I try to implement it in my game, I get garbage.
I'm working with LWJGL.
Here's the ...
4
votes
1answer
893 views
Distributing cross-platform .jar containing natives for LWJGL?
I'm making a game in Java using Slick2d, which depends on LWJGL. I can get everything to work in my development environment, but when I export it to a .jar, it needs the natives placed in the same ...
3
votes
1answer
206 views
Where should I put my mob rendering code?
I'm making a simple LWJGL game. However, I'm a bit confused about rendering. So I have a Mob class and a TriangleMob is a basic enemy.
package daniel.entity.Mob;
public class TriangleMob {
...
3
votes
3answers
708 views
How can I change this isometric engine to make it so that you could distinguish between blocks that are on different planes?
I have been working on an isometric minecraft-esque game engine for a strategy game I plan on making. As you can see, it really needs some sort of shading. It is difficult to distinguish between ...
3
votes
3answers
363 views
Voxel engine artifacts
There are white little dots between blocks at random places, mainly at very near blocks. They disappear when I move the mouse and change the view direction.
I use Vertex Arrays with ...
3
votes
2answers
400 views
Disadvantages of using multiple versions of OpenGL in LWJGL?
So, I'm trying to figure out LWJGL, and my goal is to use OpenGL 3.2 (because pretty shaders are pretty). But in every tutorial I can find for LWJGL, they import a bunch of different OpenGL versions ...
3
votes
2answers
2k views
Texture antialiasing?
In my Minecraft-clone style game, blocks are textured with a border that is lighter then the block color. See picture below:
To achieve this effect without the textures being blurry I use this ...
3
votes
2answers
286 views
Textures on top of other textures when using VBOs
I'm currently making a cube style game. With chunks being drawn with VBOs. I'd like to know if there is a way to create an overlay texture on top of the existing texture without the need to rebuild ...
3
votes
2answers
4k views
How do you determine which object/surface the user's pointing at with lwjgl?
Title pretty much says it all. I'm working on a simple 'lets get used to lwjgl' project involving manipulation of a rubik's cube, and I can't figure out how to tell which side/square the user's ...
3
votes
1answer
89 views
Rendering a black and white image in OpenGL 1.1
Is there is any way that I can simple disable the color in OpenGL 1.1? Or can I "grey out" textures in LWJGL?
3
votes
1answer
62 views
LWJGL Eclipse Resource Deployment
I'm still experimenting with some OpenGL in LWJGL, and as I get to know more and more about OpenGL, I start to do more complicated things like multi texturing, shadowmapping and more. Now, right now ...
3
votes
1answer
201 views
How can I set the rotation of a shape to the same as my image?
The way you set rotations of images is different from setting shape rotations.
So how can I make the shape have the same rotation as my image?
This is how my image rotates:
...
3
votes
1answer
1k views
Can't get LWJGL lighting to work
I'm trying to enable lighting in lwjgl according to the method described by NeHe and this post. However, no matter what I try, all faces of my shapes always receive the same amount of light, or, in ...
3
votes
2answers
451 views
Slick2D Isometric TiledMap Rendering Problem
I created a Tiled Map using the Tiled Map Editor. In the Editor it looks like this:
Desired State
In my java program it looks like this:
Actual State
My java code is:
public class Game extends ...
3
votes
1answer
237 views
Best way to Draw a cube for 3D Picking on a specific face
Currently I am drawing a cube for a game that I am making and the cube draw method is below. My question is, what is the best way to draw a cube and to be able to easily find the face that the cursor ...
3
votes
1answer
278 views
How do I call glVertexPointer in Java?
I'm trying to convert the following code to Java:
glVertexPointer( 3, GL_FLOAT, 0, &(mesh.m_PositionBuffer[0]) );
Where mesh::mPositionBuffer is std::vector<glm::vec3>;
How would I make ...
3
votes
1answer
634 views
Ray picking - get direction from pitch and yaw
I am attempting to cast a ray from the center of the screen and check for collisions with objects.
When rendering, I use these calls to set up the camera:
GL11.glRotated(mPitch, 1, 0, 0);
...
3
votes
2answers
3k views
Starting Java 2D Platformer using LWJGL
Getting started on a 2d platforming project in java. I've decided on using LWJGL and OpenGL, but I don't quite know where to start. What is typically the first thing one would work on with a ...
3
votes
3answers
2k views
How to render axometric/isometric tiles that are a 2d array in logic, but inclined 45º visually?
I am making a tile-based strategy game which i plan to have 2.5D visuals in an axometric/isometric fashion.
Right now i'm programming it's logic and rendering it as a literal 2-dimensional array ...
3
votes
1answer
605 views
Create the right pom.xml for LWJGL and Slick Project (Maven)
can somebody tell me whats wrong with my pom.xml file?
At this point i get this error if i start my *.jar file:
C:\Users\Michael\git\freezing-robot\target>java -jar ...
3
votes
1answer
644 views
Is there any way to get the HWND from a window in LWJGL?
I've started some experimentation in Java and LWJGL (via Slick), and it seems very solid. However, I have some legacy code that requires a HWND integer as a parameter. I'm not sure how I'd be able to ...
3
votes
1answer
157 views
Packaging a Java game for Linux
I'm just about finished developing a small Java/Lwjgl-based game. For Windows users, I intend to use Launch4J to package the game into a nice .exe. For Mac users, I'll be using JarBundler to produce a ...
3
votes
1answer
209 views
Restricting Camera Movements with OpenGL
I've been programming a game using the Java library LWJGL. I've got a little problem, though. It is a 2D game, and I'm aiming for a game like the original Civilization (I quick Google of "Civilization ...
2
votes
4answers
657 views
Implementing pausing functionality
I'm working in LWJGL and trying to implement pausing when the user presses the 'P' key. Thus far I have this:
boolean gamePaused = false;
while(!Display.isCloseRequested()){
...
2
votes
3answers
316 views
OpenGL Get Rotated X and Y of quad
I am developing a game in 2D using LWJGL library.
So far I have a rotating box. I have done basic Rectangle collision, but it doesn't work for rotated rectangles.
Does OpenGL have a function that ...
2
votes
3answers
2k views
Where can I find tutorials for LWJGL?
I don't know if this is against the FAQ so if you close this, it'll be no surprise.
I have done research but all the tutorials I have seen have been to hard to follow; I reckon there are better ones ...
2
votes
1answer
351 views
Where can I find the library for org.newdawn.slick.opengl.Texture
I started making a game in Java, and someone on stackoverflow recommended me LWJGL.
I found some examples, and they worked. Later I wanted to test sprites and every example that I found that loads ...
2
votes
2answers
201 views
16-bit PNGs in Slick2D
I'm working on a project and I'm using some 3rd party sprites just to get it off the ground; recently I've come into a hitch. Slick2D doesn't seem to want to load my images. That is, it will warn me ...
2
votes
1answer
134 views
Java getResourceAsStream as local resource
Before using LWJGL, I used the Graphic method, and there I displayed imageicons, and I had the picture file located in the resources.
I used:
ImageIcon tcard = new ...
2
votes
1answer
574 views
With Slick, how to change the resolution during gameplay?
I am developing a tile-based strategy game using Java and the Slick API.
So far so good, but I've come to a standstill on my options menu. I have plans for the user to be able to change the ...
2
votes
1answer
504 views
How do I get the alpha level at a specific pixel with Slick 2D?
I know that there is the Texture.getTextureData() method, and that it returns a byte[], but I have no idea how I could use this data to find the color data at a specific pixel.