top of page

FEELIN' BEACHY

Feelin' Beachy is a project still in development. I've been using it to learn and explore in the Unity Game Engine.

​

​Feelin' Beachy is an experience of being on a sunny tropical beach. Enjoy drinking a pina colada, blowing bubbles, playing frisbee, meditating etc. in paradise. With a radio that cycles through 10 different funky and relaxing tunes, we can forget that 2020 even happened and pretend like we can travel again!

Gitlab Link

Game Design Document Link

.APK file download

​

​

​

​

Feelin' Beachy: Text
Feelin' Beachy: Work
Feelin' Beachy: Work

Subtitle

FEELIN' BEACHY - Sarah's Portfolio Project Design Document (this can be found with pictures at this link)


Major programming elements:
- Program hands in unity that can close and open
- Program the pina colada to empty when placed near the headset and play "slurping" sound
- Program bubble wand that blows bubbles when placed near the headset
- Program bubbles to blow out and then burst
- Program suntan lotion bottle to squeeze out lotion
- Program way to burn if you don't put suntan lotion on for a certain period of time
- Program radio to play songs, turn volume up/down, and menu button to exit game
- Program magazine to flip pages by flicking joystick
- Program magazine to have interactable pages so you can choose activity
- Program kite to float around in sky
- Program clouds, trees, waves birds and dolphins to move
- Program squirt gun to squirt water spray (needs exit button or throw away ability)
- Program frisbee to spin and fly off into distance
- Program meditation animation that floats in front of user for 1 minute of breathing (needs exit button)
- Program menu UI

Ideas for how to make various game mechanics and animations
- How to make squirt gun mechanic
- How to make bubble animation

- How to grab and throw objects

- How to make wind in Unity

Concept Art
- Sunny, Relaxing, Fun
- Whisk you away to a tropical destination just for a moment
- Low-poly but bright and cute

Level Design
- STEP 1: Make all 3D Models
- STEP 2: Integrate all assets into the scene
- STEP 3: Add suntan lotion, radio, pina colada and magazine on table
- STEP 4: Program moving environment elements like wind, waves, birds, dolphins etc.
- STEP 5: Program radio and magazine (Major elements of gameplay)
- STEP 6: Program all interactable elements
- STEP 7: Make a UI Menu screen with "exit", "music credits" and "about" elements
- STEP 8. Pull it all together

Sound
Sounds Needed:
1. At least 5 different background music choices
2. Sound of waves
3. Sound of tropical birds and bugs
4. Sound of bubbles for bubbles action
5. Drinking a beverage with a straw sound
6. Throwing a frisbee sound
7. Putting on suntan lotion sound
8. Sound of water from a squirt gun
9. Deep breath in/Deep breath out sound for meditation action
10. Sound of picking up a magazine
11. Sound of flipping pages in a magazine
12. Radio Button Click Sound
13. Introductory Audio on radio that introduces the scene and possible actions
14. Sound of dolphins
15. Sound of wind rushing for kite option

Sprint 1

For sprint 1, the main tasks will be centered around creating the environment and successfully integrating into Unity. This will require alot of gathering of assets like sounds and creating many 3D objects.

- Create 3D beach environment in Blender **DONE**
- Create palm tree prefab
- Create beach chair **SCRAPPED Chose beach towel instead**
- Create beach table for objects to sit on **GREYBOX**
- Create an umbrella for chair **SCRAPPED**
- Create birds with flying animation
- Create clouds for sky **DONE Programmed first and then opted for background image**
- Create palm tree movement
- Create wave movement from sea **DONE**
- Create birds movement across the sky
- Create dolphins jumping out of water
- Create bubble animation that floats out and pops
- Create Pina Colada smoothie with straw
- Create radio with dial for previous/next song, menu and up/down volume
- create a bubble wand and bubbles
- Create Suntan lotion bottle
- Create frisbee
- Create kite
- Create squirt gun
- Create meditation breathe in/out object
- Create a magazine with these pages: Bubbles, frisbee, kite, squirt gun, meditate
- Integrate all the scene elements in Unity **PARTIALLY DONE Environment mostly finished**

Report and Summary of Sprint 1
- Project Management - 3h35m
- Programming - 1h 30m
- Level design - 4h
- 3D - 10h

-I was the sole developer and modeler for Sprint 1.

3D is not my forte and so I struggled with getting started on this project because I had to make all the environments and assets. It took me HUGE amounts of time to get textures working and therefore I had to re-do and re-do again certain elements. The 3D element is definitely a big sticking point and bottleneck for me personally and shows what I really need to focus on. I'm glad we had to make all our own assets instead of just finding them elsewhere but it meant that the sprint did not go according to plan. I really only was able to get the environment to a point where I was satisfied.

