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

Xây dựng game 2d top down bằ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.23 MB, 63 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

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

BÁO CÁO ĐỒ ÁN 1

Đề tài: XÂY DỰNG GAME 2D TOP-DOWN BẰNG UNITY
Giảng viên hướng dẫn:
Trần Anh Dũng
Sinh viên thực hiện:
Đặng Đình Dũng

Thành phố Hồ Chí Minh
ngày 1 tháng 7 năm 2023

20520456


NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
.............................................................................................................................
..
.............................................................................................................................
..
.............................................................................................................................
..
.............................................................................................................................
..
.............................................................................................................................
..
.............................................................................................................................


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


.............................................................................................................................
..
.............................................................................................................................
..
.............................................................................................................................
..
.............................................................................................................................
..
.............................................................................................................................
..
......................., ngày ............. tháng ………. năm 2023
Người nhận xét


LỜI CẢM ƠN

Đầu tiên, em xin gửi lời cảm ơn đến tập thể quý thầy cô của Trường
Đại học Công nghệ Thông tin – Đại học Quốc gia Thành phố Hồ Chí Minh
và q thầy cơ của Khoa Cơng nghệ Phần mềm đã giúp chúng em có
những kiến thức nền tảng để thực hiện đề tài này.


Em xin gửi lời cảm ơn tới thầy Trần Anh Dũng, là người đã trực tiếp
hướng dẫn nhóm thực hiện đồ án, hướng dẫn tận tình và đóng góp nhiều
ý kiến q báu giúp chúng em hồn thành tốt báo cáo của mình.

Trong thời gian thực hiện đề tài, em đã vận dụng những kiến thức
nền tảng đã tích lũy đồng thời kết hợp với việc học hỏi và tiếp thu những
kiến thức mới. Em đã cố gắng vận dụng những gì đã thu thập được để
hồn thành đồ án tốt nhất có thể. Tuy nhiên, trong q trình thực hiện,
vẫn khơng tránh khỏi những thiếu sót, chúng em mong nhận được sự
thơng cảm và góp ý chân thành từ các thầy cơ.

Em xin trân trọng cảm ơn ạ.

Mục lục


ĐỀ CƯƠNG CHI TIẾT

1

NỘI DUNG ĐỒ ÁN

6

CHƯƠNG 1: GIỚI THIỆU CHUNG

6

1.1.


Tổng quan đề tài

6

1.2.

Lý do chọn đề tài

6

1.3.

Mục tiêu của đề tài

7

1.4.

Đối tượng nghiên cứu

7

1.5.

Phạm vi nghiên cứu

7

1.6.


Mã nguồn:

8

CHƯƠNG 2: KIẾN THỨC NỀN TẢNG

8

2.1.

8

Unity và Unity 2D URP

2.1.1.

Về Unity...........................................................................................8

2.1.2.

Về Unity 2D URP.............................................................................13

2.2.

C#

15

2.3.


Inky

16

2.3.1.

Inky – the editor.............................................................................16

2.3.2.

ink – the language..........................................................................17

2.4.

Microsoft Visual Studio

18

2.5.

Github

19

CHƯƠNG 3: XÂY DỰNG GAME 2D TOP DOWN

20

3.1.


20

Tổng quan

3.1.1.

Tên game........................................................................................20

3.1.2.

Thể loại...........................................................................................20

3.2.

Lối chơi (Gameplay)

21

CHƯƠNG 4: ĐẶC TẢ USE-CASE

21


4.1.

Sơ đồ Use-Case

21

4.2.


Danh sách tác nhân

22

4.3.

Danh sách Use case

23

4.4.

Mô tả chi tiết Use case

25

CHƯƠNG 5: THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG

36

5.1.

Danh sách màn hình

36

5.2.

Mơ tả chi tiết từng màn hình


37

5.2.1.

Menu Scene....................................................................................37

5.2.2.

