Here is the graphics demo for Immortal Isles, my MMORPG project. It features my Shader Generator, and my Terrain System. Currently you can run around and look at some fancy graphics effects, and thats about it.
My shader generator has the ability to specify flags that effect the generated shaders, and my rendering system uses this to support both forward and differed shading. The “Fancy” version features the full deferred shading, cartoon inking, SSAO (my own implementation), and dynamic lights. The “minimal” one lacks those, but still has normal maps, and glow+bloom, and uses the same lighting equations (thanks to my shader generator making that easy!). I should have exposed the selection between these modes (and specific feature toggles) in menus, or on the command line, but I haven’t yet.
My terrain system provided procedural ferns and trees with LODs scattered over a selected part of the ground, and loads the vegetation in tiles asynchronously from a pre-generated cache.
Controls:
Movement:
wasd+qe (move and turn)
mouse1 and mouse2 drag (free-look and mouse steer, both=mouse drive)
scroll wheel (zoom)
arrow keys (free-look again)
shift (fast run for debugging)
[ ] (adjust exposure up/down, will be automatic eventually)
space (jump)
v (view buffers)
Known Issues:
This is the first demo release of any kind. There is no gameplay, and there are massive random holes in the map, and seams everywhere. The collision is very poor (enjoy falling infinitely and relaunching). Ground has bad aliasing issues.
Please report any graphics issues, or crashes. The main purpose of this release is to get an idea of what computers which effects work on. When reporting a graphical issue, please include a screenshot with the buffer shown (hit v) if possible. For both graphical issues and crashes, include terminal output or the p3dseccsion log (which contains the same output).
In addition to test results, I’d like comments and suggestions on the graphical style taken. I’m going for a happy magical fantasy world vibe.
One tester saw this on Windows:
We shall call this the “saturated SSAO bug”. Let me know if you see it, and what OS+GPU you have, but I don’t need more logs or images of this particular issue.
Links:
Please try the fancy one first. It requires some pretty serious shaders so it is likely to fail. If it fails, try the minimal version. The Panda3D Runtime is required to run the p3d files. They should work on all supported operating systems (Mac+Windows+Linux+anything else you can get panda onto) as long as a modern GPU is present.
You can get the p3d files here: http://craig.p3dp.com/ImmortalIsles/
Update:
The new fancy version accepts some command line switches:
Ex:
panda3d ImmortalIsles.p3d -deferredShading
this runs without deferredShading, which is the mode the minimal version runs in. The available options are:
-deferredShading
+enableDecals
-enableLights
-enableBloom
-enableInk
-enableSSAO
-dayCycle
The fancy version start:
The minimal version start:
Another place on the fancy version:
Another place on the fancy version:
Thanks, and I hope you enjoy this gfx demo. I’m happy to answer any questions regarding how it works.