Programming and Game Design is designed to help students develop the skills and knowledge to create new things using code. In this class, students will create applications, design games, and examine how programmers and designers collaborate in companies and startups. Students will work alone and with others to generate original, creative work while learning the basics of programming languages and design. While making videogames is a great way of learning these skills, this class is for anyone who is interested in creating new programs for phones, computers, or the web.
At the beginning of work days, please fill out the start ticket.
At the end of the work day, fill out the exit ticket.
At the end of the week, fill out this survey.
Use this form to request that I make a video tutorial to post to Google Classroom.
Environment Management
- Mget or Map of Tiles
- Sense sprite location
- Make sprite slower on certain tiles
- Hazards
- Display message when above certain tiles
- Display message when close to NPC
- Collision (see me)
- Display new map after leaving current screen
- Display random map after leaving current screen
Enemy Behavior
- Make a number decrease by 10 every 2 seconds
- Make a sprite move to the right automatically
- Create a patrol pattern for your sprite
- Create 4 patrol patterns, with moving and waiting
- Randomly choose a patrol pattern (see me)
- Make a player, and have the enemy chase it once it enters the enemy's sightline
- Give enemy HP & make the HP go down when you press a button (ask 'combat' team for help)
- Make the enemy run away from the player when HP < 10
Combat
- Make a number decrease by 5 when you press a button
- Make a number decrease by 5 when you press one button, and 10 when you press another
- Make one button a weapon selection button, and one button an attack button
- Make a game where you walk up to an enemy and attack (display enemy HP on the screen)
- Add cooldown times to your attacks
- Make a game where two players can attack one another
- Add a defensive move, so players can block attacks
- Add hitbox indications to your attacks
Animation
- Make a 2 frame animation
- Make a 3 frame animation
- Make a sprite animate while a button is being pressed
- Make a sprite walk while moving, and freeze while not moving
- Make 3 environmental animations (plants, fire, etc.)
- Make another animation for your sprite (e.g., attack, jump, sit down)
- Make a projectile
- Create an item-collection animation
- Team up with a 'combat' or 'enemy behavior' coder and create animations for their systems
1.) Click on the cell phone tower picture in the bottom right corner of Atom
2.) Click on the link and log into your GitHub account to receive an authentication token.
3.) Paste the token into the Atom window. Save this token in a document on your Google Drive for later.
4.) To join my portal, click on "Join a portal" and paste the following URL into the window:
atom://teletype/portal/712432dc-be05-44e2-8748-08cdf25f79b2
5.) To share a portal, click the "share" switch and and send your URL to your collaborators.
1.) Go to atom.io
2.) Once the program loads, click "Install Packages"
3.) Search for and install the following packages: atom-beautify; love-ide; language-pico8; goto; teletype
4.) Go to love.org and install Love2D
5.) Open "Settings" in Atom (C + , or File > Settings)
6.) Search for "love-ide" and select the love-ide package.
7.) Scroll down and type in the path of the love.exe file you downloaded from love.org
8.) Create a "Hello World" program to test your installation.