As 2015 draws to a close, let’s take a look back at the great game development how-to tutorials and articles our wonderful instructor team wrote this year! There were high-level posts on game design and level design, beginners’ guides to shaders and more advanced guides to pathfinding, inspirational posts to dip in to the next time you’re coming up with ideas for a new game, and plenty more…
Level Design
I’m really excited to have Mike Stout and Patrick Holleman writing for us. Mike’s a video game designer whose major credits include games in the Ratchet & Clank, Resistance, and Skylanders series; Patrick runs The Game Design Forum and has spent hundreds of hours reverse-engineering the design of hit games to see how they tick. Each is using their considerable knowledge and experience to teach valuable level design concepts.
Game DesignLevel Design: Views and VistasMike Stout
Level DesignHow to Design Levels With the “Super Mario World Method”Patrick Holleman
Level DesignThe Super Mario World Method: Using Evolutions and ExpansionsPatrick Holleman
Shaders
Shaders are useful in both 2D and 3D games, and in certain projects you’d have a hard time avoiding coding them at all. But they can often feel like a dark art, since coding them effectively requires a different mindset. Omar’s excellent three-part Beginner’s Guide demystifies them, making it easy to grasp the basics right away, and David and Daniel’s tutorials break down more advanced uses of them in action.
ShadersA Beginner’s Guide to Coding Graphics ShadersOmar Shehata
ShadersA Beginner’s Guide to Coding Graphics Shaders: Part 2Omar Shehata
WebGLBuilding Shaders With Babylon.js and WebGL: Theory and ExamplesDavid Catuhe
ShadersA Beginner’s Guide to Coding Graphics Shaders: Part 3Omar Shehata
ShadersHow to Use a Shader to Dynamically Swap a Sprite’s ColorsDaniel Branicki
Pathfinding for 2D Platformers
Most game developers who have needed to calculate a path from A to B will be familiar with the A* pathfinding algorithm. (If you aren’t, check out Patrick Lester’s great introduction.) In this series, Daniel Branicki builds on A* to create a pathfinder that works for grid-based 2D platformers, and then adds a bunch of extra features.
PathfindingHow to Adapt A* Pathfinding to a 2D Grid-Based Platformer: TheoryDaniel Branicki
PathfindingHow to Adapt A* Pathfinding to a 2D Grid-Based Platformer: ImplementationDaniel Branicki
PathfindingA* Pathfinding for 2D Grid-Based Platformers: Adding One-Way PlatformsDaniel Branicki
PathfindingA* Pathfinding for 2D Grid-Based Platformers: Different Character SizesDaniel Branicki
PathfindingA* Pathfinding for 2D Grid-Based Platformers: Making a Bot Follow the PathDaniel Branicki
PathfindingA* Pathfinding for 2D Grid-Based Platformers: Ledge GrabbingDaniel Branicki
Inspiration for Your Next Game’s Theme and Genre
Next time you’re scratching your head trying to come up with an idea for a new game (whether it’s a big project or a weekend game jam), get inspiration from one of Matthias’s round-ups of underused game genres and themes.
Game Design9 Rare and Underused Game Genres Ready to ExploreMatthias Zarzecki
Game Design8 Classic Game Genres Ready to Explore AgainMatthias Zarzecki
Game Design9 More Inexplicably Underused Game Genres for Your Next ProjectMatthias Zarzecki
Game DesignStuck for Your Next Game’s Theme? Try These 6 IdeasMatthias Zarzecki
Creating a Game Using Steering Behaviours
Fernando has been writing tutorials about steering behaviours since 2012. Last year, he showed how we can use them to power the AI for a hockey game; this year, he broke down the game mechanics themselves, and gave us a revealing post-mortem about the whole project.
artificial intelligenceCreate a Hockey Game AI Using Steering Behaviors: Game MechanicsFernando Bevilacqua
Post MortemHockeynamite – Development Post MortemFernando Bevilacqua
Learning a New Language or Platform
We have, admittedly, slowed down our efforts to collate the best resources for learning the many game development engines out there—perhaps this deserves renewed focus in 2016—but returning instructors Lee and Aditya did cover JavaFX and the very popular Pygame.
JavaIntroduction to JavaFX for Game DevelopmentLee Stemkoski
How to LearnHow to Learn PygameAditya Keerthi
Game Design
While we’ve focused more on longer series of posts when it comes to coding games, for our game design posts we’ve mainly gone for one-off articles.
Game Mechanics5 Approaches to Crafting Systems in Games (and Where to Use Them)Alexander King
Game Design4 Ways to Teach Your Players How to Play Your GameDarran Jamieson
Game DesignLet Them Play: Don’t Lock Your Players Out of PlayingDarran Jamieson
Game DesignMinimalism in Game Design: Examples, Tips, and IdeasSonny Bone
artificial intelligenceMaking AI Fun: When Good Enough is Good EnoughDarran Jamieson
Game DesignThe Key Design Elements of RoguelikesAlexander King
Game DesignA Mini-Post on Post-Match Mini-AchievementsMatthias Zarzecki
Game DesignNumbers Getting Bigger: What Are Incremental Games, and Why Are They Fun?Alexander King
Game MechanicsHow to Incorporate Satisfying Death Mechanics Into Your GameMatthias Zarzecki
Game DesignWhat Makes Games Funny? A Look at Comedy and Humour in Video GamesMatthias Zarzecki
Miscellaneous Tips
These tutorials don’t fit in any other category, but they’re full of valuable advice nonetheless!
MonetizationHow, Where, and When to Add Video Ads to Your Mobile GamesDaniel Williams
Game DesignBringing Your Game to Life in 10 Simple StepsSonny Bone
Project ManagementHow (and Why) to Write a Great Game Design DocumentAlex Sayenko
Game Audio4 Simple Techniques for Optimizing Your Game’s AudioJordan Reed
MarketingOpen Graph Stories: The Secret to Increasing Virality in Facebook GamesMatteo Sciutteri
FundingHow to Fund Your Games By Creating and Selling Game AssetsOussama Bouanani
See You In 2016!
In 2016 you can count on more level design tutorials from Mike and Patrick, more maths tutorials from Fernando, more shader tutorials from Omar, and more platformer tutorials from Daniel—and that’s just what our regulars have lined up already! What would you like to see on the site? Have a great new year!
References
- Preview image: Calendar by Laurent Patain from the Noun Project
{excerpt}
Read More