Skip to content

This project is a mobile roguelite game developed with Unity, featuring online multiplayer gameplay using Unity Netcode. The game integrates various Unity Gaming Services (UGS) like Cloud Save, Authentication

License

Notifications You must be signed in to change notification settings

qtamle/Thuc-Tap-Tot-Nghiep

Repository files navigation


Thực Tập Tốt Nghiệp

LogoKhoa

Make Mobile Android Game Online With Unity Gaming Services

1. Cài đặt (How to Install)

  1. Clone project từ GitHub: https://github.com/qtamle/Thuc-Tap-Tot-Nghiep.
  2. Mở project bằng Unity.
  3. Tạo tài khoản trên Unity Cloud: Đăng ký tại đây.
  4. Add project mới trên Unity Cloud.
  5. Thiết lập các dịch vụ Unity Gaming Services (UGS):
    Menu > Edit > Project Settings > Services (Chọn Organization, sau đó thiết lập).
  6. Cài các Package cần thiết:
    • Services
    • Authentication
    • Cloud Save
    • Netcode for GameObject

2. Hướng dẫn sử dụng (How to Run)

  1. Scene Login: Tạo tài khoản (Mật khẩu phải có ít nhất 8 ký tự, gồm 1 chữ hoa, số, ký tự đặc biệt).
  2. Scene Shop_Online:
    • Người chơi dùng tiền để mua và nâng cấp vũ khí (tối đa 4 cấp).
  3. Chọn chế độ chơi:
    • Singleplayer: Vào màn chơi 1.
    • Multiplayer: Chọn "Host" để tạo phòng hoặc "Client" để tham gia phòng.
    • Lưu ý: Host sẽ có mã phòng (Room Code) để Client tham gia.
  4. Chơi Multiplayer:
    • Cả hai người chơi chọn vũ khí và nhấn "Ready".
    • Vào màn chơi 1 và tiếp tục qua các màn.
    • Sau mỗi màn, người chơi sẽ vào Màn Supply để nhận đồ tiếp tế.
  5. Hoàn thành: Tổng cộng 5 màn chơi. Sau khi kết thúc sẽ hiển thị tóm tắt số tiền kiếm được, dùng để nâng cấp vũ khí.

3. Mô tả đề tài (Project Description)

Tính năng chính:

  • Đánh qua ải (Progressive Level System): Vượt qua từng màn chơi tuần tự, thua thì quay lại từ đầu.
  • Chết là bắt đầu lại (Permadeath Mechanics): Mất tiến trình hiện tại nhưng giữ phần thưởng/nâng cấp.
  • Hệ thống nâng cấp: Nhận tài nguyên sau mỗi màn để mua vũ khí, nâng cấp.
  • Loop Gameplay: Sau khi hoàn thành hoặc thua, bắt đầu lại từ màn 1 với độ khó tăng.

Công nghệ sử dụng:

  1. Unity: Xây dựng game trên Android (có thể phát triển trên iOS).
  2. Thiết kế đồ họa: Aseprite, Photoshop.
  3. Âm thanh: Reaper, FL Studio.
  4. Unity Gaming Services (UGS):
    • Netcode: Chơi coop giữa hai người chơi.
    • Cloud Save: Lưu dữ liệu người dùng.
    • Authentication: Xác thực tài khoản.
    • Lobby: Tạo phòng chơi.
    • Relay: Multiplayer, P2P networking.

4. Nhiệm vụ các thành viên

  • Lê Quốc Tâm:
    Thiết kế gameplay, bối cảnh, vẽ animation, xây dựng hệ thống game, xây dựng UI game ,quản lý lưu dữ liệu game.(có thể lập trình mạng).
  • Lê Trọng Nam:
    Thiết kế gameplay, bối cảnh,Thiết kế logic trò chơi, xây dựng hệ thống game, quản lý lưu dữ liệu game.
  • Phan Hoàng Phương:
    Thiết kế & tích hợp âm thanh, sáng tác nhạc nền, hiệu ứng âm thanh (có thể lập trình mạng).

5. Đề tài đã thực hiện trước đây

  • Lập trình mạng:
    • App Chatting (C#, TCP/IP).
  • Lập trình app mobile:
    • Ứng dụng bán hàng laptop (Firebase).
    • Ứng dụng Travel-Planning-Chat App (Flutter, Firebase).
  • Lập trình game:
    • Game 2D chiến thuật (Unity).
    • Game 2D Platformer Adventure RPG (Unity, ý tưởng từ "Thạch Sanh").

**6. Chức năng đã xây dựng được **

  1. Hệ thống lưu trữ dữ liệu người dùng trên Cloud (Cloud Save)

  2. Hệ thống load tài nguyên riêng biệt cho từng người bằng Resources.

  3. Hệ thống Multiplayer sử dụng Netcode.

  4. Hệ thống cấp độ và phần thưởng cho mỗi cấp độ.

  5. Hệ thống cửa hàng với nhiều loại vũ khí khác nhau.

  6. Hệ thống kẻ thù với mỗi đối tượng sẽ có kỹ năng riêng biệt.

  7. Hệ thống Audio Mixer sử dụng Reaper, FL Studio.

  8. Hệ thống quảng cáo (Unity Ads).

7. Hình ảnh minh họa

Gameplay:

  • Shop:
    Shop
  • Supply Scene:
    Supply Scene
  • Levels 1-5:
    Level 1
    Level 2
    Level 3
    Level 4
    Level 5

Enemy Bosses:

  • Boss 1-5:
    Boss 1
    Boss 2
    Boss 3
    Boss 4
    Boss 5

Vũ khí:

  • Dagger:
    Dagger
  • Gloves:
    Gloves
  • ChainSaw:
    ChainSaw
  • Claws:
    Claws
  • EnergyOrb:
    EnergyOrb
  • Katana:
    Katana

About

This project is a mobile roguelite game developed with Unity, featuring online multiplayer gameplay using Unity Netcode. The game integrates various Unity Gaming Services (UGS) like Cloud Save, Authentication

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •