I've been selling assets on the Unity Asset Store for two years, and I use a portion of the earnings to fund my current game's marketing budget. In this tutorial, I'll show you how you can do the same!

I've been selling assets on the Unity Asset Store for two years, and I use a portion of the earnings to fund my current game's marketing budget. In this tutorial, I'll show you how you can do the same!Read More…

We're excited to announce that 20,000 free tutorials have been published on the Tuts+ network since our launch in 2007. Check out some of our favorite tutorials from the last few years. Read on and join the celebration!

We're excited to announce that 20,000 free tutorials have been published on the Tuts+ network since our launch in 2007. Check out some of our favorite tutorials from the last few years. Read on and join the celebration!Read More…

Incremental games, despite their simple mechanics and limited player interaction, present interesting challenges to a game designer. We'll examine some core design choices of the genre and explore how they make these strangely addictive games so appealing.

Incremental games, despite their simple mechanics and limited player interaction, present interesting challenges to a game designer. We'll examine some core design choices of the genre and explore how they make these strangely addictive games so appealing.Read More…

Pygame is a cross-platform set of Python modules designed for creating games. The modules are designed to be simple, easy to use, and fun—a key part of Pygame's ideology. In this post, I'll show you how to use Pygame, and share tips and resources for learning it.

Pygame is a cross-platform set of Python modules designed for creating games. The modules are designed to be simple, easy to use, and fun—a key part of Pygame's ideology. In this post, I'll show you how to use Pygame, and share tips and resources for learning it.Read More…

One of the questions people often ask me about Babylon.js is: "What do you mean by shaders?" So today I am going to try to explain to you how shaders work, and give some examples of common types of shaders.

One of the questions people often ask me about Babylon.js is: "What do you mean by shaders?" So today I am going to try to explain to you how shaders work, and give some examples of common types of shaders.Read More…

In Part 1, we looked at the basics of writing a graphics shader with ShaderToy. In this part, we look at how to set up our own graphics shader environment on any platform (using WebGL as a specific example), and how to create more complex effects by sending data to our shader.

In Part 1, we looked at the basics of writing a graphics shader with ShaderToy. In this part, we look at how to set up our own graphics shader environment on any platform (using WebGL as a specific example), and how to create more complex effects by sending data to our shader.Read More…

Hockeynamite is a game that was born out of a technical demo created for a series of tutorials. It evolved from a very simple concept to a more rich and engaging experience, featuring power-ups and exploding athletes. This post-mortem is an overview of the process I came up with to insert a "soul" into a technical demo to turn it into a game.

Hockeynamite is a game that was born out of a technical demo created for a series of tutorials. It evolved from a very simple concept to a more rich and engaging experience, featuring power-ups and exploding athletes. This post-mortem is an overview of the process I came up with to insert a "soul" into a technical demo to turn it into a game.Read More…

Ever wondered how to create and animate characters for video games? In Character Design & Animation for Games, concept artist and animator Jonathan Lam will take you through a step-by-step process, from learning how to design your character to managing your assets in animation programs such as Spine.

Ever wondered how to create and animate characters for video games? In Character Design & Animation for Games, concept artist and animator Jonathan Lam will take you through a step-by-step process, from learning how to design your character to managing your assets in animation programs such as Spine. Read More…

Incremental games are fascinating and perplexing. Marked by minimal player agency and periods of inactivity, they seem to defy conventional logic about good game design, and yet nonetheless have attracted a substantial player base. Let's examine them in more detail, and see if we can explore why that is.

Incremental games are fascinating and perplexing. Marked by minimal player agency and periods of inactivity, they seem to defy conventional logic about good game design, and yet nonetheless have attracted a substantial player base. Let's examine them in more detail, and see if we can explore why that is.Read More…

Incremental games are fascinating and perplexing. Marked by minimal player agency and periods of inactivity, they seem to defy conventional logic about good game design, and yet nonetheless have attracted a substantial player base. In this series, we examine them in more detail, and explore why that is.

Shader programming sometimes comes off as an enigmatic black magic and is often misunderstood. There are lots of code samples out there that show you how to create incredible effects, but offer little or no explanation. This guide aims to bridge that gap. I'll focus more on the basics of writing and understanding shader code, so you can easily tweak, combine, or write your own from scratch!

In this two-part series, I will be showing you how to create the classic game of hangman. This version comes with a surprise ending, however. If you win the game the hangman does a happy dance. Along the way, you will learn about Corona's drawing API, scene management, dispatching custom events, how to utilize a sprite sheet, and how to use modules to emulate classes in the Lua programming language.