Carnegie Mellon Students Develop New NES Games
dalangalma writes "Students at Carnegie Mellon University who took the student-led course 98-026: Game Development for the 8-bit NES have finished up their ROMs and made them available for download. Most of these ROMs were developed using NBASIC, which was written by their instructor, Bob Rost. These are some of the first new NES games developed in years, and best of all, the ROMs are legal! You can get the games and learn about the NES (and the software tools developed for this class) at the course web page. You can even start developing your own games!"
A class where students actually make a game, rather than just design it. Game design is one thing, and everyone "has an idea for a game" nowadays but not everyone can make one. I'm glad to see students working on a console, even if it is an old one.
Actually, my high school does this.
If time permits, the students in the Java programming class get to design and code a fully networked multiplayer Java game. The class works as a team to write the game.
The class has been known to experiment extreme programming techniques for short stretches also. Also, most tests are open-book and internet (as real-world jobs are). I find this pretty impressive. Most schools take the easy way out and stick to an oppressive lecture-only teaching format. Booklearning gets tedious and gives you no idea of how the industry works in real life.
I remember I took a computer systems architecture class in college where we took a programmable Xilinx board, two "customized" NES controllers, and a monitor and created our own game system. We emulated our own MIPS processor, created a compiler, wrote our own OS and filesystem and then wrote Pong for the system and a driver for the monitor and the controllers. Needless to say, it was a learning experience. Timing was a pain. We had about 9 weeks to do it all and I don't think we finished. Most of the parts were completed but we didn't have time to integrate everything. I wish we did, it would be nice to say I developed my own "console" on my resumè ;-)