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
    Create a Hockey Game Using Steering Behaviors: AttackHockey attack preview
    76 shares
    In this tutorial, we continue coding a hockey game using steering behaviors and finite state machines. In this part of the series, you will learn about the artificial intelligence 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 Using Steering Behaviors: FoundationHockey foundation preview
    43 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 A.I. In this tutorial, we begin implementing a hockey game using steering behaviors and finite state machines. 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
    63 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
    76 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
    48 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
    15 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
    42 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
    26 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
    33 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…
  • Game Development
    Making Your First Game: Fernando Bevilacqua's Teamwork TaleMaking first game teamwork hires
    4 shares
    The path of a game developer is full of surprises and challenges. You can walk it by yourself, but I was fortunate enough to start my journey with a team, within my own company. This is the story of our first game, and how a group of seven CS students made it into the gamedev world starting from nothing.Read More…
  • Game Development
    How to Code Unlockable Achievements for Your Game (A Simple Approach)Featured image simple achievement
    16 shares
    Achievements are extremely popular among gamers. They can be used in a variety of ways, from teaching to measuring progress, but how can we code them? In this tutorial, I will present a simple approach for implementing achievements.Read More…
  • Game Development
    How We Dealt With Cheaters in Our Turn-Based MMO GameFeatured image cheaters
    11 shares
    Cheaters, griefers and trolls can ruin your game. The bigger your game, the more likely you are to face them. Although they are just trying to have fun like everybody else, they do that by negatively affecting the whole game. Suddenly your creation becomes a living nightmare. Read on to find out how we dealt with this problem in our turn-based MMO.Read More…