This is the schedule for the Fall 2024 semester.
Meeting dates are on Monday unless otherwise indicated. Topics and assignments are subject to change.
This semester we are going to be using two different programming environments, Scratch and p5, to create two versions of a simple web-based video game.
Contents
Week 1 ~ 9/9
This week we will create accounts on the Open Lab, where we will be posting work throughout the semester. Then we will use Piskel, a pixel art editor, to create art assets for the game we will be making in Scratch.
- Open Lab Intro
- Piskel Lab
- Assignment 1 ~ Create 2 short animations in Piskel and post images on Open Lab
Week 2 ~ 9/16
- Scratch intro ~ https://scratch.mit.edu/
- Scratch movement and graphics ~ The goal for this week is to add animation and movement to the player sprite
- Video: Piskel Review
- Video: Scratch Intro
- Video: Documentation intro
- Assignment 2 ~ Documentation intro, we will review creating screen shots of a project to document our progress
Week 3 ~ 9/23
- Scratch events
- Scratch scripts and objects
- Video: Scratch movement
- Video: Scratch sprites
- Assignment 3 ~ Post screen shots of all Scratch code blocks and the game preview
Week 4 ~ 9/30
- Scratch collisions and conditionals
- Adding sound in scratch
- Video: Sprite movement and blocks
- Video: Sound and collisions
- Assignment 4 ~ Video documentation of existing game play
Week 5 ~ 10/7
- Scratch variables, Video
- Text and user interface, Video
- Assignment 5 ~ Publish Scratch game and link in documentation
Week 6 ~ Tuesday, 10/15
- Object behaviors, Video
- Gameplay and user testing
Week 7 ~ 10/21
- Final Scratch project
- Submission video
Week 8 ~ 10/28
- Intro to p5, p5 editor, interface video, intro and functions video
- p5 shape and color, shapes video, color video
- p5 shapes template
- Assignment 6 ~ First p5 blog post, post on Open Lab with an images of you character design, link to the p5 sketch
Week 9 ~ 11/4
- p5 variables, class example, video
- p5 events, video, example
- Assignment 7 ~ Post screen shots and link to p5 sketch
Week 10 ~ 11/11
- p5 images, class example, video
- p5 control flow
- p5 objects, class example, video
- Assignment 8 ~ Post screen shots and link to p5 sketch
Week 11 ~ 11/18
- p5 collisions, video, collision example, collision in game examples
- p5 sound, video
- Assignment 9 ~ Post screen shots and link to p5 sketch
Week 12 ~ 11/25
- p5 user interface, example, ui screen video, text and score display video
- Assignment 10 ~ Post screen shots and link to p5 sketch
Week 13 ~ 12/2
- Wrapping up p5 game and final proposal
- p5 array and loop, video, example, bird movement update video
- Final project proposal, example, video
Week 14 ~ 12/9
- Publishing a p5 game, video
Week 15 ~ 12/16
- Submit final p5 project