Game-Related Education On the Rise At Colleges
The LA Times has a story about the increased interest in learning how to make video games amongst college students, and the subsequent rise in game-related education as the schools respond to that demand. Some programs are gaining legitimacy, while others do perhaps more harm than good. Quoting:
"The surge in interest has led schools to add games to their menu — but not always to the benefit of its students. Recruiters say they often see 'mills' that run around-the-clock sessions to quickly churn out as many students as possible. Other programs teach specific skills but not how games are pulled together. 'It's a very hot academic growth area,' said Colleen McCreary, who runs EA's university relations program. 'I'm very worried about the number of community colleges and for-profit institutions, as well as four-year programs, that are using game design as a lure for students who are not going to be prepared for the real entry-level positions that the game industry wants.'"
Most of the computer science dropouts I know started the degree because they like playing computer games. Later they realize that it's much more than playing games and they cannot program themselves out of a logical wet paper bag. At least this gives them an opportunity to get a degree
A good game-related course may cover things like:
* C & C++ .. and more.
* DirectX & OpenGL, Pixel shader programming
* Physics, Matrix transformations, quaternions
* Collision detection for various types of primitives and response
* Audio programming
* Game level design, storyboarding
* 3D object design and animation
* Performance optimization techniques including spatial partitioning, level of detail objects, fast motion blur, fast shadow mapping, and more
* World auto-generation, map editors and scripting
* Using game engine SDKs
* Writing for portability
* Developing for constrained systems (consoles) incl. fixed point maths
"Game-related" courses can be very involved and just as valid as any other CS degree teaching many of the same concepts and APIs. It's a shame that some people hear the word "game" and become dismissive.
My first real programming was done for gaming purposes. I wrote a zork-like thing in Apple Pascal on an Apple IIe in high school (yes I know, get off my lawn). And tried to write Cosmic Encounter for the C64. Running out of room is what moved me to buy an Amiga and my first real C compiler, Aztec C. And my first hard drive once I got sick of programming off of floppies. Which I hardware hacked onto the 86 pin expansion port to make it a full 100 pin ZorroII port.
Anything that gets your butt in the chair and writing code is good. I had no idea what I was getting into when I stared down this path, but it was gaming that was the beginning. And now it's put a roof over my head.
YMMV of course, but for me it's hardly been a waste of time.
Weaselmancer
rediculous.
There's a difference between being eccentric and needing to grow the fuck up.
I hate to break it to you, but universities are not supposed to be places for vocational learning. Anyone with the intellectual capacity to be enrolled at a 4 year institution should be able to pick up the skills necessary to operate the aforementioned software on their own.
I don't have a problem with a class period or two being devoted to the basic operation of the software, but it should never be the basis for actual school credit in an accredited curriculum.
sadly, that's what many American universities have degraded into--trade schools.
i have a friend attending UCSB who's trying to get into web design/development. but most all of the classes he's taken are more akin software training courses taught at junior colleges or technical colleges like Devry, ITT Tech, etc. skills like basic flash animation, HTML coding, and JavaScript are things that a web developer needs to teach himself. a University education should be focused on more academic knowledge that broaden a student's horizons, not giving vocational training that can be gleaned from a book or the web in just a few weeks.
personally, i majored in CS in college and i never even took a single class on web design/development, but i've already established a career for myself having built up a portfolio doing freelance work while in college and also as an in-house developer/designer. the vocational skills that i've developed cannot, and should not, be taught in a university classroom. they're skills you pick up and teach yourself either working on personal projects or doing an internship.
university courses need to teach students more abstract concepts that are more difficult to teach oneself or that students are more likely to miss in their self-study because they don't appear to have any obvious practical applications--things like programming theory & conceptual knowledge. my friend doesn't have any of that, and worse yet, he has picked up bad programming/design habits from his classes like using frames, mixing content and presentation, and sloppy/unorganized code.
but i guess we live in a capitalist society and education has become just another commercialized commodity. people treat colleges merely as a hoop to jump through in order to land a high paying job. they don't actually care about learning or intellectual pursuit. a well-rounded college education just isn't in as much demand, therefore the free market has driven our universities to become more like technical colleges and focus more on vocational training.
but i guess that's why a bachelor's degree is no longer enough for selective employers. now you need a graduate degree to truly be competitive. i don't know if that's a good thing or a bad thing.