I like the idea of doing excercises instead of build-a-complete-game though.
Going for proof of concepts/tech demos instead of semi complete game prototypes. like implementing a*; procedurally generate a cave layout by providing arguments for split path's/exits; implementing custom platformer collision/responses; along those lines.
I gave this some more thought yesterday and i've got a pretty nifty concept for a website.
You have a list of general or specific gamedev exercises where users can submit code solutions written in any language or using any api. An exercise consists of a headline and a description. People who have a solution for it can submit their code in a compressed archive which needs to contain a description/documentation of their own. All solutions for an exercise are listed within the exercise details and can be filtered by language and rated or recommended by other users.
Additionally users can create their own exercises but must supply their own solution with it, so there are no unsolved exercises. (needs moderation)
Exercises can be based on each other so there are kind of courses you can follow.
Course: Sidescroller wrote:
1. Animated sprites (4 solutions)
2. Drawing and storing Tilemaps (2 solutions)
3. 2d Physics using AABB (1 solution)
4. Ai (1 solution)
So you can either try to complete the course on your own or just browse for solutions if you're stuck or want to get an insight how other people solved it.
It would be more of a code repository for game related code which is heavily community based.
For now i'll try to keep it as basic as possible but it can be advanced with commenting/discussion systems, user ratings and other spicy stuff.
I always wanted to get my feet wet with webdev so i started with easyphp and cakephp. I'm currently trying to get a hang of it by following the tutorials and it will take a couple weeks to actually get a working prototype. But i think it sounds like a decent idea that might get some people interested in visiting and contributing.
What are your thoughts on this?