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 AI Using Steering Behaviors: DefenseHockey defense preview
    50 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
    15 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
    14 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
    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
    77 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
    70 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
    36 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
    15 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
    20 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…