Starting from:

$35

CSCI4120- Assignment 4: UFO Catcher Solved

Use of physics effect in game can bring more variations in the outcome as well as game play. In this assignment, we are going to implement  a virtual UFO Catcher with the physics effect in a game engine. The game is enjoyed by many people in any gaming arcades. The game played by placing many products, typically puppet dolls in a transparent box. And on the top of the box, there is a robot arm which can grasp things using its claw. The player has to control the arm using skills to grasp his/her own desired puppets. The game's attraction lies in getting some costly merchandise with just a little money.

You can complete this assignment with either Unreal or Unity engine, though Unity will be a preferred choice considering our tutorial content.

Requirement 

You are required to write a program to simulate the clawing game. The program should have the following features:

The recommended claw shape must be like this:
Screenshot for the whole set up is as below. The top box is supposed to be clamped to the moving platform.

The long rod simulates the rope hanging the claw (we don’t recommend simulate the rope effect here due to the complexity)

You are suggested to use the simple 3D primitives eg cubes as the objects to be clawed, though you may consider to use other models as long as your program can show to be able to grab it.
The claw should be able to do the following actions:Descent/ascent
Relax/grab the claw
The whole set up should be able to move along an axis eg horizontally,
For simplicity, the clawer(UFO) should be able to move along one of planar axis  i.e. any of x, z direction assume y is the height in 3D space. The workflow should be as follow.

Once the user press the “E/e’ key,

the clawer should open the claws, and start to descent to a fix distance above the ground,
At the bottom position, the clawer then close the claw, grabbing anything in between,
The UFO should then ascent to its original top position, wait for a second,
the UFO will then move to some distance away from original position, release the claw (drop the clawed object),
UFO then return to its original position, waiting for next command. The program need not respond to any input during this time.
You may also watch the sample video in assignment page for the designated effect.

Requirements:

You need not handle the camera in this assignment.
As it is a physics simulation, our experiment proved that the whole set up can sometimes go weird. So relax if your setup sometimes deviate from its original position after grabbing an object or hit another object in the middle of a translational motion. All we want is most of the time the whole UFO can do what we required for steps I to V above,
We won’t accept your project using those robot arms from Unreal/Unity asset stores; just the plain simple rectangular block will do.

More products