Skip to content

Latest commit

 

History

History
112 lines (78 loc) · 4.3 KB

README.md

File metadata and controls

112 lines (78 loc) · 4.3 KB

🌟 Another Story Another Legacy (ASAL) 🌟

🎲 A New Adventure for the New Normal 🎮

"Another Story Another Legacy" (ASAL) is a project designed for board game enthusiasts who face challenges gathering in person in the New Normal era. This game recreates the TTRPG (Tabletop Role-Playing Game) experience online, allowing players to create characters, strategize, and embark on thrilling adventures with their friends in a virtual world!


🚀 Features

🎭 Character Creation System

  • Customize your Class, Race, and Abilities to fit your unique playstyle.

🎲 Dice Rolling System

  • Simulate outcomes with a virtual dice mechanic.

✍️ Story Design System

  • Empower Dungeon Masters (DMs) to craft custom maps and scenarios.

🔐 Sign-in and Register System

  • Seamlessly manage user accounts.

💾 Save System

  • Save essential game data like characters, inventory, and custom maps using Realtime Firebase.

⚔️ Combat System

  • Engage in thrilling and strategic battles.

🌐 Multiplayer System

  • Play collaboratively with friends in real-time.

💬 Chat and Game Log System

  • Communicate and track in-game events effortlessly.

🖥️ Platform

  • Built for PC (.exe file) for an optimized gaming experience.

🛠️ Installation Guides

👥 For General Players

  1. Download the Build folder here
  2. Extract the .zip file.
  3. Double-click the .exe file to start the game.

👨‍💻 For Developers

Prerequisites

  • Unity Editor (Compatible with your project version)
  • Firebase SDK for Unity, Version 12.4
  • A Firebase account with access to Firebase Console

1️⃣ Install Unity

  • Download Unity Hub from Unity Download.
  • Use Unity Version: <2022.3.46f1>.

2️⃣ Set Up Firebase SDK

  • Download the Firebase Unity SDK from Firebase Unity SDK.
  • Download version 12.4 of the SDK.
  • Choose the .unitypackage files for Firebase Auth and Firebase Database from the SDK package.
  • nsure all necessary files are selected and click Import.

3️⃣ Configure Realtime Database and Authentication

  1. Access the Firebase Console.
  2. Enable Realtime Database:
    • Go to Database > Create Database.
  3. Enable Authentication:
    • Go to Authentication > "Sign-in Method" > Enable Email/Password.

4️⃣ Add Config Files to Unity

  • Download google-services.json (for Android) and GoogleService-Info.plist (for iOS).
  • Place these files in the Assets/Firebase directory.

👥 Project Members

Name Student ID
Jarukit Pan-Iam 65070501006
Jirapat Dola 65070501007
Thanyamon Rachaviang 65070501027
Thichanon Sittisomboon 65070501028
Nanthikarn Sakulnet 65070501034
Rozene Mokem 65070501047
Suwijak Reawrangboony 65070501058
Kanas Suwannaratt 65070501068

📢 Additional Information

🎯 Why ASAL Stands Out

  • Inclusive Gameplay: Designed to bring players together despite physical distances.
  • Customizable Experience: Adaptable for both casual players and hardcore TTRPG enthusiasts.

Feel free to contribute, suggest new features, or report bugs in the repository!


🎓 Credits

This project, "Another Story Another Legacy," is part of the Software Engineering course at King Mongkut's University of Technology Thonburi (KMUTT). It showcases our collaborative efforts in applying software engineering principles to create an engaging and innovative gaming experience.

  • Tiny Texture Pack 1-3 From Screaming Brain Studios For Wall and Floor Texture
  • Pixel Art Platformer - Village Props From Cainos For Chest Texture

We are grateful for the guidance and support provided by our instructors and peers throughout this journey. 🌟

✨ Embark on your journey with Another Story Another Legacy today! ✨