Game Scene....................................................................................38

5.2.3.

Dungeon Scene...............................................................................45

5.2.4.

Shop Scene.....................................................................................46

5.2.5.

Potion Shop Scene..........................................................................49

5.2.6.

Guild Scene.....................................................................................50

5.2.7.

Blacksmith Scene............................................................................53


CHƯƠNG 6: CÀI ĐẶT VÀ KIỂM THỬ

55

6.1.

Môi trường cài đặt và kiểm thử

55

6.2.

Kết quả kiểm thử

56

CHƯƠNG 7: TỔNG KẾT

57

7.1.

57

Kết quả đạt được

7.1.1.

Thành quả......................................................................................57


7.1.2.

Hạn chế..........................................................................................57

7.2.

Hướng phát triển

TÀI LIỆU THAM KHẢO

57
59


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN

ĐỀ CƯƠNG CHI TIẾT

TÊN ĐỀ TÀI: Xây dựng game 2D Top Down với Unity
Cán bộ hướng dẫn: ThS. Trần Anh Dũng
Thời gian thực hiện : Từ ngày 27/2/ 2023 đến ngày kết thúc Đồ Án 1

Sinh viên thực hiện:
Đặng Đình Dũng – 20520456
Nội dung đề tài:(Mô tả chi tiết mục tiêu, phạm vi, đối tượng, phương pháp thực hiện,
kết quả mong đợi của đề tài)
4.4.1 Lý do chọn đề tài
Ngày nay, ngành công nghiệp game đang ngày càng phát triển và chiếm một phần
lớn trong nền kinh tế của thế giới. Với sự phát triển của các nền tảng công nghệ
và nhu cầu giải trí ngày càng tăng cao của con người, game được tìm đến như
cơng cụ dùng để giải trí sau những ngày làm việc căng thẳng, cũng như rèn luyện
tính kiên trì và khả năng quan sát tính tốn nhanh nhạy. Tuy hiện nay việc phát
hành và phổ biến game ở Việt Nam đang trở nên dễ dàng và dễ tiếp cận đối với
người dùng nhưng hầu hết đều là game của nước ngồi, khơng thực sự có nhiều
game được phát triển bởi người Việt. Do đó, em quyết định chọn đề tài này để thử
sức mình trong việc phát triển một game 2D top down nhỏ.
4.4.2 Mục tiêu
-

Hiểu rõ và phát triển được một game với phần mềm Unity

1


-

Tạo ra một sản phẩm game đáp ứng được nhu cầu của nhiều người chơi.

-

Thể loại game : Indie, Top Down, hành động, mô phỏng, nhập vai


4.4.3 Phạm vi
Phạm vi mơi trường: máy tính
Phạm vi chức năng :
-

Người chơi sở hữu các kỹ năng đặc biệt

-

Người chơi có 5 chỉ số: máu, tấn cơng, phịng thủ, nhanh nhẹn, tấn cơng
đặc biệt

-

Bản đồ có cơ chế ngày đêm, liền mạch khơng ngắt quãng

-

Người chơi sẽ có 3 thanh trạng thái: năng lượng, máu, thể lực
● Thanh năng lượng hiển thị lượng năng lượng hiện có của người
chơi, sẽ tiêu hao khi người chơi xài kĩ năng và có thể hồi lại theo
thời gian hoặc sử dụng vật phẩm
● Thanh máu để hiển thị lượng máu hiện tại của người chơi, mất
khi người chơi bị quái đánh trúng và sẽ hồi khi người chơi sử
dụng vật phẩm
● Thanh thể lực hiển thị thể lực hiện có của người chơi,thanh thể
lực sẽ giảm khi người chơi tấn công và sẽ hồi lại từ từ nếu người
chơi tạm ngừng đánh quái, nghỉ ngơi hoặc dùng vật phẩm

-


