Numbers Getting Bigger: What Are Incremental Games, and Why Are They Fun?
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...
View ArticleNew Course: Character Design & Animation for Games
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,...
View ArticleHockeynamite - Development Post Mortem
Hockeynamite was an unusual game for me. It was born out of a technical demo created for a series of tutorials, so it didn't quite follow the usual workflow of evolving an idea into a fully playable...
View ArticleWebGL Physics and Collision Detection Using Babylon.js and Oimo.js
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.Here’s the demo we’re...
View ArticleA Beginner's Guide to Coding Graphics Shaders: Part 2
ShaderToy, which we used in the previous tutorial in this series, is great for quick tests and experiments, but it's rather limited. You can't control what data gets sent to the shader for example,...
View ArticleBuilding Shaders With Babylon.js and WebGL: Theory and Examples
In the keynote for Day 2 of //Build 2014 (see 2:24-2:28), Microsoft evangelists Steven Guggenheimer and John Shewchuk demoed how Oculus Rift support was added to Babylon.js. And one of the key things...
View ArticleHow to Learn Pygame
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...
View ArticleNumbers Getting Bigger: The Design and Math of Incremental Games
In our introductory piece on incremental games, we took a look at the history of the genre and examined what makes these games unique, but we didn't delve too deeply into their actual design. While...
View ArticleTuts+ Celebrates 20,000 Free Tutorials!
The whole team here at Tuts+ is excited to announce that we’ve just published our 20,000th free tutorial. Since launching in 2007, Tuts+ has helped more than a quarter of a billion people learn new...
View ArticleA Beginner's Guide to Coding Graphics Shaders: Part 3
Having mastered the basics of shaders, we take a hands-on approach to harnessing the power of the GPU to create realistic, dynamic lighting.The first part of this series covered the fundamentals of...
View ArticleHow to Fund Your Games By Creating and Selling Game Assets
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...
View ArticleHow to Incorporate Satisfying Death Mechanics Into Your Game
Games that do not allow you to die (or fail, for that matter) lack heft. When failure is impossible, what purpose is there in defying it? Success loses its meaning when there's no dread.But player...
View ArticleThe Creative App Bundle
The Creative App Bundle, by Envato Bundles, features six beautiful Mac apps to help inspire your designs and streamline your workflow. Plus it also includes two unlockable games and a stack of super...
View ArticleCreating Realistic Terrain for HTML5 Games With WebGL
The first version of Flight Simulator shipped in 1980 for the Apple II and, amazingly, it was in 3D! That was a remarkable achievement. It’s even more amazing when you consider that all of the 3D was...
View ArticleCreating Dynamic Sound With the Web Audio API
Before the Web Audio API, HTML5 gave us the <audio> element. It might seem hard to remember now, but prior to the <audio> element, our best option for sound in a browser was a plugin! The...
View ArticleHow to Adapt A* Pathfinding to a 2D Grid-Based Platformer: Theory
A* grid-based pathfinding works well for games in which the characters can move freely along both the x- and y-axes. The problem with applying this to platformers is that movement on the y-axis is...
View ArticleHow to Adapt A* Pathfinding to a 2D Grid-Based Platformer: Implementation
Now that we have a good idea of how our A* platforming algorithm will work, it's time to actually code it. Rather than build it from scratch, we'll adapt an existing A* pathfinding system to add the...
View ArticleSimple Xbox Controller Input in HTML5 With PxGamepad
Gaming on the web has come a long way with HTML5 technologies like Canvas, WebGL, and WebAudio. It's now possible to produce high-fidelity graphics and sound within the browser. However, to provide a...
View Article4 Ways to Teach Your Players How to Play Your Game
We all hate in-game tutorials. When we buy a game, we want to jump straight into the action, not spend ages reading through menus and flowcharts of moves. But we need to know how to play. We need to...
View Article9 More Inexplicably Underused Game Genres for Your Next Project
In the last twoarticles in this series we looked at a multitude of underused genres, from both classic and modern eras. It turns out there are even more!In each genre, there are one or two huge...
View Article