HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
--- KHOA ĐA PHƯƠNG TIỆN ---
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VỚI C++
GIAI ĐOẠN PRE-PRODUCTION
GAME: BẮN BÓNG
1. Giai đoạn tiền sản xuất Game
1.1.
Game Idea
Ý tưởng: Xây dựng game bắn súng với góc nhìn từ trên xuống. Game dành
cho 1 người chơi, người chơi sẽ làm điều khiển 1 quả bóng có kỹ năng di
chuyển và bắn. Nhiệm vụ của người chơi là khám phá thế giới và đi được đến
1.2.
mục tiêu nhanh nhất, đống thời phải tiêu diệt kẻ địch để bảo vệ bản thân.
Concept
Target: Game Top-Down Shooter
Concept art:
1.3.
•
Đồ họa 2D.
•
Màu tối giản.
Game Design Document
Player Control:
•
Người chơi điều khiển hình trịn
•
Di chuyển chuột để thay đổi hướng nhìn của camera và nhân vật
•
Di chuyển bằng WASD hoặc phím mũi tên
•
Ấn chuột trái để bắn ra đạn
Gameplay
•
Trong q trình chơi, các hình trịn màu hồng khác được liên tục sinh ra, và
đi tìm mục tiêu để tiêu diệt.
•
Nhiệm vụ của người chơi là bắn các hình trịn màu hồng, đồng thời di
chuyển đến đích
Challenge:
•
Người chơi phải liên tục di chuyển qua lại và tiêu diệt kẻ thù, đống thời
phải đi tới đích.
Sound&Effect:
1.4.
•
Trị chơi xun suốt sẽ có nhạc nền
•
Khi người chơi bán đạn, có sound effect và particle effect bật lên
•
Khi người chơi bắn trúng mục tiêu, sẽ có sound effect thơng báo trúng đạn
•
Khi đạn trúng tường, sẽ có sound effect và particle effect bật lên
Pitch
Tên game : Bắn bóng
Thể loại: Game 1 người chơi, 2D, góc nhìn trên xuống
Câu chuyện : 1 quả bóng khám phá thế giới , đi đến mục tiêu nhanh nhất, đống
thời phải tiêu diệt kẻ địch để bảo vệ bản thân.
Gameplay:
•
Trị chơi dành cho 1 người chơi, Góc nhìn trên xuống
•
Cơ chế 1 lần chơi qua màn, bắn phá các mục tiêu và di chuyển
•
Di chuyển chuột và bàn phím để di chuyển và bắn mục tiêu
Tuổi và chỉ số ESRB
•
Tuổi : 5 – 45
•
Chỉ số ESRB dự kiến : E (Everyone) Chứa hình ảnh, hoạt cảnh, ngơn
ngữ và bạo lực trong trò chơi nhẹ nhàng.
Nền tảng vận hành & yêu cầu phần cứng:
•
Nền tảng vận hành : Window 7,8,10.
•
Yêu cầu phần cứng : Máy tính hoặc laptop RAM 100mb trở lên
Ngày phát hành dự kiến : 12/6.
Phương pháp tiếp cận và giải quyết vấn đề
2.
Phương pháp tiếp cận giải quyết vấn đề
2.1.
Phương pháp hướng đối tượng
•
Sử dụng Game Engine : Unity
•
Ngơn ngữ lập trình C#
Mơ hình tổng quan hệ thống
2.2.
-
•
Nguyễn lí hoạt động
-
Quy trình phát triển game
Kiến trúc phần mềm 3 lớp
2.3.
-
Game application
•
Phụ trách quản lý về làm việc với input device (đọc dữ liệu đầu vào từ thiết bị
có thể là tay cầm, bàn phím) , khởi tạo điều khiển vịng lặp chính trong Game,
hệ điều hành , vịng đời của game
•
Tạo và tải game logic, game view
•
Gửi yêu cầu đến game logic để thể hiện trạng thái trên game view (thắng, thua,
….)
-
Game logic
•
Quản lý trạng thái các sự kiện như: người chơi bị chết,
, người chơi
qua màn, người chơi về đích.
•
Dữ liệu của các đối tượng trong game được Game Logic xử lý,
VD điểm số, xếp hạng sẽ được trả về lớp giao diện.
•
Quản lý các sự kiện vật lý của đối tượng:
viên đạn trúng người chơi, trúng địch, trúng tường, tốc độ thay đổi
•
Game logic xử lý logic để thể hiện trạng thái trên game view
Game view
-
•
Human: các trạng thái, sự kiện trong Game được hiển thị, gồm những hình ảnh
về giao diện điều khiển, đối tượng người chơi, viên đạn,kẻ địch,…Âm thanh
mơi trường được hiển thị
•
AI:
Tương tác với game logic để cập nhật sự thay đổi về hành vi
giao diện..
3. Phân tích thiết kế
3.1.
Pha phân tích
3.1.1. Thiết kế tương tác
lên
3.1.2. Biểu đồ user case
3.1.3. Sequence
Start game
-
Tên user case
Start
Tác nhân
User
Tiền điều kiện
Có giao diện cho user
Điều kiện tối thiểu
Chương trình chạy
Điều kiện đảm bảo thành cơng
Chuyển giao diện
Sự kiện chính:
1.1.
Giao diện start hiện lên
2.1. Nhấn nút start
3.1. Giao diện select map hiện lên
4.1. Chương trinh thành công
Ngoại lệ:
Giao diện start không hiện lên
1.2.
1.2.1 kết thúc game
2.2. User không tương tác được với nút start
2.2.1 Kết thúc game
Control
-
Tên user case
Control
Tác nhân
User
Tiền điều kiện
Seclect map thành cơng
Điều kiện tối thiểu
Chương trình chạy
Điều kiện đảm bảo thành cơng
Di chuyển được quả bóng để né địch, bắn
đạn được
Sự kiện chính:
1.1.
Giao diện chơi hiện lên
2.1. User di chuyển bóng và bắn đạn
3.1. Chương trình thành cơng
Ngoại lệ:
Giao diện khơng hiện lên
1.2.
1.2.1. Chương trình kết thúc
2.2. User khơng di chuyển được quả bóng, khơng bắn được đạn
2.2.1. Chương trình kết thúc
Quit game
-
Tên user case
Quit game
Tác nhân
User
Tiền điều kiện
Có giao diện cho user
Điều kiện tối thiểu
Chương trình chạy
Điều kiện đảm bảo thành cơng
Thốt được game
Sự kiện chính:
1.1.
Giao diện hiện lên
2.1. User nhấn nút quit
3.1. chương trình thành cơng
Ngoại lệ:
1.2.
Giao diện khơng hiện lên
1.2.1 Chương trình kết thúc
2.2. Khơng tương tác được nút quit
2.2.1 Chương trình kết thúc
3.2. Khơng thoát được game
3.2.1. Chương trình kết thúc
Select map
-
Tên user case
Select map
Tác nhân
User
Tiền điều kiện
Có giao diện cho user
Điều kiện tối thiểu
Chương trình chạy
Điều kiện đảm bảo thành cơng
Chọn được map
Sự kiện chính:
Giao diện select map hiện lên
1.1.
2.1. User chọn map
3.1. chương trình thành cơng
Ngoại lệ:
Giao diện map khơng hiện lên
1.2.
1.2.1. Chương trình kết thúc
2.2. User khơng chọn được map
2.2.1 Chương trình kết thúc
-
Back
Tên user case
Back
Tác nhân
User
Tiền điều kiện
có giao diện cho user
Điều kiện tối thiểu
Chương trình chạy
Điều kiện đảm bảo thành cơng
Trở về màn hình chính
Sự kiện chính:
Giao diện hiện lên
1.1.
2.1. User chọn nút back
3.1. Chương trình thành cơng
Giao diện khơng hiện lên
1.2.
1.2.1 Chương trình kết thúc
2.2. user khơng chọn được nút Back
2.2.1. chương trình kết thúc
Pha thiết kế
3.2.
3.2.1. Biểu đồ tuần tự
-
Start game
-
Quit game
-
Character actions
3.2.2. Biểu đồ lớp
Theo phương pháp trích xuất danh từ
-
Tìm các lớp dự kiến: user, quả bóng, viên đạn, kẻ địch, map, chương trình, giao
diện, màn hình.
-
Trích chọn danh từ tìm class: quả bóng, viên đạn, kẻ địch.