I am a CS master student @ berkeley doing architecture research. Recently, my advisor showed some interest in game development and I have been itching for a new hobby so I decided to look into game development. I need some help with deciding where to begin so I will describe to you my skill set as detailed as possible.
I have been programming with c++ for over 9 years but it has been mostly for command line unix systems. I am quite adept at the syntax of c++ and I do not think the language will be my bottleneck. However, I am a bit concerned with developing because I have always been so attached to unix based systems that I have never used VS or any type of IDE (vim and makefile/configure has always been what I've used).
In terms of graphics I have moderate knowledge of the concepts. I have done a few projects including a basic phong shader with u-v mapped textures, a full ray tracer from scratch (with reflection, refraction, various shaped primitives etc), and some applications with bezier surfaces and curves. I am moderately familiar with pre nvidia 7xxx series gpu architectures since I designed and implemented a simple fixed point gpu with unified shaders on a fpga board using verilog. I am also familiar with maya which I have used to produce two < 5 min long movie with a group of 5 or so students.
So given my given my relevant skills, I am wondering if my life will be easier to start from scratch and build my own 3d engine or to use one available online. If the latter, could you please recommend an engine I should look into? Probably a 3d fps engine would be sufficient i think.
Thanks for the help
Also, i found I found http://www.directxtu.../tutorials.aspx to be very helpful. Are there any others like this?











