lundi 29 décembre 2025

Gameplay Ability System on Unity

 Coming from Unreal Engine 4/5 , I made a simple Gameplay Ability System (GAS) on Unity

Features

Gameplay ability/Gameplay Data

Gameplay Ability are Scritpable Object , like in Unreal Engine it's usa Tag System to owned when active, cancel and blocks other abilities, and can be block or required if Gameplay Ability need some condition to be enable. 

Gameplay ability  can also send and receive gameplay event..The system is for now very simple but it's jsut to implement a simple send gameplay event

  

 

Gameplay Data can be use to send some data on Gameplay Ability, it give possibility to customise data for different actors

Gameplay Ability System

GAS a are monobehaviour script attach to actor. it's main role is to launch gameplay ability

 

User fill a structure to bind Abilities Tag to Abilities, it's can also send Data

 Binding Input to Ability

I'am using Input Asset script I add a structure to bind each input to an ability

 

Input Binding Ability match input with an ability 

 

All the source file are on this link : https://github.com/NicolasBunn/GAS-in-Unity-.git 

 

 


vendredi 19 décembre 2025

Unreal Engine : Enemy Behavior and token system

 On this demo, I show a group of enemy behavior against player.

Architecture

 
Enemy can do 3 actions : 

- Melee attack : Enemy goes to player position and try a melee attacks
-  Shooting attack : Enemy launch a projectile to player
- Strafe : Enemy rotate around player 

Token system

A lot of game like Doom and Lord of the ring use token system. The goal is to avoid that all enemies attacks all at once, enemy try to get token (melee or shooting) to execute action, if not enemy will do passive action (strafe)

Token System  

 

dimanche 14 décembre 2025

OtherSkin

 At Game Atelier I work as gameplay programmer on the game Other Skin on Steam . The game was publish on september 2025. 

Otherskin is a third person action shooter game. When main character Alex kills enemies, she can absorbs skill (calls "morphs") from them. Here is a list of video which display my work. Its mainly to show  morphs and enemies.

Architecture

As a gameplay programmer we are implementing 

For Enemies : Classes and Blueprints, attack (with gameplay ability) animations (anime sequence & montage)  Behavior Tree, VFX,

For Morphs : Classes and blueprint, gameplay ability on main character, UI, VFX 

Video 1 : Upward thrust 

On this video, Alex battles enemy call "Trashfly" (which look like a fly)  which attack in group. Trashly use token system to decide which one attack Alex. 

When Alex kills one enemy it's can absorb "morph" call upward thrust. This morphs give Alex ability to make highter jump and glider to reach higher groud. When Alex aim during upward thrust, slow motion is enable for a moment.

 Trashly and upward thrust morph

Vidéo 2 : Rock Morph

 On this video , enemies are not made by me. Only the morph. Rock morph is a shield which Alex can use to block Rhino charge and block projectiles spawns from Eggs

Rock morph  

 Video 3 : Spay Morph

On this video, Alex fight against Sprayer (which look like elephant) .Sprayer have 2 attacks : Spray projectile & a stomp attach where Sprayer jump toward Alex and create shockwave when land. Note that if Alex is touch by projectile, Spray does a stomp attack

The morph spray look like  Mario Sunshine watering scan. Spray uses to clean corruption on this level. Spray quantity are limited but can be replenish which spray pool

 Sprayer enemy and Spray morph 

Video 4 : Skywalk

On this video, Alex fight against "Skywalk" (which look like spider) Skywalk have 2 attacks : When Skywalk walks it's spawn projectile.. After a random  time, Skywalk rushs towards Alex location ans does a stomp attack.  Skywalk specific feature is that it's have a shield on this leg to block plasma gun , shield can be destroy which a charge shoot..if happen skywalk fall to the ground stuns

The skywalk morph gives Alex the ability "to walk in the sky".. It's have limited of time

 Skywalk enemy and skywalk morph 

  

 

 

Unreal Engine 5 : Game Menu

 This little demo is a showcase of game menu 

 Architecture

Menu is inspire from the game Clair Obscur Expedition 33 and Kuro no Kiseki (Trail through daybreak)

 When open menu , input button are shortcut to open Skill Option Item.

 Every time player open a new menu , Serath model does some animation like Clair Obscur when switching with LB & RB 

 On option I add some item menus: list values, numerical value and slider. 

 Like to video : Unreal Engine 5 Menu  

lundi 1 décembre 2025

Unreal Engine 5 : Goal Point Quest Component

Some quests need player to go on location to start the quest. A Goal Point Quest component is a component on player to display the path to the quest

Architecture

A Goal Point Manager component is on Player. On a Map , level designer can add way point and add them on a BP_GoalPointWaypath. Level blueprint will add them on Goal PointManager Component

Then a Gameplay ability is create GA_SearchGoalPoint, Player will play a animation and a BP_GoalPointScan which show player the path and display all the waypoints

 Video : Goal Quest Point Manager