Tải bản đầy đủ (.pdf) (19 trang)

lập trình GAME 3d trên 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 (623.29 KB, 19 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO THỰC TẬP

LẬP TRÌNH GAME 3D TRÊN UNITY
Cơng ty thực tập : Công Ty Cổ Phần VNG
Người phụ trách : Hoàng Thị Thúy Hạnh
Thực tập sinh : Nguyễn Thành Trung
MSSV : 18520179

TP. Hồ Chí Minh, 1 tháng 9 năm 2021


Nguyễn Thành Trung

Báo cáo thực tập

LỜI MỞ ĐẦU
Theo thống kê của GooglePlay và Appstore, hai nền tảng ứng dụng lớn nhất thế giới hiện
nay, mỗi tháng có tới hàng triệu ứng dụng được phát hành, bên cạnh những ứng dụng phục vụ
cho cơng việc, cuộc sống thì một lượng lớn cịn lại chính là các trị chơi điện tử (video game).
Game được tạo ra để phục vụ nhu cầu giải trí của con người. Ngày nay, ngành cơng nghiệp
game là một bộ phận không thể thiếu của ngành công nghiệp phần mềm, đem lại hàng tỷ đô lợi
nhuận và thúc đẩy sự phát triển của thế giới. Trong giai đoạn khó khăn của đại dịch Covid-19,
đa số các ngành nghề khác đều bị ảnh hưởng, thì ngành cơng nghiệp trị chơi điện tử lại có mức
tăng trưởng chóng mặt cả về doanh thu, số lượng trò chơi và cả tập người dùng.
Cùng với xu thế phát triển của thế giới, và đáp lại sự thay đổi nhu cầu giải trí của người
dùng. Nhiều công ty tại Việt Nam đã bước vào ngành cơng nghiệp game, nỗ lực từng ngày để
hịa nhập cùng với các công ty game hàng đầu thế giới. VNG, cùng với MadPoly Studio, là một
trong những cái tên đã góp phần rất lớn trong cơng cuộc phát triển của ngành game Việt.


Các sản phẩm game từ trước đến nay đã và đang được cộng đồng người dùng u mến vì
mục đích giúp giải trí, giải tỏa căng thẳng, mang lại cảm xúc tích cực. Bên cạnh đó các game
cũng chính là những ứng dụng đầu tiên của các công nghệ mới (AI, VR, AR, NFT, …). Do đó,
xuất phát từ mong muốn tạo ra các sản phẩm đem lại niềm vui cho người dùng, và niềm khao
khát thách thức với các công nghệ mới, em quyết định chọn lập trình game làm định hướng cho
việc học tập và nghề nghiệp của bản thân.
Sau ba năm học tập tại môi trường đại học, em đã lĩnh hội được nhiều kiến thức về kỹ
thuật và quy trình phát triển phần mềm. Em đã tìm kiếm một đơn vị phát triển game để có thể
áp dụng các kiến thức trên vào thực tế, và làm quen với công việc phát triển game trong mơi
trường chun nghiệp. Qua chương trình VNG Junior Game Designer 2021, em đã có được cơ
hội làm việc tại VNG và MadPoly Studio - là nơi đã giúp em hoàn thành được dự định này.

2


Nguyễn Thành Trung

Báo cáo thực tập

LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công Ty Cổ Phần VNG và MadPoly Studio đã tạo điều kiện
cho em có cơ hội được thực tập tại cơng ty.
Trong vịng 2 tháng thực tập, nhóm thực tập chúng em đã học được rất nhiều kiến thức
về phát triển game, từ đó có thể cài đặt được một project mobile game với đầy đủ các tính năng.
Tất cả những thành quả trên, để đạt được không thể thiếu các buổi training bài bản từ các anh
manager và senior trong công ty, sự quan tâm và chỉ dẫn tận tình từ các anh mentor, tinh thần
đồn kết, nỗ lực từ các bạn trong nhóm, và sự hỗ trợ từ các anh/chị từ các vị trí khác. Chân
thành cảm ơn các anh, các chị, các bạn đã giúp sức cùng em hoàn thành đợt thực tập này.
Đặc biệt cảm ơn chị Hoàng Thị Thúy Hạnh đã quản lý chương trình, sắp xếp các buổi

training kiến thức, hỗ trợ các bạn Fresher. Cảm ơn anh Nguyễn Đình Thi đã hướng dẫn, giúp đỡ
nhóm em trong việc tìm hiểu, thực hành về LiveOps, anh Nguyễn Đăng Quang đã giúp đỡ,
training cho nhóm em trong việc thiết kế tính năng, nâng cao trải nghiệm người chơi. Cảm ơn
anh Đỗ Mạnh Tuấn đã chỉ dẫn chúng em trong việc xây dựng, thiết kế màn chơi.
Em cũng xin chân thành cảm ơn thầy cô trong khoa Công nghệ phần mềm đã hỗ trợ, tạo
điều kiện em hoàn thành bài báo cáo này.
Nguyễn Thành Trung
Thành phố Hồ Chí Minh, ngày 1 tháng 9 năm 2021

3


Nguyễn Thành Trung

Báo cáo thực tập

NHẬN XÉT CỦA KHOA

..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................

..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................

4


Nguyễn Thành Trung

Báo cáo thực tập

MỤC LỤC
MỤC LỤC .................................................................................................................................................. 5
CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP ................................................................................. 6
1. Giới thiệu công ty VNG: ................................................................................................................. 6
2. Giới thiệu MadPoly Studio (MPS) .................................................................................................. 6
CHƯƠNG 2: NỘI DUNG THỰC TẬP ..................................................................................................... 7
1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty ................................................................... 7
2. Nghiên cứu kỹ thuật ........................................................................................................................ 7
2.1.

Các cơng cụ làm việc ............................................................................................................... 7

2.2.

Chuỗi seminar tìm hiểu về công việc phát triển game. ............................................................ 8

2.3.


Chuỗi Seminar Kỹ năng mềm: ................................................................................................. 8

2.4.

Thiết kế Demo Game bắn Zombie bằng Unity ........................................................................ 9

2.5.

Thiết kế tính năng mới cho tựa game đã vào giai đoạn LiveOps: ......................................... 10

3. Thực hiện project ........................................................................................................................... 11
4. Lịch làm việc ................................................................................................................................. 11
CHƯƠNG 3: CHI TIẾT VỀ PROJECT ................................................................................................... 13
1. Game FPS Zombie Shooter: .......................................................................................................... 13
1.1.

Giới thiệu về game: ................................................................................................................ 13

1.2.

Cốt truyện:.............................................................................................................................. 13

1.3.

Thực hiện: .............................................................................................................................. 14

2. Tính năng WorldWarZ: ................................................................................................................. 15
2.1.

Giới thiệu về tính năng:.......................................................................................................... 15


2.2.

Cốt truyện:.............................................................................................................................. 15

2.3.

Thực hiện: .............................................................................................................................. 17

2.4.

Kế hoạch: ............................................................................................................................... 17

TỔNG KẾT .............................................................................................................................................. 19
5


Nguyễn Thành Trung

Báo cáo thực tập

CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP

1. Giới thiệu công ty VNG:
Thành lập từ năm 2004 đến nay, VNG đã trải qua 14 năm phát triển và mở rộng để
trở thành một trong những công ty Internet & Công nghệ hàng đầu Việt Nam và
Đông Nam Á, với hơn 3200 thành viên.
Hệ sinh thái ứng dụng và dịch vụ của VNG bao gồm 4 nhóm chính, tập trung hướng
đến những trải nghiệm phong phú và giải pháp tối ưu, phục vụ cho người dùng cá
nhân và tổ chức:

- Trò chơi trực tuyến
- Nền tảng kết nối
- Thanh tốn tài chính
- Dịch vụ đám mây
Trong đó, trị chơi trực tuyến của VNG gồm 2 mảng chính:
- Phát triển và sản xuất trị chơi trực tuyến, phát hành ra thị trường quốc tế. Sản
phẩm: Khu vườn trên mây, Dead Target, iCá….;
- Nhập khẩu và Phát hành các trò chơi nổi tiếng thế giới. Sản phẩm: Võ Lâm
Truyền Kỳ, Rules of Survival, Crossfire Legend…

2. Giới thiệu MadPoly Studio (MPS)
MPS là một trong những Game Studio tại VNG chuyên phát triển các sản phẩm
game mobile cho thị trường quốc tế.
Những tựa game thành công với hơn 100 triệu người dùng quốc tế đang hoạt
động: DEAD TARGET, DEAD WARFARE, ZOMBIE HUNTER, SNIPER
ZOMBIES, MAD ZOMBIES,...
6


Nguyễn Thành Trung

Báo cáo thực tập

CHƯƠNG 2: NỘI DUNG THỰC TẬP
Chương trình thực tập với sản phẩm tốt nghiệp bao gồm 1 tựa game bắn zombie được
thực hiện bằng Unity và tính năng mới cho sản phẩm Dead Target nhằm giúp sinh viên được
đào tạo công việc chuyên môn về cách lập trình game bằng Unity Engine và cách thiết kế tính
năng mới cho các sản phẩm đã được phát hành. Bên cạnh đó, sinh viên có cơ hội được học tập
về phong cách lập trình game chuyên nghiệp, tìm hiểu tồn cảnh về các vai trị trong đội ngũ
phát triển game, đồng thời được rèn luyện các kỹ năng mềm thiết yếu như làm việc nhóm,

thuyết trình, đàm phán và giải quyết vấn đề.

1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Thời gian : 1 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về cơng ty, q trình thành lập và phát triển
(như đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức của
công ty .
Ngồi ra, thực tập sinh cịn được giới thiệu về cách thức làm việc trong công ty
như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công
việc…
Kết quả : Hiểu thêm về công ty VNG, q trình thành lập và phát triển. Có thêm các kỹ
năng về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, có trách
nhiệm hơn.

2. Nghiên cứu kỹ thuật
2.1.

Các công cụ làm việc
Thời gian : 4 ngày
Nội dung : Tìm hiểu về các cơng cụ sẽ được sử dụng trong q trình làm việc.
Trong thời gian này, supervisor đã hướng dẫn thực tập sinh tìm hiểu về các cơng
cụ sẽ giúp ích cho trong công việc sau này. Một số phần mềm trong số đó như
Tortoise Git - sử dụng trong làm việc nhóm, Jira– hệ thống quản lý task, cơng việc,
Unity Engine - một game engine phục vụ việc phát triển game 3D.
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả : Nắm được các sử dụng các ngôn ngữ, công cụ phục vụ cho việc phát triển
game.
7



Nguyễn Thành Trung

2.2.

Báo cáo thực tập

Chuỗi seminar tìm hiểu về công việc phát triển game.
Thời gian : 3 tuần
Nội dung : Được training về cách thiết kế, lên ý tưởng cho một con game mới, hoặc
một tính năng cho game đang vận hành.
- Cách phân loại user:
Các kiến thức cơ bản về cách phân loại, định nghĩa user từ quá khứ đến hiện tại,
ưu nhược điểm của chúng. Ứng dụng mơ hình trên để tìm tập khách hàng mục
tiêu của game
- Game Loop:
Vòng lặp là yếu tố cốt lõi của game, thực tập sinh được hướng dẫn để tìm hiểu và
chỉ ra vòng lặp của một số tựa game, thiết kế để tạo ra vịng lặp hợp lý và có tính
ứng dụng cao.
- Boss/Monster Design:
Thực tập sinh sẽ được hướng dẫn về cách thiết kế về boss và các con quái. Biết
cách đưa ra các điểm yếu, điểm mạnh, tương tác với người chơi, các kỹ năng đặc
biệt và lắng nghe chia sẻ từ những anh Game Designer hơn 10 năm kinh nghiệm
- Mơ hình Freemium:
Mơ hình Free to play hiện đang được ứng dụng rộng rãi và đang là xu thế của các
game mobile hiện nay, có thể thấy top 10 game có doanh thu cao nhất trên
Appstore hay Google Play đa phần đều là game Free to play. Thực tập sinh được
tìm hiểu cách để thiết kế tính năng, thiết kế các event, live operation và cách thu
được lợi nhuận từ mơ hình phát triển game này.
Thực hiện :

- Tham gia đầy đủ các buổi training của công ty.
- Làm các bài thực hành, kiểm tra về kiến thức đã học.
Kết quả :
-

2.3.

Nâng cao kỹ năng thiết kế game.
Có được những kiến thức quan trọng cho việc phát triển game mobile sau này.
Ngồi ra cịn được biết thêm một số quy tắc trong việc viết tài liệu sao cho đúng
chuẩn, dễ đọc, dễ hiểu.

Chuỗi Seminar Kỹ năng mềm:
Thời gian : 1 tuần
Nội dung: Các kiến thức kỹ năng mềm: giao tiếp, đàm phán và thuyết phục
8


Nguyễn Thành Trung

Báo cáo thực tập

- 7 Thói quen hiệu quả của Stephen Covey.
- Agile Mindset: Tinh thần của một người tham gia vào mơ hình Agile
- Khái niệm về thương lượng, phong cách thương lượng, cách chuẩn bị cho cuộc
thương lượng
- Tư duy phản biện (Critical Thinking)
- Kỹ năng thuyết trình chuyên nghiệp và tự tin: thiết k16 ý tưởng, xây dựng nội dung,
chuẩn bị và thực hiện thuyết trình
Thực hiện :

-

Tham gia đầy đủ các buổi seminar.
Thực hiện các bài tập để rèn luyện những kỹ năng đã học.

Kết quả :
-

2.4.

Tham gia đầy đủ các buổi seminar.
Tích cực đóng góp ý kiến, tham gia các trị chơi nhỏ trong các buổi seminar và
giành được hạng nhất chung cuộc.
Lĩnh hội được nhiều kiến thức về giao tiếp, thuyết trình, đàm phán và thương
lượng.

Thiết kế Demo Game bắn Zombie bằng Unity
Thời gian : 2 tuần
Nội dung : Các kỹ thuật tạo ra một demo game dưới vai trò là Designer, để có thể
trình bày ý tưởng, thương lượng với cấp trên để tiến hành sản phẩm
-

Các tính năng chính của dòng Game FPS:
FPS (First Person Shooter) là một trong những dịng game khá phổ biến hiện nay,
sinh viên được tìm hiểu các tính năng cơ bản, cách setup lối chơi cho game, bên
cạnh đó tìm hiểu các đối thủ cạnh tranh để học hỏi, cải tiến.

-

Chủ đề Zombie:

Zombie là chủ đề chưa bao giờ lỗi thời, mỗi năm đều có sự ra mắt của những
game zombie trên khắp thế giới, khơng những thế trong mắt người chơi ln có
chỗ cho những tựa game zombie và sẽ khó bị lỗi thời. Thực tập sinh được tìm hiểu
cách thiết kế màn chơi, thiết kế súng, quái vật theo chủ đề trên.

-

Unity Engine:
9


Nguyễn Thành Trung

Báo cáo thực tập

Để có thể lập trình game trên được dễ dàng và nhanh chóng hơn, thực tập sinh
được tiếp cận sâu hơn về unity engine cũng như ngơn ngữ C#. Từ đó có khả năng
đọc, hiểu code, tự thiết kế ra cho mình một demo game hoàn chỉnh.
Thực hiện :
-

Tham gia đầy đủ các buổi training.
Làm bài tập được giao.
Tìm hiểu các đối thủ cạnh tranh.

Kết quả:
2.5.

Tạo ra được 1 demo game hồn chỉnh


Thiết kế tính năng mới cho tựa game đã vào giai đoạn LiveOps:
Thời gian : 1 tuần
Nội dung: Các kỹ thuật chuyên sâu về việc thiết kế tính năng mới cho một tựa game
đã được phát hành và trong giai đoạn vận hành
-

Tìm hiểu về LiveOps:
Thực tập sinh được tìm hiểu quy trình vận hành, cập nhật các tính năng mới cho
giai đoạn LiveOps của game theo mơ hình Freemium.

-

Tương tác với gameplay:
Tính năng mới được đưa ra phải tương thích với core-gameplay của trị chơi.
Thực tập sinh tìm hiểu các đối thủ cạnh tranh, phân tích các tương tác của những
tính năng của những tựa game đó.

-

Cách thiết kế GachaBox:
GachaBox hay LootBox là một phần khơng thể thiếu của mơ hình Free to Play, là
nguồn doanh thu chính của các nhà phát triển. Sinh viên được học cách thiết kế
các tính năng Gacha, cách cân bằng và tỉ lệ các phần quà, cũng như mô phỏng các
tỉ lệ mở quà của người chơi.

Thực hiện :
-

Tham gia đầy đủ các buổi training.
Làm bài tập được giao.

Tìm hiểu các đối thủ cạnh tranh.
10


Nguyễn Thành Trung

Báo cáo thực tập

Kết quả:
-

Tạo ra được 1 tính năng hồn chỉnh

3. Thực hiện project
4. Lịch làm việc

Tuần

1

2

3

4

5

Mức
độ

Cơng việc
Người hướng dẫn
hồn
thành
- Tìm hiểu về cơng Chị Hồng Thị 100%
ty, cách tổ chức của Thúy Hạnh
công ty.
- Làm quen với các
công cụ làm việc
trong công ty.
- Học cách trao đổi,
làm việc qua email,
jira.
- Nguyên lý thiết kế Anh Nguyễn Đăng 100%
game
Quang
- Video game là gì
Anh
Đỗ
Huy
Cường
- Phân loại User
Anh
Đỗ
Huy 100%
- GameLoop
Cường
- Gamification
Anh Nguyễn Đăng
- Kỹ năng thuyết Quang

trình
Anh Chiêm Minh
- Làm bài tập phân An
tích game PUBG.
Chị Hồng Loan
- Thiết kế Boss và Anh
Đỗ
Huy 100%
Enemy
Cường
- Thực hành thuyết Anh Nguyễn Đăng
trình.
Quang
- Game UI/UX
Chị Hồng Loan
- Làm bài tập thiết kế
UI/UX
Giai đoạn Alpha của Anh Dương Hoàng 100%
Project:
Thanh
- Học Unity
Anh Nguyễn Đăng
- Tiến hành thiết kế Quang
gameloop.
Anh Nguyễn Đình
11


Nguyễn Thành Trung


Báo cáo thực tập

Thiết
kế
coregameplay
LiveOps:
- Nguyên lý LiveOps
cơ bản
- Thiết kế các gói IAP
(In-app Purchases)
- Thiết kế Event
Giai đoạn Beta:
- Cài đặt các tính
năng của game.
- Hồn thiện
gameplay demo.
LiveOps:
- Các cơng cụ tìm
hiểu thị trường
Giai đoạn kết thúc:
- Viết các chức năng
nâng cao hơn
- Làm cutscene cho
game
- Fix bug và viết báo
cáo.
LiveOps:
- Tìm hiểu các đối
thủ cạnh tranh
Skill:

- Excel từ cơ bản đến
nâng cao
- Thiết kế sự kiện
WorldWarZ cho
game đang vận hành
-

6

7

8

12

Thi

Anh Dương Hồng 100%
Thanh
Anh Nguyễn Đăng
Quang
Anh Nguyễn Đình
Thi
Anh Dương Hồng 100%
Thanh
Anh Nguyễn Đăng
Quang
Anh Nguyễn Đình
Thi
Anh Nguyễn Xn

Anh

Anh Nguyễn Đăng 100%
Quang
Anh Nguyễn Đình
Thi


Nguyễn Thành Trung

Báo cáo thực tập

CHƯƠNG 3: CHI TIẾT VỀ PROJECT
1. Game FPS Zombie Shooter:
Giới thiệu về game:

1.1.

Thực tập sinh thực hiện một project game FPS bắn zombie. Trong game, người
chơi phải săn lùng và tiêu diệt những con zombie. Game lấy ý tưởng từ tựa game
bắn ruồi (space shooter), khi mỗi lần tiêu diệt một wave thì sẽ được nâng cấp súng
lên, zombie càng đông càng nguy hiểm và wave cuối sẽ đánh với boss.

-

Cốt truyện:

1.2.
-


Bạn sẽ nhập vai vào một chiến binh của đội đặc nhiệm Liên Hiệp Quốc.

-

Sở chỉ huy vừa phát hiện ra một mối đe dọa đang lan rộng ra trên toàn cầu và đã
cử các chiến binh tinh nhuệ đi chiến đấu, hỗ trợ lực lượng quân đội. Tổ chức vừa
phát hiện được nguồn gốc của mối đe dọa trên chính là những con zombie ngồi
hành tinh, có khả năng mở các cổng khơng gian để chinh phục các thế giới trong
dải ngân hà này. Lần này chúng xuất hiện ở một trong những khu rừng bắc Mỹ,
nhiệm vụ của bạn là tiến đến đó và tiêu diệt sạch bọn chúng.

1.2.1. Luật chơi chính:
Mơ tả
13


Nguyễn Thành Trung

Báo cáo thực tập

Người chơi chỉ có một mạng duy nhất. Nhiệm vụ của người chơi là tiêu diệt hết
tồn bộ zombie có mặt trong bản đồ, khi tiêu diệt đủ số lượng zombie thì sẽ có
boss xuất hiện, tiêu diệt boss sẽ chiến thắng màn chơi, ngược lại nếu bị zombie
tấn cơng dù chỉ 1 lần thì người chơi sẽ thua cuộc ngay.
Mỗi khi người chơi tiêu diệt được số lượng zombie nhất định thì sẽ chuyển sang
wave sau: súng mạnh hơn, zombie máu nhiều và di chuyển nhanh hơn
Tóm tắt:
Kiểu chơi: Bắn súng thời gian thật
Súng: 8 cấp độ súng khác nhau
Mục tiêu: Tiêu diệt hết toàn bộ zombie và tiêu diệt trùm để chiến thắng màn chơi

Súng:
Có 8 cấp độ súng khác nhau, từ gây 1 damage cho đến 20 damage cho zombie
Mỗi khi người chơi tiêu diệt được 6 zombie thì sẽ được nâng cấp 1 level súng
nhất định, khi đạt được level cao nhất, người chơi sẽ đối đầu với trùm
Zombie:
Ngoại hình: Zombie gầy gị, chạy nhanh và có thể cào, cắn để tiêu diệt người
chơi
Máu: tăng dần theo thời gian, cùng với tiến độ súng của người chơi để họ luôn
cảm thấy vừa đủ thử thách
Thực hiện:

1.3.

Nguyễn Thành Trung cùng sự mentor của anh Dương Hoàng Thanh
Kế hoạch:

1.4.

Giai đoạn Alpha:
-

Cài đặt các màn hình: MainMenu, InGame, Win, Lose
Chỉ hỗ trợ chế độ SinglePlayer
Map nhỏ dành cho người chơi với máy
Cài đặt các chức năng liên quan đến súng
Animation của Zombie
AI của Zombie
14



Nguyễn Thành Trung

-

Báo cáo thực tập

Cài đặt camera của người chơi và minimap
Vẽ bản đồ bằng Unity Terrain

Kết quả :
-

Các tính năng trên đã được thực hiện hồn chỉnh
Hỗ trợ thêm bản đồ có địa hình cao thấp.

Giai đoạn Beta:
-

Hồn thành các màn hình: MainMenu, InGame, Win, Lose
Map nhỏ dành cho người chơi với máy
Tương tác của súng và zombie, thêm damage và các logic liên quan.
Chuyển đổi giữa các animation của zombie bằng animation controller
Cài đặt zombie di chuyển và tấn cơng người chơi
Hồn thiện các logic liên quan đến việc nâng cấp súng mỗi khi tiêu diệt zombie
Thêm trùm và set các logic thắng thua

Kết quả : Đã hồn thành tồn bộ những tính năng trên, trừ việc fix bug.
Giai đoạn release:
-


Fix các bug xảy ra trong quá trình chơi thử
Cập nhật thêm âm thanh cho game

Kết quả : Đã đưa ra một tựa game hoàn chỉnh và có thể chơi được.

2.

Tính năng WorldWarZ:
2.1.

Giới thiệu về tính năng:
-

2.2.

Thực tập sinh thiết kế một tính năng cho tựa game đã phát hành của Studio, u
cầu về tính năng có LootBox và có các tương tác đối với gameplay. Tính năng này
là một sự kiện giới hạn thời gian, được bật mỗi tuần.

Cốt truyện:
-

Kể từ lúc đại dịch bùng phát, dân số thế giới chỉ còn một phần mười. Cơn ác
mộng này đã lan ra khắp nơi trên thế giới, từ US cho đến Brazil, từ Paris đến
thành Rome kiên cố và cả những nơi xa xôi hơn như Hong Kong hay Nhật Bản
cũng khơng thốt khỏi nanh vuốt của biến thể Virus khủng khiếp này. Những
15


Nguyễn Thành Trung


Báo cáo thực tập

người còn sống bắt đầu tương trợ lẫn nhau bất kể quốc gia, sắc tộc cùng nhau
sống sót và đối đầu với một trật tự thế giới mới, hỗn loạn hơn rất nhiều. Nắm
được thời cơ này, tổ chức Z, những kẻ có ý đồ xấu xa đã bắt đầu âm mưu thống trị
và làm bá chủ thế giới mới này. Chúng cần 1 kẻ lãnh đạo, đủ xấu xa, đủ tham
vọng và có khả năng chỉ huy binh đồn Zombies này, và kẻ đó chỉ có thể là Hitler.
Thật ra hắn đã chết rất lâu trước đây, tuy nhiên không những không chôn xác,
những kẻ mang tư tưởng Phát xít này đã giữ lại và bảo quản xác hắn, giờ đây với
con Virus khủng khiếp kết hợp với kỹ thuật nhân bản. Tròn 1 năm sau sự xuất
hiện của các Zombie Hitler, dường như qn đội liên minh, phần cịn lại của thế
giới, khơng thể chống chọi nổi với sức mạnh của đội quân phàm ăn này. Những
chiến trường từ 80 năm trước nay lại chất đầy xác thịt của cả những kẻ sa ngã,
những con Zombie khát máu và vô số sự hi sinh cao cả của các anh hùng kháng
chiến. Trong tình thế đó, chỉ cịn một cách duy nhất để có thể chấm dứt cuộc chiến
này, một lần và mãi mãi. Liên minh đã tiến hành một chiến dịch cuối cùng, một
chiến dịch sẽ quyết định tới tương lai của toàn bộ con người trên thế giới này, một
chiến dịch cảm tử - tiêu diệt toàn bộ đầu não của tổ chức Z tại những địa điểm cứ
địa của chúng với mục tiêu tối thượng – “Zombie Hitler”. Và bạn sẽ chính là một
trong những người lính đặc nhiệm ấy

2.2.1.

Luật chơi chính:

Mơ tả
Gameplay của event WWZ sẽ tương đối giống với Campaign mission. Người
chơi sẽ phải sống sót qua các đợt zombies tất cơng trên một map hồn tồn mới
Người chơi sẽ spawn random ở trên một phần nhất định trên map (tương tự như

map Dock chẳng hạn)
Ngoài zombies Hitler, các loại zombies khác cũng sẽ xuất hiện cùng, tùy vào
điểm spawn mà 1 số loại zombies sẽ không xuất hiện (ví dụ demon bat sẽ khơng
xuất hiện ở điểm spawn indoor)
Dựa vào điểm spawn của người chơi, vị trí spawn của zombies cũng sẽ khác để
tạo sự đổi mới sau mỗi màn chơi
Sau khi sống sót qua 3 waves, người chơi sẽ đối mặt với trùm Hitler nguyên bản.
Cũng chính là bản thể gốc của tất cả những zombies Hitler bị giết

16


Nguyễn Thành Trung

Báo cáo thực tập

Mỗi waves trung bình sẽ dài hơn so với map campaign bình thường. Độ dài trung
bình của mỗi game tính cả final boss là 5 phút
Điều kiện thắng là sống sót qua tất cả các waves và giết được Boss Hitler
Tóm tắt:
Thời gian: Sự kiện diễn ra 2 tuần trong game
Phần thưởng: Leaderboard, các lootbox

LootBox:
Có 3 loại rương khác nhau, tương ứng với tỉ lệ phần quà khác nhau, rương giá trị
cào cao thì phần quà càng lớn.
Mỗi khi hoàn thành được 1 màn chơi, người chơi sẽ nhận được 1 lượng token
nhất định, tính lũy đủ số lượng u cầu thì sẽ có khả năng mở rương
Tỉ lệ mở rương:
Mỗi rương có tỉ lệ vật phẩm thường và hiếm khác nhau, tùy theo ý đồ về lợi

nhuận sẽ cài đặt các tỉ lệ này theo các con số khác nhau
2.3.

Thực hiện:
-

2.4.

Thành viên team Fresher:
o Đoàn Minh Hoàng
o Phạm Phước Hoài
o Nguyễn Thành Trung
Cùng với sự giúp đỡ từ anh Mentor: Nguyễn Đăng Quang.

Kế hoạch:
17


Nguyễn Thành Trung

Báo cáo thực tập

Round 1:
-

Thiết kế coreloop của event
Thiết kế các phần quà của event
Thiết kế tỉ lệ các phần quà và cân bằng giữa để phù hợp với mục tiêu lợi nhuận
Thiết kế các gói IAP
Cốt truyện của Event

Thiết kế LeaderBoard
Mô phỏng Level Design

Kết quả :
-

Các yêu cầu trên đã được thực hiện hoàn chỉnh

Round 2:
-

Thiết kế giao diện UI/UX cho toàn bộ Event
Chạy giả lập event để kiểm tra tính hiệu quả

Kết quả : Đã hồn thành tồn bộ những tính năng trên, tuy nhiên chưa thể đưa vào sản
phẩm chính đang phát hành.

18


Nguyễn Thành Trung

Báo cáo thực tập

TỔNG KẾT

Trong vòng 2 tháng thực tập, bản thân đã hoàn thành tựa game bắn súng FPS và
tính năng WorldWarZ của team 1. Game hoạt động tốt với đầy đủ các tính năng đã đề ra
theo chương trình Fresher. Do thời gian có hạn, cùng với chưa có đầy đủ kinh nghiệm về
phát triển game và kiến thức sâu sắc về Unity và C# nên khả năng hoạt động chưa xuất

sắc với các thiết bị cấu hình yếu. Nếu cịn thời gian, các hạn chế trên hồn tồn có thể
được khắc phục nhờ vào tổ chức framework có tính module cao.
Chân thành cảm ơn lịng nhiệt tình giúp đỡ của các anh chị Manager, Mentor, QC,
Dev, Artist đã hỗ trợ phát triển tựa game trên. Cảm ơn tinh thần đồn kết và cố gắng hết
mình từ các bạn trong team 1 đã cùng nhau hoàn thành tính năng WorldWarZ.
Một lần nữa xin trân trọng cảm ơn VNG và MadPolyStudio đã tổ chức chương
trình Junior Game Designer 2021 để cho em cơ hội được thử sức với vai trò của một
Game Designer. Cảm ơn các thầy cô khoa Công nghệ Phần mềm đã tạo điều kiện cho em
được tham gia thực tập và hoàn thiện báo cáo.

19



×