This is a short introduction to the kinds of things you can make with the help of C++ and openFrameworks!
Learn the basics of C++. Please download Visual Studio (Windows) or Xcode (Mac) before starting this lesson. By the end of this lesson, you'll get a tic tac toe game running. You can download the code code from this class here.
We define functions in C++ that will allow you to create the basic game loop. By the end of the lesson, you'll be able to create a two-player text game.
We discuss the benefits of referencing objects via pointers. You can download the code from this class here.
Learn about the parts of C++ that make it an object-oriented programming (OOP) language.
Take all that you've learned in the previous lessons and use that knowledge to make an openFrameworks game! This is a precursor to the openFrameworks section.
Learn how to make a game in oF. No prior coding knowledge is necessary. Please download Visual Studio (Windows) or Xcode (Mac) before starting this lesson. Download the code: Workshop 1 and Workshop 2
GameMaker's drag-and-drop interface allows new developers to make games quickly, while GML (its C++-style programming language) allows more experienced coders to customize in-game behaviors. You can download the code code from this workshop here.
Learn how to make a simple interactive game using JavaScript & the canvas element. Download the code: Workshop 1 (try the demo here) and Workshop 2 (try the demo here)
Phaser is a JavaScript game development framework that allows you to make polished games in little time. You can download the code from this workshop or try the demo.
In this lesson, you will learn how to generate ideas for text-based, story-centric games.
Twine is an accessible text-based game engine. In this lesson, you will learn the basic concepts behind programming in addition to how to create interactive effects using JavaScript.
Construct 2 uses a graphical user interface to enable you to quickly create a game, then exports it in HTML. It allows you to quickly create interactive games of many types that include images and sounds. In this lesson, you will learn how to make a platforming collection game in Construct 2. You can download the workshop files or try the demo.
In this lesson, you'll learn how to set up an HTML and JavaScript page, the basics of JavaScript, how to set up Phaser, and how to set up a simple interactive game in Phaser. You can download the workshop files or try the demo.
Learn about game states and interactivity, in addition to how to display images, animations, and text in your game. You can download the workshop template files here and follow along to make your own game.
In this lesson, you'll learn how to add maps, levels, and audio to your game. You can download the workshop files or try the demo.
We will cover everything you need to get a basic game up and running in Unity, including graphics and audio. No previous coding knowledge required.
Processing is a versatile, easy-to-use programming language. In this lesson, you'll learn to make a simple avoider game. Download the code: Part 1 and Part 2
Learn more about making games in Processing, including how to make a drawing game and a text adventure game. Download the code: Part 1 (bouncy ball) and Part 2 (text adventure - try the demo here)
Slides and resources for making games with p5.js
Workshop series held in summer 2017 at V&A London, slides are added and updated during this time
In this lesson, you will learn about the hardware, software, and concepts required to make audio for your game.
Learn to make different types of art for your games. Topics include Photoshop tools, brush art, vector art, pixel art, animation, sprite sheets, and tile maps.
Storyboarding isn't just for comics and animations! In this short lesson, you'll learn about storyboarding, how to do it, and how it can help you design the narrative and user experience of your game.
Designing with your hands is cool! Learn to generate ideas for games using paper and prototyping cards.
If you want to make a living as a game developer, you're going to be a running a business whether you realize it or not. These slides walk you through how to choose a business entity, tax and legal implications, how to get funding, find and work with dev team members, and the non-financial aspects and impacts of starting a business. Thanks to Rachel Presser for teaching this class and making these slides!