I'm still waiting for my C# books to arrive, but decided to forge ahead and start coding anyway. The result is a remake of the first part of the classic Amiga game "Mr Wobbly Leg and the Invaders from Space". I'm sure you're all familiar with it [smile]. Unfortunately my friend and I couldn't quite remember how the game worked, so I ended up coding a bastardized version of it. I present to you:
Mr Wibbly vs. The Invaders From Neptune 12 1/2
I haven't quite finished it off (high-score table isn't working, no audio), but I'll post the binary/source in a few days if I get around to finishing it. The most important thing is that I learned a great deal.
In response to my first post (below):
@Anonymous Poster: Sorry, I don't have any video's from my research.
@superpig: There are two issues that I have with hosting my thesis on GD. (1) There are some things in there that I don't really want the public to see, and hosting it on a popular site like GD isn't the best way to accomplish that. (2) A thesis probably isn't the best way for people to learn about some techniques. I can't speak for all theses, but mine contains a lot of extra stuff about motivations, research contributions, goals of the research, etc. that aren't necessary to learning about certain techniques.
I would like to publish something from my research on GD though, as what's the point of research if nobody gets to see/use/learn from it?
My supervisor asked me to prepare a journal paper based on my Survey of camera control methods. If it suits you, I can adapt this chapter of my thesis (currently at about 40-something pages) for publication here. It basically details:
* the various camera control methods (polar/spherical coordinates, quaternion interpolation, spline systems, path finding, potential fields, a few others);
* an introduction to Cinematography and Replay concepts, the different autonomous cinematography systems (formal languages, etc.);
* the different methods for detecting occlusion in a virtual environment (ray-casting, bounding-volume casting, hemicubes, etc.);
* how to use this occlusion information to make the camera avoid it (potential fields, constraints, etc.); and
* a brief look at the different control issues that are encountered when using autonomous camera systems.
If this is something that you'd like to host, then I am more than happy to adapt my chapter/journal paper to suit the target audience. Let me know what you guys think.
Anyway, that's enough ranting for today.