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

XÂY DỰNG GAME bắn SÚNG ONLINE góc NHÌN THỨ NHẤT dựa TRÊN nền TẢNG UNITY

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 (3.75 MB, 29 trang )

BỘ GIAO THÔNG VẬN TẢI BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM
----------------------------

DƯƠNG QUANG VINH

ĐỒ ÁN TỐT NGHIỆP
XÂY DỰNG GAME BẮN SÚNG ONLINE
GÓC NHÌN THỨ NHẤT
DỰA TRÊN NỀN TẢNG UNITY

HẢI PHÒNG - 2015


BỘ GIAOTHÔNG VẬN TẢI BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM
----------------------------

DƯƠNG QUANG VINH

ĐỒ ÁN TỐT NGHIỆP
XÂY DỰNG GAME BẮN SÚNG ONLINE GÓC NHÌN THỨ NHẤT
DỰA TRÊN NỀN TẢNG UNITY

NGÀNH: CÔNG NGHỆ THÔNG TIN;

MÃ SỐ: CNT52-DH1

CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
Người hướng dẫn khoa học: Th.S Nguyễn Hạnh Phúc


HẢI PHÒNG - 2015


MỤC LỤC


CHƯƠNG 1: GIỚI THIỆU VỀ MỘT SỐ THỂ LOẠI GAME
1.1.
-

Giới thiệu về thể loại game hành động
Là thể loại game đòi hỏi người chơi có sự phản xạ nhanh chóng, chính xác
và đúng thời điểm, sự phối hợp giữa tay và mắt để vượt qua những thử
thách. nhấn mạnh vào sự chiến đấu.

-

game điển hình: Tomb Raider, Assassin’s Creed, Call of Duty…

-

Giới thiệu về thể loại game Puzzle
Dành cho những người yêu thích các câu đố khó. Yêu cầu người chơi phải

1.2.

giải quyết một cách thông minh và chính xác các vấn đề có tính logic cao,
1.3.
-


được lồng ghép, xâu chuỗi với nhau để tăng mức độ khó.
Giới thiệu về thể loại game bắn súng góc nhìn thứ nhất
Là một thể loại con của thể loại game hành động. Người chơi nhìn thấy nhân
vật trong game thông qua đôi mắt của chính nhân vật, giúp người chơi có

-

cảm giác hòa mình vào môi trường trong game.
Lối chơi: tập trung vào sự hành động, tốc độ cao và sự máu lửa trong chiến

-

đấu.
Vũ khí: Vũ khí chính trong game vẫn là súng, tuy nhiên cũng có những thứ
vũ khí cận chiến được sử dụng rộng rãi, điển hình là dao, hay những vũ khí

-

diện rộng, như lựu đạn.
Bản đồ: Game bắn súng góc nhìn thứ nhất thường được cấu thành từ các bản
đồ. Nhân vật của game sẽ tương tác với môi trường dưới các góc độ khác
nhau, từ những việc cơ bản như mở cửa, đến việc giải những câu đố qua việc

-

tác động đến những vật thể.
Multiplayer: dành cho nhiều người chơi thử sức cùng nhau. Kiểu chơi
Multiplayer cổ điển đó là tiêu diệu kẻ địch và ghi điểm cho mình hoặc đội
của mình.
CHƯƠNG 2: GIỚI THIỆU VỀ CÔNG NGHỆ TRONG GAME


2.1.

Giới thiệu chung về Unity


-

Unity là phần mềm làm game đa nền tảng trực tiếp theo thời gian thực,
không cần render, cho phép người design có thể thiết kế đồ họa từ một phần
mềm thứ hai.

-

Khi thiết kế được một game có thể xuất ngay ra file .exe, dễ dàng chạy và
trải nghiệm trên các máy khác. Unity còn có thế mạnh đó là có thể demo
game ngay trong khi design với hai chế độ Scene và Game, rất thuận tiện
cho việc test các module game.

-

Unity có 2 phiên bản, bản pro với đầy đủ các tính năng và bản free với các
tính năng hạn chế hơn.

2.2.
-

Giới thiệu chung về Photon Unity Networking (PUN)
Photon Unity Networking là một gói mở rộng của Unity chuyên dành
chochế độ Multiplayer. Nó cung cấp những lựa chọn về xác thực thông tin,

chinhs xác và nhanh chóng, giao tiếp dữ liệu trong game một cách đáng tin

2.3.
a.
b.

cậy thông qua nền tảng Photon.
Giới thiệu chi tiết công nghệ được sử dụng trong Unity
Assets: Assets là tất cả những tài nguyên xây dựng nên một dự án Unity.
Scenes: một cảnh chơi (hay một phân đoạn) là những màn chơi tách biệt
nhau, một khu vực xuất hiện trong game, hoặc là một phần trong nội dung

c.

trò chơi.
Game objects: Khi Asset được sử dụng trong Scene, Unity định nghĩa đó là
Game object. Game object đều chứa ít nhật một thành pần cơ bản đó là
Transform, thành phần nàychứa thông tin về vị trí, góc xoay và tỉ lệ của

d.

Game object.
Components: được hiểu là các thành phần ở trong game, bổ sung thêm đặc

e.

tính, khả năng cho các Game object.
Scripts: là một thành phần thiết yếu cho quá trình phát triển game. Một game
dù đơn giản nhất cũng cần có Script để tương tác với các thao tác của người
chơi, hoặc quản lí các sự kiện nhằm thay đổi game theo chiều hướng mà

kịch bản đề ra.


f.

