Michigan Tech University is a college located in a small town in the Upper Peninsula of Michigan, called Houghton. It's here that the minds of thousands of late teenagers start their journey every year to become something better. It's here that I started my journey into the world of education.
Before my trip up to Michigan Tech and far after the process of unloading all of my things into a tiny 15x8 foot box, formally called a dorm room, I knew I wanted to be in Michigan Tech's newly formed enterprise, Husky Game Development. If you were to browse Michigan Tech's course catalog you would find several entries related to it's enterprise classes. These classes are groups of students who get together to form, in essence, a structured club, and sometimes to the degree of a full blown business. These enterprises are counted as credit, and can replace a senior project at the end of your Michigan Tech days.
Husky Game Development is an enterprise that was started up only a few years ago. The concept is to get several people together to create video games within 1 or 2 semester intervals. There are several teams, and several games that are developed at all times. Each team consists of 1 team leader and usually between 2 and 4 team members. Sometimes it can vary, having multiple sub-teams under one team leader.
For 1 full year I was a team leader for Husky Game Development. I gave my team the name "Revolutionary Works". Our goal was to evaluate and attempt to use XNA for game development. For Semester 1 I had 4 people under me, and then for Semester 2 I had 2 teams of 4. I was in command of 2 games being developed for XNA under Husky Game Developments name.
I was excited to have been given command of 2 teams to develop games under the XNA platform. I was one of the first people to jump into XNA. The moment that XNA came out in beta, a friend of mine and I downloaded it and created one of the first few publicly created games that anyone could download. I was ecstatic about XNA and the possibilities that it created.
I was unfortunately brought down to reality when I was given my team. When Computer Science majors come to Michigan Tech they are taught Java for the first year and a half. They are taught nothing that's game development related nor .net related. In order for my team to even start developing a video game, I had to teach them how to use C#, and then I had to teach them how to use XNA, and then finally I had to teach them how to do 2D game development. 2D game development usually requires a minimal understanding of Vectors and at times a small understanding of physics for calculations. These freshmen had no previous knowledge on any of this.
Instead of building video games, the semester was spent teaching team members how to program a game in XNA. The idea of Husky Game Development is a great idea. The time allotment for Husky Game Development doesn't allow it to succeed to my liking. Most teams create a game based around Java. Unless you are creating a game for a mobile phone, you will not find any game studios using Java. Husky Game Development does not give a proper look into the gaming industry which is filled with C++, DirectX, OpenGL, Modeling, Texturing, Animating, 3D, etc...
Further yet, if a team in Husky Game Development were given 3rd year students, who have taken C++, at least Calculus 2 and may even have a general idea of 3D graphics, there is still a large problem. Michigan Tech is full of students who are absolutely brilliant. From getting out of homework, to acing it the legit way, these Students are some of the brightest people I will ever meet. They are not artists. They are logical, predictable robots. They can not create art.
With no art, and no 3D modelers, it creates a very poor introduction to the world of 3D game programming. The gaming industry thrives off the ability to create more stunningly beautiful 3D real time graphics every year. With HGD's inability to create a 3D game, or even it's ability to escape Java, it's headed for a hard and bleak existence.
Husky Game Development is a fantastic idea, but is best left alone unless you are completely new to game development. If you have any experience with 3D development it's best to stay on the path and learn on your own through the Internet and lots and lots of books.