Fernando Bevilacqua
Fernando is a Computer Science professor who plays as an indie game developer during his free time. He runs the Flash gamedev site As3GameGears.
Tutorials
  • Game Development
    Hockeynamite - Development Post MortemHockey post mortem preview
    80 shares
    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…
  • Game Development
    Create a Hockey Game AI Using Steering Behaviors: Game MechanicsHockey game mechanic preview
    73 shares
    In this part of the series, we'll add the missing pieces required to turn the hockey prototype into an actual, playable game. These include a score, power-ups, and a core mechanic that involves freezing and shattering opponents.Read More…
  • Game Development
    Create a Hockey Game AI Using Steering Behaviors: DefenseHockey defense preview
    52 shares
    In this tutorial, we finish coding our hockey game artificial intelligence using steering behaviors and finite state machines. This time, we implement the AI required by game entities to defend their team's goal from their opponents' attack.Read More…
  • Game Development
    Create a Hockey Game AI Using Steering Behaviors: AttackHockey attack preview
    14 shares
    In this tutorial, we continue coding artificial intelligence for a hockey game using steering behaviors and finite state machines. In this part of the series, you will learn about the AI required by game entities to coordinate an attack, which involves intercepting and carrying the puck to the opponent's goal.Read More…
  • Game Development
    Create a Hockey Game AI Using Steering Behaviors: FoundationHockey foundation preview
    15 shares
    If you're going to make an action, sports, or strategy game with many units controlled by the computer, you will need some serious artificial intelligence. In this tutorial, we begin coding AI for a hockey game using steering behaviors and finite state machines. You'll learn the advanced artificial intelligence required by game entities to avoid bumping into teammates and to chase after a target entity.Read More…
  • Game Development
    Understanding Steering Behaviors: QueueFeatured image steering leader following 400
    59 shares
    Imagine a game scene where a room is crowded with AI-controlled entities. For some reason, they must leave the room and pass through a doorway. Instead of making them walk over each other in a chaotic flow, teach them how to politely leave while standing in line.Read More…
  • Game Development
    Finite-State Machines: Squad Pattern Using Steering BehaviorsFinite state machines steering behaviors squad 400px 1
    78 shares
    Finite-state machines and steering behaviors are a perfect match: their dynamic nature allows the combination of simple states and forces to create complex behavior patterns. In this tutorial, you'll learn how to code a squad pattern using a stack-based finite-state machine combined with steering behaviors.Read More…
  • Game Development
    Finite-State Machines: Theory and ImplementationFeatured image steering leader following 400
    96 shares
    A finite-state machine is a model used to represent and control execution flow. It is perfect for implementing AI in games, producing great results without a complex code. This tutorial describes the theory, implementation and use of simple and stack-based finite-state machines.Read More…
  • Game Development
    Understanding Steering Behaviors: Leader FollowingFeatured image steering leader following 400
    19 shares
    In addition to the ability to follow a path, a character (or a group of them) also needs to be able to follow a specific character (like a squad leader). This can be achieved using the leader following behavior, which I'll explain in this tutorial.Read More…
  • Game Development
    Building a Peer-to-Peer Multiplayer Networked GameFeatured image network p2p 400
    63 shares
    Playing a multiplayer game is always fun. Instead of beating AI-controlled opponents, the player must face strategies created by another human being. This tutorial presents the implementation of a multiplayer game played over the network using a non-authoritative peer-to-peer (P2P) approach.Read More…
  • Game Development
    Understanding Steering Behaviors: Path FollowingFeatured image steering path 400
    18 shares
    Path following is a frequent problem in game development. This tutorial covers the path following steering behavior, which allows characters to follow a predefined path made of points and lines.Read More…
  • Game Development
    Understanding Steering Behaviors: Collision AvoidanceCollision avoidance hires
    38 shares
    Decent NPC navigation often requires the ability to avoid obstacles. This tutorial covers the collision avoidance steering behavior, which allows characters to gracefully dodge any number of obstacles in the environment.Read More…