Skip to content

VuHoaBinh/BTB-Tom-Game-Unity-3D

Repository files navigation

Welcome to My Game 🎮

This project is a simple multiplayer BTB-Tom game with basic features. It’s designed to showcase fundamental concepts of multiplayer game development using Photon Server and Firebase for authentication. The game is built in Unity using C# and features a 3D environment.


Features

Gameplay:

  • Basic multiplayer FPS gameplay.
  • Players can move, aim, and shoot in a simple 3D environment.
  • Minimalistic design focusing on core mechanics.

Multiplayer:

  • Real-time multiplayer functionality using Photon Server.
  • Smooth synchronization of player movements and actions.

Authentication:

  • Login and logout functionality implemented with Firebase Authentication.
  • Supports email/password sign-in.

Deployment:

  • Hosted and deployed on itch.io.

Technologies Used

  • Unity: Game engine for creating the 3D environment and gameplay.
  • C#: Programming language for game logic and integration.
  • Firebase Authentication: For handling player login and logout.
  • Photon Unity Networking (PUN): For real-time multiplayer features.
  • itch.io: Platform for hosting and sharing the game.

Getting Started

Prerequisites:

  1. Install Unity (version used: 2021.3.43f or compatible).
  2. Create a Firebase project and configure it for authentication.
  3. Set up a Photon account and create a new Photon project.

How to Play:

  1. Clone the repository:
    git clone https://github.com/VuHoaBinh/BTB-Tom-Game-Unity-3D.git
  2. Open the project in Unity.
  3. Configure Firebase and Photon settings:
    • Firebase: Add your Firebase google-services.json file to the Unity project.
    • Photon: Enter your Photon App ID in the Photon settings.
  4. Build and run the game.
  5. Login with your Firebase credentials and start playing!

Game Link

Play the game here: https://vuhoabinh.itch.io/amongus


Future Improvements

  • Add more detailed 3D assets and textures.
  • Implement advanced gameplay features like weapon customization and score tracking.
  • Expand game modes (e.g., team deathmatch, capture the flag).
  • Optimize networking for better performance.
  • Add support for more authentication methods (Google, Facebook).

Contributions

Feel free to contribute to the project by submitting issues or pull requests.

  1. Fork the repository.
  2. Create a new branch for your feature/bugfix.
  3. Commit your changes and push the branch.
  4. Open a pull request for review.

License

This project is open-source under the MIT License. See the LICENSE file for details.