The game
Synopsys
Ever wonder what would happen if one almighty poutine was dropped in the middle of hungry shuriken-wielding people? Alliances, betrayal and a lot of thrown shurikens awaits!
Game info
Team for Poutine was our, the Sleepers, second GameJam game made during the WonderJam of fall 2023. The theme of the jam was "Hot Potato" and our selected sub-themes where "PvP" and "COOP". It was made to be played Lan with friends.
This game was made in Unreal Engine 5.1
The game can be found here : https://atremblay.itch.io/team-for-poutine
MyPart
For the character movement, I had to make a movement that would allow us to move freely, aim and jump around the map. This didn't cause a lot of problems.
Basic Movement
For the basic movement, I simply used the basic unreal movement since there was no need to make a custom one. I modified it to rotate the character whenever the aiming was triggered, allowing a third person shooter style movement.
Projectile
For the projectile, I used the Unreal skeletal mesh of our character. I added a bone to hold the weapon we would use and an empty scene object to be used as the spawn point of our projectiles. The projectile is created when the animation of the throw triggers an animation event. This event uses a linecast from the camera to try and aim the projectile to the linecast hit point. The projectile is affected by gravity, adding to the feeling of throwing an actual object.
It was our first game made online in Unreal Engine and completely in blueprints. Since it was our first time, we had a lot of complications. While I didn't do the core of the online features, I helped my colleague Alexandre Laroche finding why some bugs where still there and how to fix them. I also helped the implementation of a few interfaces.
Credit
Programmers
Alexandre Tremblay : Character movement, Projectile and help on online integration
Léa Bouchard : AIs
Alexandre Laroche : Multiplayer
Xavier Lavoie : Game design
Artists
Coralyn Potvin: environment artist
Lauryane Chapleau : environment artist and UI