Tải bản đầy đủ (.docx) (16 trang)

báo cáo lập trình hướng đối tượng với c++ GIAI đoạn PRE PRODUCTION

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (674.72 KB, 16 trang )

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.





×