2D Video Game Programming Level 1-1

Posted on
Course Dates: Open-ended
Enrollment Dates: Enroll Anytime
Who can Enroll: Students are added by instructors.
Course Language: English
Price:  FREE
Guild Leader
Guild Leader
The Guild Leader is the head of the guild and the lead teacher in game design and programming. With over a decade of programming and independent game development experience the Guild Leader has put together several unreleased games and mini-games, animated videos and other projects for fun and for personal education purposes. Over the years ...
2D Video Game Programming Level 1-1

About this course

Level 1-1 Overview:

You will learn how to acquire the GameMaker: Studio video game creation engine and install it on your computer. Then you will get to see videos showing where the key menus and commands are so that you are familiar with the terms and descriptions used throughout our programming curriculum. All of the game resources you need to begin programming are already included! After the introduction you will have a better understanding of how to navigate the GameMaker interface and you will have access to a PDF full of images that you can use a reference to guide you going forward. 

GameMaker's proprietary drap-and-drop method takes real code and translates it into an array of menu icons to make learning code easier by visually representing code with pictures. For students it's generally easier to be able to visualize objects, edit them and arrange them to create game elements rather than learning to code these elements from scratch using conventional code editors. It's still not "simple" to program a game but GameMaker makes it much easier to learn how.

The majority of the first lesson is spent learning how to build the 2-player game Pizong which is simple in design but incorporates a variety of basic concepts that will be used in future lessons to make more complicated games. You will learn how to load game resources like sprites, sounds and background images and continue through the process of building the first game until you have a complete game loop. Level 1-1 covers the following material:

1. Basic introduction to GameMaker: Studio interface and menus

2. Loading game assets like sprites and sound effects into the game

3. Creating objects and learning about their properties

4. Making objects respond to events with actions using GameMaker's drag-and-drop programming method

5. Creating a room to stage the game objects

6. Programming each object into a continuous game loop using real world object-oriented coding techniques

7. Seeing the whole picture - how the actions we took are related to the material ahead and the relationships between points made throughout the lesson. A demonstration of coding a real "script" in GameMaker's own programming language and showing how it directly relates to the options in the visual drag-and-drop system.

At the end of this lesson there will be a test to determine if the information was fully absorbed by the student. The answers should help students to understand the true intention and meaning of important material that was highlighted or tips that were mentioned in the videos that may have been overlooked.

Students who complete the course will be familiar with the GameMaker engine's interfaces, menus and buttons. Students will understand how most of the basic commands they were shown work and how they are related. Using object-oriented programming techniques and real tips about clean coding students get best-practice advice on how to not make a sloppy, bug-filled game. Students will program a functioning game and be able to customize it using methods they will practice as they go through the lessons - things like changing variables and loading resources. Most students will be inspired / enthusiastic about learning more ( an understatement from past experience ) and will be experimenting to see what changes they can make to customize their version of Pizong. 




Course Structure

  • Section 1: Introduction to the GameMaker: Studio Video Game Creation Engine
    • A Brief History Lesson & Why We're Using GameMaker: Studio
      • A Brief History Lesson & Why We're Using GameMaker: Studio
    • Installing GameMaker: Studio and The Home Screen Menu
    • Understanding the Main Window and Graphic User Interface
    • Section 1 Quiz
      • Question 1
      • Question 2
      • Question 3
      • Question 4
      • Question 5
      • Question 6
  • Section 2: Creating and Programming Game Resources
  • Section 3: Programming a Complete Game