I use these slide decks mostly to remind me what to talk about next and to help me stay on task.
I may deviate from time-to-time on what shows up here.
Do not write down what you see up here.
Instead take notes on what these slides prompt you to think about or question.
You can get copies of these slides from the course Moodle page.
develop computational problem solving and critical thinking skills
play some (classic arcade) games to understand structure
write a few games from scratch
have fun!
overview
What we will not be doing:
play or create modern video games
use industry standard game engines (ex: Unity, Unreal Engine, Lumberyard)
learn the entirety of Lua
learn the entirety of game design
overview
General structure of course for this week:
2 hours of lecture
some will be using slide decks (like this)
some will be interactive
questions will be asked
work on computers some
will break half-way through
2 hours of lab
homework (reading + activities)
coding up examples or projects
playing some games to learn
Next week, we will spend more time on developing and coding games
overview
Expectations
Arrive on time or early
Pay attention in class (no mobile, surfing, chatting, sleeping, etc.)
Do your homework and work on project during lab
Ask questions!
Answer questions!
I will give you a minimal structure of a project. Turn it into something that you are interested in and would share with your friends and family
Have fun!
If you find yourself distracted, losing focus, or falling asleep, stand up!
Critical Thinking Skills
Asking Good Questions
Consulting an Expert
Similar Problems / Fewer Variables
Edge Cases
Developing Subgoals
“
Computer Science is not about machines, in the same way that astronomy is not about telescopes. There is an essential unity of mathematics and computer science.
—Michael R. Fellows
”
Questions
What makes a game a game?
Questions
What makes a game a game?
What makes a video game a video game?
Questions
What makes a game a game?
What makes a video game a video game?
What is a game engine? / What does a game engine do?
Questions
What makes a game a game?
What makes a video game a video game?
What is a game engine? / What does a game engine do?
What classic arcade games have you played?
Questions
What makes a game a game?
What makes a video game a video game?
What is a game engine? / What does a game engine do?
What classic arcade games have you played?
Why is learning game design and game engine design important?
pico-8
“
PICO-8 is a fantasy console for making, sharing and playing tiny games and other computer programs. When you turn it on, the machine greets you with a shell for typing in Lua commands and provides simple built-in tools for creating your own cartridges.
”
pico-8 specifications
“
The harsh limitations of PICO-8 are carefully chosen to be fun to work with, encourage small but expressive designs and hopefully to give PICO-8 cartridges their own particular look and feel.
”
Display
128x128 16 colours
Cartridge Size
32k
Sound
4 channel chip blerps
Code
Lua
Sprites
128 8x8 sprites
Map
8x32 cels
Controls
D-pad + 2 buttons
pico-8 creative tools
“
PICO-8 has tools for editing code, music, sound, sprites, maps built right into the console. Create a whole game or program in one sitting without needing to leave the cosy development environment!
”
pico-8 Shareable Cartridges
“
PICO-8 cartridges can be saved in a special .png format and sent directly to other users, shared with anyone via a web cart player, or exported to stand-alone HTML5, Windows, Mac and Linux apps.