Người chơi có thể thực hiện các nhiệm vụ nhận từ công hội cũng như các
nhiệm vụ ủy thác từ NPC

-

Cơ chế tiền tệ dùng để mua vật phẩm, mua trang bị, thức ăn, vũ khí. Tiền
có thể kiếm được từ việc nhận nhiệm vụ ở công hội, bán vật phẩm nhặt
được khắp bản đồ hoặc rơi ra khi hạ gục quái

-

Người chơi có thể tương tác với NPC của thị trấn để tăng độ hảo cảm

-

Việc hoàn thành nhiệm vụ nhận từ cơng hội có thể nhận thêm tiền và kinh
nghiệm để có thể thăng cấp hạng mạo hiểm

2


-

Game chỉ có thể lưu khi người chơi ngủ để kết thúc 1 ngày

4.4.4 Đối tượng
-

Những người có đam mê với game nói chung và dịng game top down nói riêng.


4.4.5 Phương pháp thực hiện
-

Làm việc cá nhân dưới sự hướng dẫn của giáo viên hướng dẫn thông qua
phương thức online và offline.

-

Tìm hiểu cách làm game bằng cơng cụ Unity Engine

-

Tìm hiểu q trình phát triển và hồn thiện một game

-

Tìm hiểu các thuật ngữ được sử dụng nhiều trong game để có thể thiết kế sức
mạnh và chỉ số nhân vật.

-

Sử dụng aseprite để hỗ trợ cho việc thiết kế game asset

4.4.6 Nền tảng và môi trường phát triển game
-

Nền tảng: Windows

-


Môi trường: Unity

-

Công cụ quản lý source code: Github, git

-

Ngôn ngữ: C#

-

Công cụ phát triển: visual studio 2022

-

Công cụ thiết kế: aseprite(game asset)

4.4.7 Kết quả mong đợi
-

Xây dựng được hồn chỉnh một game Topdown có cơ chế tương tác với NPC tăng
điểm hảo cảm, hệ thống ngày đêm, cơ chế thăng cấp hạng và một thế giới liền
mạch trên nền tảng PC

-

Game chạy ổn định, mượt mà, khơng địi hỏi cấu hình cao


4.4.8 Hướng phát triển của đề tài.
-

Mở rộng thêm bản đồ

-

Thêm cơ chế nghề nghiệp cho người chơi tùy ý phát triển

-

Cải thiện chất lượng đồ họa, đổ bóng, độ chi tiết của asset

-

Đa dạng hóa hệ thống mơi trường, thêm thời tiết, sự kiện

3


-

Thêm chế độ coop nhiều người chơi

-

Nâng cao thuật toán của quái để người chơi có thể nâng cao trải nghiệm

4.4.9 Kế hoạch làm việc
Thời gian thực hiện: từ ngày 10/03/2023 cho đến ngày 17/06/2023. Kế hoạch thực hiện

đồ án nhóm chia thành 8 sprint (mỗi sprint kéo dài từ 1 – 2 tuần):
Sprint
Sprint 1

Thời gian
10/03/2023 - 17/03/2023

Công việc dự kiến
Đăng ký đề tài
Viết tài liệu, đề cương chi
tiết

Sprint 2

17/03/2023 - 31/03/2023

Chuẩn bị công nghệ
Lên ý tưởng thiết kế
Chuẩn bị tài liệu mô tả
(gameplay, đối tượng, cấu
trúc trong game)

Sprint 3

31/03/2023 - 14/04/2023

Thiết kế giao diện
Xây dựng map
Thiết kế nhân vật


Sprint 4

14/04/2023 - 28/04/2023

Lập trình gameplay cơ bản
Xây dựng bản đồ
Chuẩn bị báo cáo tiến độ
giữa kỳ

Sprint 5

28/04/2023 - 12/05/2023

Tiếp tục hoàn thiện thiết kế
nhân vật, map, vật phẩm và
xây dựng cơ chế gameplay
Kiểm thử game

