Among Oceans


A Classic Third-person Action-RPG Game
with Life-sim Elements


Overview

Engine: Unity

Language: C#

Version Control: Git

Platform: PC

My Role: Solo Developer

Project Duration: May 2021 - Now


Features & Implementation

Gameplay

  • Stackable inventory system with auto sorting feature (implemented from scratch)
  • Cooking and blacksmithing system (implemented from scratch)
  • Fishing and collecting system (implemented from scratch)
  • Real-time combat system with spell trees for different weapons (implemented from scratch)
  • Combat and non-combat skills with experience points, levels and unlock stuffs (implemented from scratch)
  • Character stats and equipment system (implemented from scratch)
  • Enemy AI including spawn, detect, chase, attack, die and loot (implemented from scratch)
  • Character customize in both choose character scene and in level scenes when equipment changes (implemented from scratch)
  • Third-person player controller (implemented with Unity Navmesh & Cinemachine)
  • Quest system with narratives (implemented with a third-party dialogue plugin Fungus)
  • Day night circle and dynamic weather system (implemented from scratch)

UI

  • Designed and implemented the layout of character customization, inventory, equipment, blacksmithing, cooking, spell tree, health bar, loot selection, non-combat skill, tooltip popups, info logs, title and loading screen, pause menu, dialogue, quest progression, etc. UI panels (implemented with Unity UGUI and Sprite Editor, using third-party art assets)
  • Use raw image and avatar camera to create character avatar image in character customization panel, character stat panel and dialogue panel

Animation Graphs

  • Integrate 3d character animations from Mixamo into game with animation state machines and their transitions
  • Blend between animations using blend tree to create smoothing locomotion

VFX

  • Use lighting, post-processing, fog, third-party toon shader, and edit basecolor textures using Photoshop, to integrate the third-party 3d assets with their different artstyles vary from lowpoly to realistic into the game with a uniform stylized art style
  • Use self-made and third-party particle effects to create a responsive gameplay experience as well as enhance the visual experience of the game

Sound

  • Integrate third-party ambience and sound effect assets into the game with mix and attenuation to make the game feel alive
  • Edit the sound assets to fit the game using Adobe Audition, create music with GarageBand using public domain music sheets


References

Third-party Plugins Used:

  • Save System: Easy Save 3 (Unity EULA License)
  • Dialogue System: Fungus (MIT License)
  • Flock System: NVJOB Simple Boids (Unity EULA License)

Third-party Shaders Used:

  • Toon Shader: Realtoon (Unity EULA License)
  • Water Shader: Crest (MIT License)
  • Outline Shader: Outline Effect (Unity EULA License)

Third-party Art Assets Used:

  • 3D Character Art: Medieval Cartoon Warriors and Forest Animals and Cartoon Dogs by Jose Diaz, 3D Shark by G Park, Stylized Fantasy Werewolf and Air Warlord by N-hance (Unity EULA License)
  • 3D Environment Art: Polygen Pirates and Western and Office Pack by Synty, Free Medieval Props by Ferocious, Fishing Rod and Anims by Devion, Alchemy Lab Props by Mana Station (Unity EULA License)
  • 2D Environment Art: Abstract Ocean Art by Pawel Czerwinski (Unsplash License), Handpainted Forest Art by Poneti (Unity EULA License)
  • GUI Art: Medieval Kingdom UI by Poneti, Fantasy RPG GUI Pro Kit by Layer Lab, Fantasy Wooden GUI by Black Hammer, Flat 2D Puzzle Game UI by Arisan (Unity EULA License)
  • Icon Art: 2000 Fantasy Icons by Poneti, Food Icon Pack by Angelina Avgustova, Free Five Foods by Hamulos, Free RPG Fantasy Spell Icons by Blink, 139 Vector Icons by GDev, RPG Inventory Icons by Rexard (Unity EULA License)
  • Texture Art: Lowpoly Textures Pack by N-hance, FREE Stylized Textures by Blink, Stylized Foam Texture by Alexander Ameye (Unity EULA License)
  • Particle Effect: Epic Toon Fx and Action RPG Fx by Archanor, Candle Flame and Magic Spell Particle by Unity, Healing and Whirl Wind Particle by Devion, AOE Magic Spell by Hovl (Unity EULA License)
  • Animations: Mixamo (GNU General Public License v3.0)
  • Fonts: Urbanist, Liberation Sans, Alata (SIL Open Font license)
  • Music: Fantasy Music Lite by Vasco Grossmann, Dynamic Music by John Leonard French (Unity EULA License)
  • Sound Effect: Footsteps Essentials by Nox_Sound, Nature Sound FX by Lumino, Free Sound Effect Pack by Olivier Girardot, Free Sound FX Collection by Soundbits, Fantasy Sounds Bundle by Cafofo (Unity EULA License)