1 of 12

CPSC 6170: Final project�Presentation�

Yue Zhang

CPSC 6170

2 of 12

Game description

Name title: Shooting range

Genre: 3D platformer

This genre involves navigating characters through three-dimensional environments, overcoming obstacles, and completing objectives, often with a focus on jumping and exploration.

3 of 12

Game description

In “Shooting range" objectives:

  1. Realistic Shooting Experience: The game offers a lifelike shooting experience at a gun range.
  2. Use Legendary Weapons: Players can wield a variety of legendary pistols, shotguns, and assault rifles to shoot down targets.
  3. Unlock New Weapons: As players progress, they can unlock new weapons and earn rewards.
  4. Immersive Sound Effects and Visuals: The game features realistic sound effects and visuals that simulate a real shooting range.

4 of 12

Game information

Skill rating: beginners and experienced gamers

Audience: 12+

5 of 12

Game references

CS:GO

6 of 12

Entities – Player character

  1. Main character
    1. Keyboard input

- Walk

- Run

- Jump: adjust the velocity along Y

- Squat: adjust the height of the character

- Switch between weapons: All weapons are mounted on the character’s hands, hidden by default, and displayed when needed

2. Mouse input

- Look around: body rotate with mouse

7 of 12

Entities - Shooting targets

Shooting targets

    • Looks
    • Behavious
      1. Instant a bullet Hole on the surface
      2. Fall down upon being hit

8 of 12

Entities - Guns

  1. Entities
    1. Behavior
      1. Shooting mode:
        1. Full-auto and Semi-auto: change the fireRate
      2. Shoot:
        • Play animation
        • Ray casting to check if hit targets
      3. Aim:
        • Update animation states
        • Decrease the FOV of camera
      4. Reload:
        • Play animation
        • Update bullet related variables

9 of 12

Game mechanics

Here are some key mechanics of the game

Weapon Variety:

    • Offering a range of firearms (pistols, rifles, shotguns) keeps gameplay engaging.
    • Each weapon may have unique characteristics (rate of fire, damage, reload time).

Target Practice:

    • Players aim at stationary or moving targets to score points.
    • Accuracy and precision are crucial for hitting the bullseye.

Feedback and Visuals:

    • Hit markers, sound effects, and visual cues confirm successful shots.
    • Bullet impacts on targets enhance immersion.

Weapon Handling and Realism:

1. Factors like recoil, bullet drop, and weapon sway affect accuracy.

2. Reloading mechanics add an extra layer of challenge.

10 of 12

Modules

Technical description:

Ray Casting to detect if or not a bullet hit an object instead of generating an instance of a bullet to do collision detection.

11 of 12

Software architecture

12 of 12

Timeline

Week 1

Build the Scene and complete players movement controller

Week 2

Build gun controller, complete animation state machine, ray casting, shooting , reloading, and firing visual effect

Week 3

Complete shooting mode with scope

Week 4

Build more guns: shotgun, pistol, sniper gun

Week 5

Targets and Enemies