Sprint 6

12/05/2023 - 26/5/2023

Tiếp tục hoàn thiện thiết kế
nhân vật, map, vật phẩm và
xây dựng cơ chế gameplay

4


Kiểm thử game

Sprint 7

26/05/2023 - 09/06/2023

Xây dựng danh sách vật
phẩm
Cài đặt Game Setting
Hoàn thiện lối chơi

Sprint 8

09/06/2023 - 17/06/2023

Kiểm thử game lần cuối
Triển khai game
Hoàn thành báo cáo đồ án
cuối kỳ

Xác nhận của CBHD

TP. HCM, ngày 10 tháng 3 năm 2023

(Ký tên và ghi rõ họ tên)

Sinh viên
(Ký tên và ghi rõ họ tên)

Đặng Đình Dũng

NỘI DUNG ĐỒ ÁN

CHƯƠNG 1: GIỚI THIỆU CHUNG
1.1.Tổng quan đề tài

5


Tên đề tài: Lập trình Game 2D Top down trên Unity.
Nền tảng công nghệ: Unity Engine, Microsoft Visual Studio 2022
Môi trường phát triển: Desktop
1.2.Lý do chọn đề tài
Ngày nay, ngành công nghiệp game đang ngày càng phát triển và chiếm một
phần lớn trong nền kinh tế của thế giới. Với sự phát triển của các nền tảng công
nghệ và nhu cầu giải trí ngày càng tăng cao của con người, game được tìm đến như
cơng cụ dùng để giải trí sau những ngày làm việc căng thẳng, cũng như rèn luyện
tính kiên trì và khả năng quan sát tính tốn nhanh nhạy. Tuy hiện nay việc phát hành
và phổ biến game ở Việt Nam đang trở nên dễ dàng và dễ tiếp cận đối với người
dùng nhưng hầu hết đều là game của nước ngồi, khơng thực sự có nhiều game
được phát triển bởi người Việt. Do đó, em quyết định chọn đề tài này để thử sức
mình trong việc phát triển một game 2D top down nhỏ.
Top-down perspective, đôi khi cịn được gọi là chế độ xem tồn cảnh, chế độ
xem từ trên cao hoặc chế độ xem trực thăng, khi được sử dụng trong trò chơi điện
tử đề cập đến một góc camera hiển thị người chơi và khu vực xung quanh họ từ trên
cao. Mặc dù không dành riêng cho các trò chơi điện tử sử dụng phép chiếu song
song, nhưng nó đã từng phổ biến trong các trò chơi điện tử nhập vai 2D, trò chơi
chiến tranh và các trị chơi mơ phỏng quản lý và xây dựng như SimCity, Pokémon và
Railroad Tycoon, cũng như trong hành động và phiêu lưu hành động chẳng hạn như
các trò chơi The Legend of Zelda và Grand Theft Auto đời đầu. Những trò chơi điện
tử mang phong cách Top-down thường thu hút người chơi bởi nó mang lại cảm giác
thế giới rộng lớn, di chuyển tự do, thu hút người chơi với nội dung theo cốt truyện
hấp dẫn, dường như mang đến cho người chơi một thế giới tưởng tượng kỳ thú và

cho phép họ sống trong đó.
Unity là một trong những Game Engine phổ biến nhất hiện nay, là một “crossplatform game engine” có thể hiểu như là một công cụ phát triển game đa nền tảng

6


