Summer Video Game Programming
Links:
Yoyo Games Website: https://www.yoyogames.com/en
Tutorial Site: https://www.yoyogames.com/en/tutorials
Schedule for July 12 - 28, 2021
July 12, 8am - 12pm: Breakthrough Game
How to use the laptops (logging in, vpso wifi, GMS2 logins)
GameMaker Studio 2 Overview, tips and tricks
Where to find links to tutorials
Troubleshooting/debugging/getting help
First game: Breakthrough, https://www.yoyogames.com/en/tutorials/gms2-tutorial-breakthrough
Note, you'll have to make your own sounds, I can't find the download for them. Or you can skip that part.
You'll want a Bounce, Click, Explode and Power_Up Sound
You can use https://www.beepbox.co/ to make your own sounds - but don't ask me how. :)
This is not the tutorial I followed, but if you prefer written directions instead of a video, here is a link to the GameMaker official written directions for the Breakthrough game.
Done early? Here are some ideas to mod your game:
Add more sounds.
Add more powerups.
Add a background.
Add more levels.
Add in a Title Screen and You Won/You Lost Game Over screens
July 14, 8am - 12pm: Space Rocks Game (Asteroids)
This is not the tutorial I followed, but if you prefer written directions instead of a video, here is a link to the GameMaker official written directions for the SpaceRocks game.
Click here to download assets (sprites and sounds) - although it's kinda fun to make your own sprites
If you want to watch the videos, I put them on my EdPuzzle site. You can join the EdPuzzle class (see link at the bottom of this page) or use these links (I think they will work if you don't join the class).
Done early? Begin Monday's assignment to take the game even further.
July 19, 8am - 12pm: Space Mods
Interested in Studying Game Design/Game Programming?
Digipen Institute of Technology: https://www.digipen.edu/ (in Redmond, WA)
AIE (Academy of Interactive Entertainment): https://aie.edu/ (small school in Seattle, WA, ask for Tarrance Tucker, tell him I sent you.)
Full Sail University: https://www.fullsail.edu/area-of-study/games (Winter Park, FL)
Rochester Institute of Technology: https://www.rit.edu/study/game-design-and-development (Rochester, NY)
Savannah College of Art and Design: https://www.scad.edu/academics/programs/interactive-design-and-game-development (Savannah, GA)
Academy of Art University: https://www.academyart.edu/academics/game-development/ (online or San Francisco, CA)
TAKING GAME DESIGN FROM A HOBBY TO A CAREER - new BLOG from YoYo Games
Space Mods (Continue your Space Rocks Game) - this is the site with the overview of the game
I recommend doing "SAVE AS" on your "SpaceRocks" Game and calling it something else like "SpaceRocksMod".
Click here to download the assets for Space Mods (I put them on a Google Drive)
There are several videos! I'm not sure if all of this can be done in one day or not. See Mrs. Hansen or RG if you need headphones.
Cameras Video 1, Cameras Video 2, Cameras Video 3 * (IMPORTANT: see note below about Cameras Video 3)
Enemy Factions Video 1, Enemy Factions Video 2**, Enemy Factions Video 3 (IMPORTANT: see note below about Factions Video 2)
July 21, 8am - 12pm: My First Arena Shooter
My First Arena Shooter - this is the site with the overview of the game and written directions. If you prefer videos, they are below.
Videos:
July 26, 8am - 12pm: Platformer Game
Platformer Game - this is the site with an overview of the game. This one only has videos.
Video Links:
Platformer Tutorial, GML, Part 1 (31.5 min)
Platformer Tutorial, GML, Part 2 (28.5 min)
If you liked that and want to do Shaun's full Platformer Game, let me know and I'll make links to the 27 videos he talks about. Tell me right away though because it will take me some time to do it. Here is a link to the first one so you can see a preview of the game.
July 28, 8am - 12pm: Choose your Game
Choices for today:
Make your own custom game!
Work individually or with a partner.
I want to encourage you to make your own sprites for your game but don't spend a lot of time making sprites if you do.
If you download images for sprites, make sure they are free to use. Here's a site you can use. https://opengameart.org/
And for sounds, you can make your own (https://www.beepbox.co/) or download some (https://wav-sounds.com/ ).
Catch up on a game you didn't finish.
Modify an existing game to make it better.
Do another tutorial that wasn't assigned.
Here's a list on YoYo Games' site: https://www.yoyogames.com/en/tutorials
Again, if you want to do that full platformer from Shaun Spalding, let me know.
If you need access to a YouTube video - just let me know and I'll set it up for you.
at 11:00 am we can have a showcase of game mods or custom games!
downloading GAmemaker studio 2 at home
Download site: https://www.yoyogames.com/en/education (works on Mac or PC)
Login: the one you got at school, password: skyviewsmt
Note that the login above is for logging in to a computer once you install the softward, not the GameMaker Site. If you want a YoYo Games account, you need to make your own. They are two different things for some reason. I think? Not sure. You shouldn't need a YoYo Games account to download the software.
ED PUZZLE
Go to this website and sign up with your school Google account: https://edpuzzle.com/join/ojonigh
Although it looks like you can watch the videos above without signing up for the EdPuzzle account.
* SpaceRocks Mod, CAMERAS 3 VIdeo - changes
For the Camera 3 Video, when you get to the part where she tells you to make a spawn_off_camera script, you need to to include the function definition and then put everything she tells you to type inside of it. so you'll have this:
///@description spawn_off_camera
///@arg obj
///@arg number
function spawn_off_camera(obj, num) {
var pad = 64;
var xx, yy;
repeat (num) {
xx = random_range(0, room_width);
yy = random_range(0, room_height);
//while the point (xx, yy) is in the defined rectangle
while(point_in_rectangle(xx, yy, global.cameraX - pad, global.cameraY - pad,
global.cameraX + global.cameraWidth + pad, global.cameraY + global.cameraHeight + pad))
xx = random_range(0, room_width);
yy = random_range(0, room_height);
}
instance_create_layer(xx, yy, "Instances", obj);
}
}
**SpaceRocks Mod, Factions Video 2 - Changes
I got this information from the YouTube Comments: This tutorial is made for an older version of gamemaker. I run 2.3.0 and the create_bullet script doesnt work as shown in the video. The id is actually given to the script not in the function. Here is how I got it to work:
create_bullet script (custom script later referenced in the step event):
/// @description create bullet
/// @arg direction
/// @arg speed
/// @arg faction
//variables are not declared seperatly but in the function call itself
function create_bullet(_dir,_spd,_fac,_creator){
var inst = instance_create_layer(x,y, "Instances", obj_bullet);
audio_play_sound(snd_laser_canon, 1, false); //play audio (use the Zap sound?)
with(inst){
direction = _dir;
speed = _spd;
faction = _fac;
creator = _creator;
}
}
step event in the obj_ship object:
// Shoot bullet
if(keyboard_check_pressed(vk_space)){
create_bullet(image_angle,bulletSpd,faction,id);
}
create event in obj_bullet:
bulletSpd = 6;
obj_faction event (in all objects which can "fire" a bullet):
if(other.id == creator) exit; // the .id must be added in newer version