New to Protogame and not sure where to start? Get started with the Quick Start guide

The Basics: Zero to running game in 15 minutes

Quick Start

This tutorial walks you through the basic setup of a Protogame-based game. At the end of this tutorial you will have a game running on your local computer.

Read more »

Render Textures

Learn how to add a new texture (from a PNG file) and render it in your game. At the end of this tutorial, you will be able to import and render textures in your game.

Read more »

Add a Player

Learn how to add new entities to your game, starting with a basic player character. At the end of this tutorial you will have a player entity rendering in your game.

Read more »

Handling Input

This tutorial covers how to handle input events (such as from the keyboard & mouse) and update the game state based on the user's actions. At the end of this tutorial, your player entity will move around the screen.

Read more »


Troubleshooting: Don't panic

FAQ

This document answers the most frequently asked questions, such as platform support and general issues.

Read more »

Manual Setup

This article covers setting up a Protogame-based game from scratch, without using the template downloader on the website. This is suitable for projects that want complete control over their project structure, and is not recommended during general usage.

Read more »

Targeting Mobile

This document explains what you need to consider when targeting mobile platforms, as well as some of the limitations on these platforms and how to work around them.

Read more »

Offline Support

This article describes a virtual machine image that an be used to serve the website at locations with limited or no internet access. This includes serving the website at a game jam, where it is faster to download from a local copy of the site than everyone downloading over the internet.

Read more »


Protobuild: Cross-platform project generation

Introduction

An introduction into Protobuild, what it is and why we use it to generate C# projects.

Read more »

Concepts

This document describes the architecture and concepts of Protobuild.

Read more »

Projects and References

This article outlines how projects and references work inside of Protobuild.

Read more »

Advanced Options

Learn the advanced properties and configuration options that are available for Protobuild projects.

Read more »


Further Reading: When you want to know more

Core Concepts

This document describes the core concepts in Protogame, such as how the game class, worlds, world managers and entities all relate to one another.

Read more »

Dependency Injection

This document describes what dependency injection is, why it's used and how to use it. It covers the basics such as creating interfaces, binding interfaces to implementations, and injecting services into constructors.

Read more »

Asset Management

This article covers the concepts relevant to asset management, such as the differences between source assets, compiled assets, and cross-compiling for different platforms.

Read more »

Level Module

This document describes the services provided by the level module.

Read more »