Super Adventure Pals – Development Post Mortem
Super Adventure Pals is an action-adventure platformer game with RPG elements. In the three months since the game’s original release it has been played over 4 million times, had front page features on...
View ArticleImplementing Tetris: Clearing Lines
This entry is part 2 of 2 in the series Implementing TetrisIn my previous Tetris tutorial, I showed you how to handle collision detection in Tetris. Now let’s take a look at the other important aspect...
View ArticleAvoiding the Blob Antipattern: A Pragmatic Approach to Entity Composition
Organising your game code into component-based entities, rather than relying only on class inheritance, is a popular approach in game development. In this tutorial, we’ll look at why you might do this,...
View ArticleCreate a Simple Asteroids Game Using Component-Based Entities
In the previous tutorial, we created a bare-bones component-based Entity system. Now we’ll use this system to create a simple Asteroids game. Final Result Preview Here’s the simple Asteroids game we’ll...
View ArticleHow to Learn Unity
Unity is a feature rich, fully integrated development engine for the creation of interactive 3D content. You want to make 3D games? Unity’s got you covered. In this article we’ll share books, tutorials...
View ArticleUnderstanding Steering Behaviors: Seek
Steering behaviors aim to help autonomous characters move in a realistic manner, by using simple forces that are combined to produce life-like, improvisational navigation around the characters’...
View ArticlePicking a Color Palette for Your Game’s Artwork
In this tutorial, we’ll look at what color palettes are, tools for choosing colors that go together, and the secret to picking a perfect color scheme for our games!An Introduction to Color PalettesThe...
View ArticleShuffle Bags: Making Random() Feel More Random
A pseudo random number generator (PRNG) like the Random Class in C# is not a true random number generator: its goal is to approximate randomness with speed. This means it will often return an uneven...
View ArticleTips for a One Man Gamedev Team: Should You Make Your Own Development Tools?
From level editors to physics engines to entire video game creation interfaces, there are a multitude of tools that exist to help both experienced and budding game developers get things done easily and...
View ArticleUnderstanding Steering Behaviors: Flee and Arrival
This entry is part 2 of 2 in the series Understanding Steering BehaviorsSteering behaviors aim to help autonomous characters move in a realistic manner, by using simple forces that combine to produce...
View ArticleWANTED: Game Developers to Explain Core Gamedev Terms and Concepts
Are you a game developer with an interest in helping others learn your craft? We’re looking for devs to write short posts explaining important game development terms and concepts like “game loop”,...
View ArticleQuick Tip: Intro to Object-Oriented Programming for Game Development
This entry is part 1 of 1 in the series Beginner's Guide to OOPWelcome to a new series of Quick Tips on Object-Oriented Programming! We’ll be going over the principles of OOP and how they can be used...
View ArticleNoise: Creating a Synthesizer for Retro Sound Effects – Introduction
This is the first in a series of tutorials in which we will create a synthesizer based audio engine that can generate sounds for retro-styled games. The audio engine will generate all of the sounds at...
View ArticleHow Heavy Rain’s Narrative Is Strengthened by Its Gameplay
Heavy Rain received immense critical praise for being an experience that elevated video game storytelling to a new level. In this article, we’ll look at why that is and what we can learn from...
View ArticleConstraints Are an Essential Aspect of Game Development
When you’re asked to tackle a game development project you want to have as much freedom as possible, a generous budget, long development times and a big team. That would be a dream scenario, right?...
View ArticleQuick Tip: The OOP Principle of Cohesion
This entry is part 2 of 2 in the series Beginner's Guide to OOPIn the first post of this series, we discussed why object-oriented programming (OOP) was helpful for game development, and learned how to...
View ArticleGrey – Post Mortem
Grey is a total conversion Half Life 2 horror mod three years in the making. The team has made a lot of changes to the base Source engine, adding countless new mechanics alongside new monsters, maps,...
View ArticleNoise: Creating a Synthesizer for Retro Sound Effects – Core Engine
This entry is part 2 of 2 in the series Noise: Creating a Synthesizer for Retro Sound EffectsThis is the second in a series of tutorials in which we will create a synthesizer based audio engine that...
View ArticleBest of Tuts+ in October 2012
Each month, we bring together a selection of the best tutorials and articles from across the whole Tuts+ network. Whether you’d like to read the top posts from your favourite site, or would like to...
View ArticleAnnouncing Crafttuts+: Teaching Everything Craft and Handmade!
We’re excited to let you know about the latest addition to the Tuts+ family — Crafttuts+!Crafttuts+ is focused on teaching everything crafty — fundamental craft skills, decorations, ceramics, crochet,...
View Article