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.
- Basic multiplayer FPS gameplay.
- Players can move, aim, and shoot in a simple 3D environment.
- Minimalistic design focusing on core mechanics.
- Real-time multiplayer functionality using Photon Server.
- Smooth synchronization of player movements and actions.
- Login and logout functionality implemented with Firebase Authentication.
- Supports email/password sign-in.
- Hosted and deployed on itch.io.
- 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.
- Install Unity (version used:
2021.3.43f
or compatible). - Create a Firebase project and configure it for authentication.
- Set up a Photon account and create a new Photon project.
- Clone the repository:
git clone https://github.com/VuHoaBinh/BTB-Tom-Game-Unity-3D.git
- Open the project in Unity.
- 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.
- Firebase: Add your Firebase
- Build and run the game.
- Login with your Firebase credentials and start playing!
Play the game here: https://vuhoabinh.itch.io/amongus
- 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).
Feel free to contribute to the project by submitting issues or pull requests.
- Fork the repository.
- Create a new branch for your feature/bugfix.
- Commit your changes and push the branch.
- Open a pull request for review.
This project is open-source under the MIT License. See the LICENSE
file for details.