được phát triển bởi Unity Technologies. Game Engine này được sử dụng để phát
triển các tựa game trên PC, consoles, các thiết bị di động cũng như trên websites.
Unity được cho ra mắt lần đầu tại sự kiện Apple’s World Wide Developer
Conference bởi nhà sáng lập David Helgason vào năm 2005. Vào năm 2014, Unity
thắng giải “Best Engine” tại giải UK’s annual Develop Industry Excellence. Một số
game nổi tiếng sử dụng Unity Engine như: Pokémon Go, Hearthstone, Ori And The
Blind Forest, Monument Valley, Axie Infinity, … Độ “phủ sóng” của Unity rộng đến
mức có thể áp dụng đại trà cho nhiều dòng Game khác nhau từ game Triple A (AAA)
“hạng nặng” cho đến những Game giáo dục đơn giản dành cho trẻ em.
1.3.Mục tiêu của đề tài
Mục tiêu nghiên cứu: Tìm hiểu, hiểu rõ Unity Engine và xây dựng được ứng dụng
game 2D Top-down.
Nhiệm vụ nghiên cứu:
● Viết đề cương chi tiết, viết báo cáo.
● Phân tích bối cảnh, thiết kế gameplay
● Tra cứu tài liệu, nghiên cứu, tìm hiểu cách sử dụng Unity và cách xây
dựng một game 2D Top-down bằng Unity Engine.
1.4.Đối tượng nghiên cứu
Công nghệ: Unity Engine, C#, Visual Studio 2022
Những người có đam mê với game nói chung và dịng game Top-down nói
riêng.
1.5.Phạm vi nghiên cứu
Đề tài chủ yếu tập chung vào xây dựng và hoàn thiện gameplay cơ bản của
dòng game Top-down.


7


Đồ họa và cốt truyện cũng là một trong những khía cạnh quan trọng mang đến
sự thu hút của một game. Tuy nhiên vì giới hạn về nhân lực và kiến thức, kỹ năng
thiết kế đồ họa nên em chỉ tập trung vào mảng gameplay của game, còn đồ họa ở
mức thân thiện với người chơi.
1.6.Mã nguồn:
-

Github: DANGDINHDUNG/GAME_2D_TOPDOWN-UNITY (github.com)

CHƯƠNG 2: KIẾN THỨC NỀN TẢNG
2.1.Unity và Unity 2D URP
2.1.1. Về Unity

Hình 1: Logo Unity

Unity là một cơng cụ trị chơi 3D/2D và IDE đa nền tảng mạnh mẽ dành cho các
nhà phát triển. Là một cơng cụ trị chơi, Unity có thể cung cấp nhiều tính năng tích
hợp quan trọng nhất giúp trị chơi hoạt động. Nó bao gồm những thứ như vật lý, kết
xuất 3D và phát hiện va chạm.
Cũng như một cơng cụ trị chơi, Unity là một IDE. IDE là viết tắt của "mơi
trường phát triển tích hợp", mô tả một giao diện cho phép bạn truy cập vào tất cả
các công cụ bạn cần để phát triển ở một nơi. Phần mềm Unity có trình chỉnh sửa
trực quan cho phép người sáng tạo chỉ cần kéo và thả các phần tử vào cảnh, sau đó
thao tác với các thuộc tính của chúng.

8



Unity cũng cung cấp một loạt các tính năng và cơng cụ hữu ích khác: chẳng hạn
như khả năng điều hướng qua các thư mục trong dự án hoặc tạo các animations
thơng qua timeline tool.
Khi nói đến việc coding, Unity sẽ tự động chuyển sang các trình duyệt code
thay thế mà người dùng chọn. Tùy chọn phổ biến nhất là Visual Studio của
Microsoft.
Unity sử dụng ngơn ngữ lập trình C# để xử lý các đoạn code và logic với rất
nhiều class và API. Người dùng cũng có thể xử lý các công việc trên Unity mà không
cần phải code quá nhiều. Điều đó cho thấy rằng, việc hiểu rõ cách thức sử dụng
Unity sẽ có thể tạo ra nhiều tùy biến khác nhau trong việc phát triển ứng dụng và
Unity sẽ mang đến cho người dùng sự linh hoạt để thay đổi hầu hết mọi thứ.
Những ưu điểm của Unity:
-

Chức năng cốt lõi đa dạng bao gồm: cung cấp công cụ dựng hình (kết
xuất đồ họa) cho các hình ảnh 2D hoặc 3D, cơng cụ vật lý (tính tốn và
phát hiện va chạm), âm thanh, mã nguồn, hình ảnh động, trí tuệ nhân
tạo, phân luồng, tạo dị nguồn dữ liệu xử lý, quản lí bộ nhớ, dựng ảnh
đồ thị và kết nối mạng. Nhờ có các engine mà cơng việc làm game trở
nên ít tốn kém và đơn giản hơn.

-

Hỗ trợ đa nền tảng: một trong các thế mạnh của Unity chính là khả
năng hỗ trợ gần như tồn bộ các nền tảng hiện có.

-


Dễ sử dụng: Unity được built trong một mơi trường phát triển tích
hợp, cung cấp một hệ thống tồn diện cho các lập trình viên, từ soạn
thảo mã nguồn, xây dựng cơng cụ tự động hóa đến trình sửa lỗi. Do
được hướng đến đồng thời cả lập trình viên khơng chun và studio
chun nghiệp, nên Unity khá dễ sử dụng.

-

Tính kinh tế cao: Unity Technologies hiện cung cấp bản miễn phí
engine cho người dùng cá nhân và các doanh nghiệp có doanh thu
dưới 100.000 USD/năm. Với bản Pro, người dùng phải trả 1.500

9


USD/năm – một con số rất khiêm tốn so với những gì engine này mang
lại.
Các thành phần trong Unity Editor:

Hình 2: Các thành phần cơ bản trong Unity Editor
1. Cửa sổ Scenes
o Phần này hiển thị các đối tượng trong scenes một các trực quan, có
thể lựa chọn các đối tượng, kéo thả, phóng to, thu nhỏ, xoay đối
tượng …
o Phần này có để thiết lập một thơng số như hiển thị ánh sáng, âm
thanh, cách nhìn 2D hay 3D …
o Khung nhìn Scenes là nơi bố trí các Game Object như cây cối, cảnh
quan, enemy, player, camera,… trong game. Sự bố trí hoạt cảnh là
một trong những chức năng quan trọng nhất của Unity.
2. Cửa sổ Hierarchy

o Tab hierarchy là nơi hiển thị các Game Object trong Scenes hiện
hành. Khi các đối tượng được thêm hoặc xóa trong Scenes, tương
ứng với các đối tượng đó trong cửa sổ Hierarchy.

10


o Tương tự trong tab Project, Hierarchy cũng có một thanh tìm kiếm
giúp quản lý và thao tác với các Game Object hiệu quả hơn đặc biệt
là với các dự án lớn.
3. Cửa sổ Game
o Đây là màn hình demo Game, là góc nhìn từ Camera trong game.
o Thanh cơng cụ trong cửa sổ Game cung cấp các tùy chỉnh về độ
phân giải màn hình, thơng số (stats), gizmo, tùy chọn bật tắt các
component…
4. Cửa sổ Project
o Đây là cửa sổ Explorer của Unity, hiển thị thông tin của tất cả các tài
nguyên (Assets) trong game.
o Cột bên trái hiển thị assets và các mục yêu thích dưới dạng cây thư
mục tương tự như Windows Explorer. Khi click vào một nhánh trên
cây thư mục thì tồn bộ nội dung của nhánh đó sẽ được hiển thị ra
ở khung bên phải.
o Ta có thể tạo thư mục mới bằng cách Right Click -> Create -> Folder
hoặc ấn vào nút Create ở góc trên bên trái cửa sổ Project và chọn
Folder. Các tài nguyên khác trong game cũng có thể được tạo bằng
cách này.
o Đường dẫn của thư mục tài nguyên hiện tại. Chúng ta có thể dễ
dàng tiếp cận các thư mục con hoặc thư mục gốc bằng cách Click
chuột vào mũi tên hoặc tên thư mục.
5. Cửa sổ Inspector

