Downloading...

Bow SIm

Blender // Unreal Engine 4

INTERAcTIVE 3D MoDEL

BEAR ARcHERY WHITETAIL LEgEND CoMPoUND BoW

// CREDIT:

Arms Model:– “fps arms” https://skfb.ly/6R6yX by DJMaesen is licensed under Creative Commons Attribution

This project was the result of a week-long summer course at Digipen Institute of Technology. The game is a bow and arrow simulation, and has a mini-game on one side and a separate target range on the opposite side. I have implemented an interact button, and it can be activated by pressing a key when close to the buttons. Interacting with the yellow floating arrows reload the total number of arrows back to 25. Arrows stick into targets, and shooting the board in the corner of the room shows how they go through the objects they hit.

I spent a long while working on a 3D model of a compound bow, which is the main weapon I included. It was very challenging to get the bowstring working as I wanted, and only found a working solution after a couple of days. I made all of the animations, including the walking, running, drawing the bowstring back, aiming down sights, and reloading clips in Blender. From there, I imported everything into Unreal Engine and coded all of the logic using Unreal Engine’s blueprint system.

. . .

MoDELINg // ANIMATIoN // INTERAcTABLEs

  • I spent many days modeling this bow after cross section images of the Bear Archery Whitetail Legend Bow
  • I animated clips of reloading, walking, and drawing the bowstring back with the arrow in Blender/Unreal
  • I also implemented interactable objects that I placed around the world
  • I LEARNED HoW To:

  • Use variables to control animation clips in Unreal Engine
  • Change public variables through interactable objects
  • Create and export animation clips in Blender
  • . . .

    MINIgAME

  • I created a target-shooting minigame with a timer, score counter, and a game over screen
  • After interacting with the green box, a gameplay loop starts
  • Targets spawn in random locations in a 3D space, and the player shoots them to gain points
  • I LEARNED HoW To:

  • Program a gameplay loop
  • Create / Apply UI elements and buttons