Project 1 Paint App

I made a painting tool that creates cubes when the user clicks on the screen. The cube will be rotated on the x, y, and z axis using a series of sliders. The program also reads the  There is also a dropdown for the user to change the color.

1. Display Mouse Position

Input: Mouse placed within the vicinity of the screen

Output: X and Y coordinates of the mouse are displayed

2. Paint Object

Input: Mouse left or right click

Output: The object is created wherever the mouse is clicked and for as long as the button is pressed.

3. Change Color

Input: Dropdown menu

Output: Different color options appear for the user to choose

4. Change Rotation

Input: Sliders

Output: Cube is rotated on the respective axis

Project 2 Paint App

I created a painting tool that creates primitive 3D objects on the screen where the user clicks. The user can entirely choose the color, orientation, and shape of the object. An analog and digital clock is presented to the user.

1. Display Mouse Position

Input: Mouse placed within the vicinity of the screen

Output: X and Y coordinates of the mouse are displayed

2. Paint Object

Input: Mouse left or right click

Output: The object is created wherever the mouse is clicked and for as long as the button is pressed.

3. Change Color

Input: RGB Sliders

Output: The user can choose how much of each hue will be displayed on the shape.

4. Change Rotation

Input: XYZ sliders

Output: Cube is rotated on the respective axis chosen by the user

5. Clock

Input: System time

Output: 3D Analog and digital display of current time appear, updating every second.

6. Preview Shape

Input: Change color and/or rotation and/or shape

Output: A shape reflecting the current parameters selected will appear before they click to paint.

7. Clear Canvas

Input: Press button

Output: All objects on the canvas are destroyed

Project 3 FPS Platformer

I created a 3D environment where users can interact with prefabs and shoot paint balls with a blaster prefab. They are also able to interact with the environment by moving around and using keybinds.

1. Heart Animation

Input: User presses 1, 2, or 3.

Output: Heart rotates, spins on XYZ axis, or beats respectively

2. Coin Flip

Input: The user presses F key

Output: Coin prefab does flipping animation and the result of the flip is displayed

3. Shoot Blaster

Input: Left Click

Output: Orange paintballs shoot from blaster prefab

4. Walk

Input: WASD keys

Output: The user walks forward, left, backward, or straight respectively

5. Spring

Input: WASD keys + Shift Key

Output: The user moves at an increased speed

6. Jump

Input: Space button

Output: The user model moves up on the Y-axis and then floats down

7. Crouch

Input: C Button

Output: The player model shrinks and the player camera moves down

8. Look

Input: Mouse

Output: Player camera moves with respect to mouse movement

9. Ammo Count

Input: Left Click

Output: Blaster ammo decreases by one and is displayed on screen

10. Mirror

Input: Player Movement

Output: Player movement is displayed back

Fixes

Issue 1: RGB sliders do not change object color

Fix 2: Properly assigned variables to sliders

Issue 2: The dropdown menu does not change paint object shape

Fix 2: Debugged dropdown menu code to properly select primitive type

Issue 3: XYZ Sliders work, but cause the preview object to spin indefinitely

Fix 3: Relocated the code from update method to a separate method

Issue 4: The reset canvas button does not clear objects

Fix 4: Cleared all code and inserted proper code in paint object method

Issue 5: The player will fall forever if they fall off the main platform

Fix 5: Setup key bind “R” for the player to respawn in the original spawn position

Published 20 days ago
StatusReleased
PlatformsHTML5
Authorpdpagdatoon