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...
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 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
- ShadersA Beginner's Guide to Coding Graphics Shaders: Part 3Omar Shehata
- WebGLBuilding Shaders With Babylon.js and WebGL: Theory and ExamplesDavid Catuhe
- 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
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 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 DesignLet Them Play: Don’t Lock Your Players Out of PlayingDarran Jamieson
- Game Design4 Ways to Teach Your Players How to Play Your GameDarran Jamieson
- Game DesignWhat Makes Games Funny? A Look at Comedy and Humour in Video GamesMatthias Zarzecki
- Game MechanicsHow to Incorporate Satisfying Death Mechanics Into Your GameMatthias Zarzecki
- Game Mechanics5 Approaches to Crafting Systems in Games (and Where to Use Them)Alexander King
- Game DesignNumbers Getting Bigger: What Are Incremental Games, and Why Are They Fun?Alexander King
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 Audio4 Simple Techniques for Optimizing Your Game's AudioJordan Reed
- Project ManagementHow (and Why) to Write a Great Game Design DocumentAlex Sayenko
- MarketingOpen Graph Stories: The Secret to Increasing Virality in Facebook GamesMatteo Sciutteri
- FundingHow to Fund Your Games By Creating and Selling Game AssetsOussama Bouanani
- Game DesignBringing Your Game to Life in 10 Simple StepsSonny Bone
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!