About Me:
- I'm a junior in college (B.S. in Computer Science, B.S. in Mathematics, minoring in Physics)
- I got into programming about 7 years ago because I wanted to make games. I still have that desire (though I've found other interesting subjects along the way).
- In a year I go searching for a job, and I want something to show prospective employers that shows off how awesome I am.
- I want a cool project to work on in the coming year.
- I pick things up pretty quick and like to think I have a good work ethic, so big projects (as long as they're manageable) don't really bother me.
- I am not an artist.
- I have some pretty graphics guru technical support should I need it, in the form of a professor who is willing to help me out with the project (not in coding, but in conceptual/technical questions).
- C, C++, Java, Perl, .NET C++, C#, various other languages that don't really matter
- OpenGL, shaders, 3D graphics programming. (I'm not a guru by any means, but I've taken a class from a guy who really knows his stuff, and have done a fair amount here, lighting models, shadow mapping, texturing, etc).
- Visual Studio, Qt, Eclipse, UML diagrams, etc
On to the question:
I'm interested in doing a project where I can practice my graphics skills, as well as hone some other skills and generally have fun. Also of course at the end of the project, if I finish, the idea is to have something cool I can show off. My current idea is to do some sort of procedural 3D maze generator, possibly populating it with monsters of some sort. I'm not an artist so the idea of procedural generation of content (especially graphics content) really sounds good to me.
I'm not certain though if I should use an engine (does using an engine demonstrate the technical ability I'm interested in demonstrating?), or if I should do it all "by hand" (ie. create my own rudimentary engine, and probably scene graph, etc). Does anyone have any insight into engine vs no engine from the perspective of someone evaluating technical prowess? There are also time constraints to judge - I don't know how hard it would be to learn a new engine, but certainly it would be a learning curve to begin with.
I have a second, ancillary question, which is: Game vs "Video" - I could make some sort of "video" instead of an interactive application, ie: "Pixel City" (google it). That also sounds interesting, and I'm open to ideas (I need to pick here eventually though) - I'm wondering if doing a "Video" style graphics display is better than doing an interactive game, both sound fun, but they have different challenges, I'm wondering if anyone has insight into one vs the other.
Suggestions are welcome, especially with regards to engine vs no engine - feel free to propose project ideas too, I'm not set on anything yet.
Hopefully that wasn't too long. Thanks for reading.