- Home /
Old school graphics
I'm working on a fan game that's meant to emulate Sega Saturn graphics, and I'm having a little trouble with this. I got the resolution and stuff down but what I'm really having issues with is A) shading, and B) objects fading when out of view. I'm mainly using Sonic R and Sonic Jam as reference as they're closest to what I'm trying to achieve.
Can anyone at least help me out with the shaders?
You don't need to write your own shader for that, you can use a default transparent material, and just increase the transparency when the camera is x distance away.
Answer by MacDx · Oct 02, 2017 at 11:38 PM
Remember that the look of games like these mostly come from the hardware limitations from that time. So to replicate this you should try to follow the same guidelines they used.
Here are a few suggestions:
Turn off any kind of anti-aliasing
Use low resolution textures, 64x64 or 128x128 max maybe?
Use 16 bit compression format or lower for textures (or just use 8/16 bit colors when making said textures)
To me shading looks like a basic lambert. To imitate this try and use the legacy transparent diffuse shader
Note that I said transparent since that will help with the fading of objects you just need to access the material's color through the renderer and tone its alpha value down according to distance from the player.
Distant environment objects like the mountains on the image looks like sprites not meshes, and those sprites should follow the same quality guidelines as for texture images.
Any mesh objects should be modeled with the lowest triangle count possible.
Edit: Now that I think about it, maybe those mountains are actually a basic skybox
Yeah I already have the game at a low resolution with no antialiasing, low res textures (highest i think is 128x128?) and 16 bit colors. It's mostly the shading I was having issues with. Thanks!
Shading is a very ample term. What exactly do you mean by shading? $$anonymous$$esh shadowing? Shadow projection? Ambient lighting?
Sonic's look could be emulated with vertex colors, I think.
Your answer
Follow this Question
Related Questions
Fake PS1 "jittery movement" effect in Unity? 1 Answer
Using stencil buffer with OnRenderImage()/Blit 0 Answers
LWRP - Placing markers on terrain and gameobject dynamically 0 Answers
post shader: reconstruct worldspace plane coordinates 1 Answer
materials in editor look good but in run-time ineditor(android) they are pink 0 Answers