Skip to content

hoainam-nguyen/billiards-game

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MÔ PHỎNG TRẠNG THÁI GAME BILLIARDS

Giới thiệu

Nhóm của chúng tôi bao gồm ba thành viên:

Họ và Tên MSSV
Trưởng nhóm Hồ Chung Đức Khánh 19520624
Thành viên Nguyễn Thị Minh Phương 19522065
Thành viên Võ Minh Hiếu 19520084

Dưới đây là đồ án môn học CS105.L21.KHTN (Đồ họa Máy tính) và CS231.L21.KHTN (Nhập môn Thị giác Máy tính). Đồ án này bao gồm hai nội dung chính:

  1. Trò chơi Billiards lỗ (8-ball) cho phép người dùng tương tác và điều khiển.
  2. Tái hiện lại trạng thái của một ván Billiards bất kỳ thông qua một bức ảnh đầu vào.

Mục lục


Hướng dẫn cài đặt

Cài đặt cho hệ điều hành Windows

Yêu cầu kỹ thuật:

  • Windows 32-bit hoặc 64-bit.
  • Trình biên dịch GNU dành cho Windows: MinGW, MinGW-w64, hoặc TDM-GCC.
  • GCC >= 5.1.0.
  • OpenGL >= 3.3.
  • Python3 + pip.

Tiến hành cài đặt:

Đối với người dùng cuối: Để thực hiện quy trình cài đặt hoàn chỉnh, thực thi lệnh make install. Sau khi thực thi thành công, tệp tin Game Client BilliardsGame.exe sẽ được tạo. Để khởi động Billiards Server, vui lòng đến bước tiếp theo.

Đối với các nhà phát triển: Để giữ lại các tệp tin mã máy sau khi biên dịch, sử dụng lệnh make.

Ngoài ra, nhằm tăng tính tiện dụng cho quá trình phát triển và kiểm thử chương trình, có thể thực hiện lệnh make run để biên dịch và lập tức khởi động GameClient.

Sau khi hoàn tất việc lập trình và kiểm thử mã nguồn, thực hiện lệnh make clean để dọn dẹp những tệp tin không cần thiết.

Khởi động Billiards Server

Cài đặt các thư viện Python cần thiết thông qua lệnh pip:

pip install -r requirements.txt

Khởi động Billiards Server bằng lệnh: python3 server/src/server.py.

Cài đặt cho các hệ điều hành Linux

Yêu cầu kỹ thuật:

Sử dụng Docker Image có sẵn: TBA.

Tự xây dựng Docker Image:

Để xây dựng lại Docker Image, di chuyển đến thư mục chứa chương trình và thực hiện lệnh sau:

docker-compose build

Khởi động trò chơi:

Để khởi động cả Game Client và Billiards Server, di chuyển đến thư mục chứa chương trình và thực hiện lệnh

docker-compose up

Hướng dẫn điều khiển

Sau khi đã khởi động được Billiards Server và Game Client, có thể bắt đầu chơi game theo hướng dẫn dưới đây:

  • Khi mới bắt đầu game, người chơi có thể sử dụng các phím WASD và chuột để có thể di chuyển tùy ý trong không gian game.
  • Người chơi có thể sử dụng lăn chuột để phóng to, thu nhỏ.
  • Sau khi sử dụng Camera, người chơi có thể nhấn nút C để khóa vị trí nhìn tại bi trắng cũng là viên bi mà chúng ta sẽ tác động lực vào.
  • Có các mức lực là các số từ 1 tới 5 tương ứng lực tác động từ nhẹ tới mạnh.
  • Sau khi xác định được mức lực, xác định hướng bắn và nhấn Space.
  • Để chơi lại từ đầu, nhấn phím P.

Luật chơi

TBD

Mô phỏng trạng thái game

Để mô phỏng trạng thái game từ một ảnh đầu vào, thực hiện thao tác kéo thả ảnh từ ngoài giao diện Desktop máy tính vào cửa sổ trò chơi. Tọa độ của các quả bóng sẽ được cập nhật thành trạng thái bạn mong muốn.

About

Game Billiards xây dựng bằng OpenGL

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 62.8%
  • C++ 35.3%
  • Objective-C 1.5%
  • Python 0.2%
  • CMake 0.2%
  • Makefile 0.0%