My game currently looks like this: http://puu.sh/2PTkA.jpg
I made it in Java using lwjgl. As you can see it doesn't really look nice. So my question is, does anyone have tips for enhancing it? (I kinda know glsl)
Jump to content
Posted 09 May 2013 - 01:09 PM
Posted 09 May 2013 - 01:57 PM
Spot on, the grainyness.
Artistically speaking, what looks pretty? Clever variation.
I think you could improve things by adding some lightsources (even if "baked", such as with lightmaps) and use subtle vertex-coloring to add some color to corners and bits of walls.
If you have normal-mapping going on, it's a good idea to add a clearly recognizable lightsource so we visually understand why the walls are lit like that. It's consistent.
Posted 11 May 2013 - 05:47 AM
Download Blender and fix your gun. Ewww...
Reduce the graininess with mip-mapping and linear filtering
A bit more colour variation in the textures would look great. I think the normal scale has turned out alright in this case, whether that's by luck or coincidence. You could do with a little ambient light - a light in that enclosed space wouldn't leave the away-facing parts of the wall pitch black.
Posted 13 May 2013 - 11:30 PM
Textures from actual photographs (in digital file format such as Bitmap and JPEG) are typically the best to use, sometimes looking exactly like real life surfaces of objects. Shaders and in particular procedural mapping of textures and shaders have come a long way but will likely never have the consistency of the good image texture mapping by an artist one at a time. Humans can detect flaws and inferior appearance, but procedural generation of surfaces will never notice the things which the human mind can. The disadvantage of "live" textures would be that creating many objects or much terrain is much more expensive in labor, time, and cost because each texture must be applied manualy if you want the very best.
On the other hand, I have worked with artists using procedurally generated surfaces which look realistic. Development of these procedures can be time consuming of themselves but worth it for large scenes with many objects or much terrain. Many games use both procedural and manual made surfaces, which allows the best technique for each need.
Get used to coding for both procedural and image applications.
Edited by 3Ddreamer, 13 May 2013 - 11:31 PM.
Personal life and your private thoughts always effect your career. Research is the intellectual backbone of game development and the first order. Version Control is crucial for full management of applications and software. The better the workflow pipeline, then the greater the potential output for a quality game. Completing projects is the last but finest order.
by Clinton, 3Ddreamer
Posted 11 June 2013 - 06:24 AM
You mentioned that you are using a shader for this. To me it looks like maybe there is a conditional switch causing a sharp cutoff for the specular highlights.
Look for a conditional like this in the fragment shader. Get rid of the 'if' statement if it's there, the highlights will look better and the shader will run faster as well.
if(diffuse > 0.5)
specular = dot(halfVec, shininess);
Also, turn down shininess, it will spread the highlight out a bit so it spreads out around bumps a bit more, it'll flicker less.
If you are using normal maps, blur them a bit in a 2D image editor and this will reduce the harsh flickering even more.
Consider it pure joy, my brothers and sisters, whenever you face trials of many kinds, 3 because you know that the testing of your faith produces perseverance. 4 Let perseverance finish its work so that you may be mature and complete, not lacking anything.