Original Post
Hello everyone, how goes it?
I was approached about a week ago by my computer science teacher. I am in Indipendent Study this year for Comp Sci, and he was wondering if I would like to teach the class now. Everyone in the class had decided to opt out of the AP Exam, so he wanted to try to do something different.
The idea is that I will lead and teach them in some basic game development. We started last Tuesday, and its been up and down since then. Everyone is interested, but I find that each person needs alot of individual attention to help them understand what is going on.
What we have been doing so far is a Breakout clone (The game where you bounce the ball off a paddle to break the blocks at the top of the screen). I started by giving a basic design document that outlined classes to handle Input, Graphics, Sound, Game Logic, and Level Data. I then assigned one of those classes to each person in the class, with the idea that they could learn to create their part of the game using only the design document to reference how to interface with the other classes.
It has taken a while to get the idea across that they can develop code without everyone else''s code being done first, since they are used to having all the code they are calling already written. It is ~kind of~ getting through.
So far Sound and Graphics are well under their way, and the guys working on them seem to have a firm enough grasp on it now to complete it themselves. That leaves Input, Level Data Management, and Game Logic.
Input really isn''t that difficult, once you have a grasp on the concepts it is a 5 minute job. The person working on it though is not the best programmer, and he needs a lot of help to understang Key Binding.
Logic and Level Management are both pretty difficult, but I gave them to pretty competent people who just need guidance as far as how things work together, like collision detection and file format design.
So... I ranted. I guess was just wondering if anyone has done something like this before? And advice from anyone on how to help people with as little one-on-one time as possible? I mean, I like helping each person individually, but I don''t really have the time in a 40 minute class to do that for everyone.