Prefabs: Prefabs trong Unity là một đối tượng chứa(Container). Prefabs lưu
trữ bất kì đối tượng hay dữ liệu mẫu nào cần tái sử, giúp chúng ta tiết kiệm
rất nhiều thời gian cho việc tái tạo lại các đối tượng giống nhau.
Một số thao tác cơ bản trong Photon Unity Networking (PUN)

2.4.
-

Connect: Lớp ConnectUsingSettings sẽ thiết lập phiên bản của game ở
client, sử dụng một file config được viết bởi PUN Setup Wizard và được lưu
trữ trong PhotonServerSettings.

-

Matchmaking: Tham gia vào một phòng game có sẵn hoặc có thể tạo một
phòng chơi riêng, sử dụng một số phương thức như JoinRoom,
JoinRandomRoom, CreateRoom, JoinOrCreateRoom.

-

Gameplay: Game object trong PUN sẽ được khởi tạo là một network Game
object, đối tượng này có thành phần Photon View được dùng để định danh,
điều khiển.
So sánh Unity với một số công nghệ cũ


2.5.
-

So với việc lập trình game bằng console, lập trình game với Unity dễ dàng
và tiết kiệm thời gian hơn rất nhiều. Hơn nữa, Unity có khả năng xây dựng
game trên các nền tảng khác nhau một cách dễ dàng, điều này rất hạn chế
khi viết với console bằng một ngôn ngữ nhất định.


CHƯƠNG 3: GIỚI THIỆU CHI TIẾT VỀ GAME
3.1. Kịch bản của game
-

Game xoay quanh sự giao tranh giữa người chơi với người máy (AI) hoặc
giữa những người chơi với nhau.

-

Chế độ người chơi đối đầu với AI (Single Player) hiện tại có hai màn chơi,
một màn chơi tính điểm và một màn chơi thu thập.

-

Với chế độ người chơi đối đầu với nhau (Multiplayer), người chơi sẽ thể
hiện sự vượt trội về mọi mặt của mình so với những người khác.

3.2. Giới thiệu giao diện game

Ảnh 3.2.1: Main menu



Ảnh 3.2.2: Single player menu

Ảnh 3.2.3: Multiplayer menu


Ảnh 3.2.4: Create room menu

Ảnh 3.2.5: Join room menu



Ảnh 3.2.6: Select team menu

Ảnh 3.2.7: Pause menu

3.2.8. Death menu

3.3. Giới thiệu chung về model trong game.


-

Các model trong game được thiết kế bằng Blender 3D. Các kiến trúc trên
bản đồ được xây dựng từ những khối hình cơ bản dùng những công cụ được
hỗ trợ để biến thành sản phẩm mong muốn.

-

Quy trình thiết kế một model trong game:

o

Khởi tạo một đối tượng hình khối cơ bản tại Object Mode của Blender
3D.

o

Dùng những công cụ được Blender hỗ trợ để biến đổi những hình khối
cơ bản thành những hình mong muốn tại Edit Mode.

o

Tạo một lưới phẳng được ánh xạ với lưới 3D với mục đích để áp họa
tiết lên bề mặt đối tượng.


3.4. Giới thiệu về mô hình trong chế độ Single player
a.

Bản đồ

Ảnh 3.4.1: Bản đồ Single Player

Ảnh 3.4.2: Nhà máy A


Ảnh 3.4.3: Nhà máy B.

Ảnh 3.4.4: Cao ốc đang thi công



Ảnh 3.4.5: Văn phòng

Ảnh 3.4.6: Tòa tháp đôi


Ảnh 3.4.7:Cột điện

Ảnh 3.4.8: Công trường


Ảnh 3.4.9: Kho vật liệu

Ảnh 3.4.10: Tháp nước


Ảnh 3.4.11: Cầu
a.

Nhân vật

Hình 3.4.18: Model nhân vật
-

Model cánh tay gồm các thành phần chính sau:
o

Armature: khung xương của cánh tay.



o

Mesh: tập hợp các điểm, các mảng tam giác tạo nên hình dáng của
cánh tay.

o

Material: cánh tay sử dụng 2 material:

Hình 3.4.19: Material
-

-

Model vũ khí:
o

Rifle.

o

Hiệu ứng Muzzle Flash.

Camera: gồm 2 camera:
o

Main camera.


Hình 3.4.20: Main Camera

Main camera có một số giá trị chính sau:

o



Clear Flags: Skybox.



Culling Mask:



Projection: Perspective



Field of view: 60

Gun Camera: đây là camera dành riêng cho model cánh tay và vũ khí.


Hình 3.4.21: Gun Camera

-



Clear Flags: Depth only.




Culling Mask: Weapon.



Projection: Perspective



Field of view: 60

Animator Controller: là trung tâm điều khiển chuyển động của nhân vật


Hình 3.4.22: Animator Controller của nhân vật
Các trạng thái chuyển động của nhân vật bao gồm:
o

Idle

o

Walk

o

Run


o

Running

o

Reload


b.

A.I

Hình 3.4.23: Model AI

-

o

Armature

o

Mesh

o

Material

Animator Controller: là trung tâm điều khiển chuyển động của AI


Hình 3.4.24: Animator Controller của AI


-

-

Các trạng thái chuyển động của AI bao gồm:
o

Idle

o

Move

o

Fire

Các model khác

Hình 3.4.25. Bomb


3.5. Giới thiệu về model trong Multiplayer
a.

Bản đồ


-

Bản đồ của chế độ Multiplayer với kích cỡ 100 x 100:

Ảnh 3.5.1: Bản đồ Multiplayer
-

Bản đồ của chế độ Multiplayer gồm các thành phần sau:

Ảnh 3.5.2: Nhà máy


×