I'm always working on various things. A lot of it is structure, I'm working on an entity structure (an entity manager), and various things like that. Unfortunately a lot of things I need to work on like lighting all depend on collision, and accurate collision to what you are looking at. Because of this, Bullet physics, Havok physics, and even Nvidia's Phyxs is not suitable (they can only do triangle collision with static meshes).
Think of it as ray tracing. I'm pretty much trying to do ray tracing and need to detect when the ray hits the triangle (it's actually not ray tracing, but something that uses the same concepts).
Other things are being worked on such as,
texture manager,
audio effects (real time reverb and such),
an advanced lod system,
methods of volumetric rendering (besides iso surfaces/ polygons),
video playback as textures,
texture generation, like perlin noise (remember that cre8oristhe
I got it working)
I'm also learning about matrices and skeletal animations (I may get back to you on that cre8oristhe, well considering your on Skype as I type, yea
).
And a bunch of smaller stuff that I cant remember (I have them written down somewhere).
EDIT: of course I forgot the scripting part (that's where the user shall have control over everything).
EDIT: Most of this stuff is working in the math, but just needs to be implemented or made faster.