• Game Design
    Numbers Getting Bigger: The Design and Math of Incremental GamesNumbersgettingbigger
    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…
  • How to Learn
    How to Learn PygamePygame
    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…
  • WebGL
    Building Shaders With Babylon.js and WebGL: Theory and ExamplesWebgl babylon js cell shader
    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…
  • Shaders
    A Beginner's Guide to Coding Graphics Shaders: Part 2 A beginners guide to graphics shaders part 2
    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…
  • HTML5
    WebGL Physics and Collision Detection Using Babylon.js and Oimo.jsBabylon preview
    Today, I’d like to share with you the basics of collisions, physics and bounding boxes by playing with the WebGL Babylon.js engine and a physics engine companion named Oimo.js.Read More…
  • Post Mortem
    Hockeynamite - Development Post MortemHockey post mortem preview
    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…
  • Character Design
    New Course: Character Design & Animation for GamesChar animate 1
    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…
  • Game Design
    Numbers Getting Bigger: What Are Incremental Games, and Why Are They Fun?Numbersgettingbetterpreview part1
    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…
  • Java
    Introduction to JavaFX for Game DevelopmentJavafx
    JavaFX is a cross platform GUI toolkit for Java, and is the successor to the Java Swing libraries. In this tutorial, we will explore the features of JavaFX that make it easy to use to get started programming games in Java.Read More…
  • Promotion
    Get a Free Year on Tuts+400x277
    Purchase a hosting plan from Siteground this month and get a bonus free year of learning on Tuts+.Read More…
  • Game Design
    A Mini-Post on Post-Match Mini-AchievementsPost match mini achievements
    Post-match mini-achievements are regular achievements' little siblings, awarded after each match in a multiplayer game. In this quick post, we'll explore the possibilities of this gameplay feature, and see what it could add to your game.Read More…
  • Promotion
    70 Fonts for Just $29!Tuts%20blog
    Envato Bundles launches the limited time Indie Font Bundle with over 70 handcrafted fonts from 36 independent designers.Read More…
Learning Guides
Browse All
  • Numbersgettingbetterpreview part1[1]

    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.

    View Learning Guide...
  • Beginners guide to graphics shaders series

    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!

    View Learning Guide...
  • Preview image@2x

    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.

    View Learning Guide...