Course Information
Unit 1: Review
Welcome to Unit 1 of Programming 12, where we’ll review the fundamentals of drawing shapes, managing colors, and exploring functions and animation. Follow the video playlist and complete each checkpoint to refresh your skills. After you complete the four checkpoints, let's make a short project to put it all together! You can choose to make The Color Game (outlined below) or try to recreate one of the mini-games from the 2-Player Games app.
- Review Lessons and Checkpoints
- Color Game Criteria Document
- Color Game Resources: Success Sound, Failure Sound, Music
Unit 2: Object Oriented Programming
In this unit, we are exploring the Object Oriented software engineering paradigm. We creating classes to describes types of objects, and then creating programs that are interacting systems of these objects. In our final project, we will create a game engine that animates and coordinates a system of objects that are built on a polymorphic hierarchy.
Unit 3: Connecting a Sketch to a Physics Engine
Now that we know how to create object oriented programs, we are going to explore how object oriented programming allows us to build on top of existing object oriented programs very easily. We are going to be working with the Box2D physics engine, made famous by games such as Angry Birds, Limbo, Shovel Knight, and Cut the Rope, among others. Instead of inventing all the physics ourselves, we can use the Box2D classes as our superclasses, so all of the things we create inherit physics and behave accordingly. What can we build on top of such a powerful foundation?
- Online Fisica Reference Page
- Offline Fisica Reference as .zip
- Introduction to Pnysics Engines and Processing: Watch this first!
- Let's start experimenting with Fisica! Download the code in this assignment and try to accomplish some feats! All the instructions are here: Fisica example sketch. You will also need to download this image of Red (right click and choose "Save Image As" and add it to the data folder of your Fisica sketch).