o Cửa sổ Inspector hiển thị chi tiết các thông tin về Game Object đang
làm việc, kể cả những component được đính kèm và thuộc tính của
nó. Bạn có thể điều chỉnh, thiết lập mọi thông số và chức năng của
Game Object thông qua cửa sổ Inspector.

11


o Mọi thuộc tính thể hiện trong Inspector đều có thể dễ dàng tùy
chỉnh trực tiếp mà không cần thông qua một kịch bản định trước.
Tuy nhiên Scripting API cung cấp một số lượng nhiều và đầy đủ hơn
do giao diện Inspector có giới hạn.
o Các thiết lập Inspector cũng thể hiện mọi thông số Import Setting
của asset đang làm việc như hiển thị mã nguồn của Script, các thông
số Animator, Rect transform, Sprite Renderer,…
Các khái niệm cơ bản :
● GameObject: Một đối tượng cụ thể trong game gọi là một gameobject,
có thể là player, enemy, đồ vật nào đó. Ví dụ : cây cối, đường xá, nhà
cửa,…
● Component: Một GameObject sẽ có nhiều thành phần cấu tạo nên nó
như là Sprite Renderer, tập hợp các hoạt ảnh hành động (Animator),
thành phần xử lý va chạm (Collision), tính tốn vật lý (Rigidbody), các
thành phần khác…Mỗi thứ như vậy gọi là một component của
GameObject.
● Sprite: Là một hình ảnh 2D của một Game Object, có thể là hình ảnh
đầy đủ, hoặc có thể là một bộ phận nào đó.
● Animation: Là tập các hình ảnh động dựa trên sự thay đổi liên tục của
nhiều Sprite khác nhau.
● Key Frame: Key Frame hay Frame là một trạng thái của một animation.
Có thể được tạo nên từ 1 Sprite hay nhiều Sprite khác nhau.

● Prefabs: Là một khái niệm trong Unity, dùng để sử dụng các đối tượng
giống nhau có trong game mà chỉ cần khởi tạo lại các giá trị vị trí, tỉ lệ
biến dạng và góc quay từ một đối tượng ban đầu.

12


● Sounds: Âm thanh trong game.
● Script: Là tập tin chứa các đoạn mã nguồn, dùng để khởi tạo và xử lý
các đối tượng trong game. Trong Unity có thể dùng C#, Java Script,
BOO để lập trình Script.
● Scenes: Quản lý tất cả các đối tượng trong một màn chơi của Game.
● Assets: Bao gồm tất cả những gì phục vụ cho dự án game như Sprite,
Animation, Sound, Script, Scenes,…
● Camera: Là một game object đặc biệt trong Scene, dùng để xác định
tầm nhìn, quan sát các đối tượng khác trong game.
● Transform: Là 3 phép biến đổi tịnh tiến, quay theo các trục và phóng to
thu nhỏ một đối tượng.
2.1.2. Về Unity 2D URP
Unity 2D URP là một trong những Template được khởi tạo khi tạo một Project
mới. Giống như Unity 2D, Unity 2D được sử dụng để tạo những game có phong cách
đồ họa 2D. Ngồi ra, Unity2D được tích hợp sẵn Universal Render Pipeline(URP), khi
sử dụng URP với 2D Renderer, thành phần Light 2D giới thiệu cách áp dụng ánh sáng
được tối ưu hóa 2D cho Sprites.
Các loại ánh sáng khác nhau sẽ xuất hiện để người dùng có thể lựa chọn trong
thành phần Light2D. Những loại ánh sáng hiện tại có sẵn trong gói là:

13



Hình 3: Các loại ánh sáng trong 2D URP
● Freeform: tạo ánh sáng từ đa giác có thể chỉnh sửa bằng trình chỉnh
sửa spline.

Hình 4: Freeform Light 2D Inspector

14



×