Scratched the beach chair and umbrella in lieu of a beach towel instead.
Greyboxed the table with radio, bubble wand, pina colada and magazine on it.
Tried to add grabbable scripts to both the hands and greybox items but still is not functioning
Programmed moving, slightly transparent clouds that I ended up scrapping for a cloud-filled skybox instead

-Found all music and most of the sound effects

Sprint 2
For sprint 2, the main tasks will be centered around finishing up the environment, fixing the hand/controller functions and adding in the first few elements with interactivity.

- Create palm tree prefab **DONE**  
- Create beach table for objects to sit on **DONE**
- Create birds with flying animation
- Create palm tree movement
- Create birds movement across the sky
- Create dolphins jumping out of water
- Create bubble animation that floats out and pops
- Create Pina Colada smoothie with straw **DONE**
- Create radio with dial for previous/next song, menu and up/down volume **DONE**
- create a bubble wand **DONE**  and bubble
- Create meditation breathe in/out object **Not sure where to place this item or what item to use**
- Create a magazine **DONE**  
- Program the radio
- Program bubble wand to blow bubbles when brought close to mouth
- Program pina colada to half empty and then empty when tipped upside down near mouth

Report and Summary of Sprint 2
- Project Management - 1h
- 3D - 7h15m

-Nadia helped me to start with programming my radio to cycle through songs.

I spent a large portion of time trying to get the hands to function reliably. Switched out greybox items for art assets. Added starting music for some more ambiance. Added palm trees. I am planning to test a scene with controllers using custom hand meshes to see if that can solve the issue at least for now as it is a large bottleneck to moving forward with the project.


Report and Summary of Sprint 3
- Programming - estimated 10 hours
- Level design - estimated 3 hours
- Art Creation - estimated 3 hours

-I was the sole developer and modeler for Sprint 3.

I made huge progress during this sprint, and alot of the focus was on testing out scripting, interactability, sounds, and UI.

- Added a skybox manager to give user ability to modify the environment.
- Added controller manager to receive input and also to turn off mesh renderer and raycast visual when an item is picked up
- Changed select binding to trigger instead of grip
- Programmed all the radio buttons except for volume button (for now the volume button triggers "credits" UI menu
- Added more palm trees and rocks in the back to give it a "closed in" view
- Added squirt gun (mesh is included in Oculus package, I did not create this)
- Added sound effects when items are picked up.
- Added bubbles that spawn at random sizes, move out to random locations and pop at random intervals
- Programmed bubble wand and drink to react when colliding with the headset
- replaced radio with a proper one I made, although I'm still not completely satisfied with it
- Removed some songs for simplicity
- UI elements have been added including splash image, sky box changer, and credits.
- magazine has been updated including sizing and cover
- box collider on towel has been updated


Sprint 4

For sprint 4, the main tasks will be centered around the following:
- Create birds with flying animation **DONE**
- Create palm tree movement
- Create birds movement across the sky **DONE**
- Create dolphins jumping out of water
- Create bubble script for if you wave around the bubble wand around really fast
- Create volume dial functionality **DONE**
- Create meditation breathe in/out sprite/animation
- Finesse the magazine and add features to it **DONE**
- Add drop sound effects with a short delay so it only plays when they "hit" the ground
- Make a squirt gun game


Report and Summary of Sprint 4

- Project Management - 45 hours
- Programming - 4 hours
- Level design - 2 hours 5 minutes
- 3D - 1 hour 30 minutes
- Sound - 15 minutes
- Animations - 1 hour 15 minutes

-I was the sole developer and modeler for Sprint 4.

I made good progress during this sprint, and a lot of the focus was on UI, birds animation, volume dial functionality, magazine functionality (it opens and closes, offers UI on how to change the sky)

- Major UI changes (main menu scene created, with splash image and credits)
- Added exit option
- Changed select binding to grip instead of trigger
- Adjusted song selection and added a few extras
- magazine opens and closes, has UI

Sprint 5

For sprint 5, the main tasks will be centered around the following: (since time is limited, these are now in order of importance - most important at the top)

- Fix optimization issues when moving from main menu to main scene.
- Fix squirt gun trigger
- Make a squirt gun game
- Create squirt gun animation
- Fixing lighting settings (too dark on objects for sunset skyboxes etc.)
- Fix volume slider bar and make it prettier
- Fix frisbee drop issue...something to do with the gravity and velocity.
- Implement object material changer and towel changer
- Change meditation sounds
- Fix volume slider bar and make it prettier
- Improve ambience overall by making more lighting adjustments
- Create bubble script for if you wave around the bubble wand around really fast
- Create meditation breathe in/out sprite/animation
- Test out palm tree movement
- Create animated dolphins jumping out of water

Feelin' Beachy: Text
bottom of page