ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Tên đề tài
Tr chơi Sinh tn 3D
Tên sinh viên : Kiu V Anh
Giảng viên hướng dn : TS. Nguyn Thanh Hương
Hà Ni, 8/2024
2024. K I CNTT KIU V ANH 11210380
ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Tên đề tài
Tr chơi Sinh tn 3D
Tên sinh viên : Kiu V Anh
Mã sinh viên : 11210380
Lp : Công ngh thông tin 63B
Ngành : Công ngh thông tin
Khoa : Công ngh thông tin
Giảng viên hướng dn : TS. Nguyễn Thanh Hương
(Ch ký GVHD)
Hà Ni, 8/2024
i
MỤC LỤC
MỤC LỤC .............................................................................................................. i
LỜI CAM ĐOAN ................................................................................................ iii
DANH MỤC BẢNG, BIỂU ĐỒ ......................................................................... iv
DANH MỤC HÌNH .............................................................................................. v
LỜI MỞ ĐẦU ....................................................................................................... 1
CHƯƠNG 1. TỔNG QUAN V TRÒ CHƠI .................................................... 2
1.1. Xu hướng các tr chơi 3D xu hướng các tr chơi sinh tn hiện nay
(2024) .................................................................................................................. 2
1.1.1. Xu hướng các trò chơi 3D hiện nay (2024) ........................................ 2
1.1.2. Xu hướng các trò chơi sinh tồn hiện nay (2024) ................................ 3
1.2. Lý do lựa chọn tr chơi sinh tn 3D ......................................................... 5
1.2.1. Lý do lựa chọn đề tài ............................................................................ 5
1.2.2. Đối tượng người chơi nhắm đến ......................................................... 5
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT .................................................................... 7
2.1. Các thành phn chnh trong Unity và ngôn ng lp trnh C# .............. 7
2.1.1. Các thành phn chnh trong Unity...................................................... 7
2.1.2. Ngôn ngữ C# trong lập trình trò chơi 3D ........................................... 8
2.2. So sánh các mu thit k (Design Pattern) ph bin trong lp trnh tr
chơi điện t và lý do la chn mu thit k Singleton ................................ 10
2.3. Kỹ thut ting n - Xây dng bản đ tn, th gii th tc (Procedural
World) .............................................................................................................. 12
2.3.1. K thut tiếng n (Noise) ................................................................... 13
2.3.2. Bn đ đ cao (Elevation), tn s (Frequency), qung tám (Octaves)
trong âm thanh và các vn đ thưng gp .................................................. 13
2.3.3. Phân phi li bn đ - Cách to các vng thung lng bng phng 16
2.3.4. Qun x sinh vt (Biomes) ................................................................. 17
2.3.5. Bn đ bao quanh, bn đồ tn và phân tán các đối tượng trò chơi
(cây, c, hoa, lá…) ........................................................................................ 19
2.3.6. Voronoi ............................................................................................... 22
CHƯƠNG 3. PHÂN TÍCH V THIẾT KẾ TRÒ CHƠI SINH TỒN 3D .... 23
3.1. Phân tch kịch bản ca tr chơi sinh tn 3D ......................................... 23
3.2. Phân tch và thit k hệ thng chnh ca ngưi chơi trong tr chơi ... 24
3.2.1. Hệ thống điều khiển nhân vật ........................................................... 25
ii
3.2.2. Hệ thống hòm đ ................................................................................ 26
3.2.3. Hệ thống khai thác tài nguyên trên bn đồ....................................... 28
3.2.4. Hệ thống chế to ................................................................................. 29
3.2.5. Hệ thống xây dựng ............................................................................. 31
3.2.6. Hệ thống chiến đu ............................................................................ 32
3.2.7. Hệ thống qun lý chỉ số của người chơi ........................................... 34
3.3. Phân tch và thit k sinh vt trong tr chơi ......................................... 35
3.4. Phân tch và thit k âm thanh, hoạt ảnh trong tr chơi ..................... 37
3.5. Phân tích và thit k th gii th tc (Procedural World) .................. 39
3.5.1. Thiết kế chi tiết bn đồ đ cao và kết cu các vng đt ................... 40
3.5.2. Thiết kế quy luật và mật đ các vật thể và tài nguyên trên bn đồ .. 41
3.5.3. Thiết kế mật đ xut hiện các loài sinh vật ....................................... 44
3.6. Thit k các thành phn giao din ngưi dng (User Interface) ......... 44
3.6.1. Giao diện người chơi trong trò chơi (In-game UI)........................... 45
3.6.2. Giao diện cài đt (settings menu) trong trò chơi (Menu UI) ........... 51
3.7. Thit k một s hệ thng, tnh năng thêm khác .................................... 52
3.8. Hệ thng lưu tr và tải d liệu ............................................................... 54
3.9. Các gói tài nguyên (Assets) trong tr chơi ............................................. 58
CHƯƠNG 4. KẾT QUẢ V THẢO LUẬN .................................................... 69
4.1. Kt quả: Tr chơi sinh tn 3D ................................................................ 69
4.1.1 Thế giới thủ tục (Procedural World) .................................................. 69
4.1.2. Hot nh và âm thanh (Animations and Sounds) ............................ 70
4.1.3. Tài nguyên và mô hình 3D trong trò chơi (Assets & Models) ......... 71
4.1.4. Lưu và ti dữ liệu trong trò chơi (Save & Load) .............................. 75
4.1.5. Hình nh trò chơi thực tế (Gameplay) .............................................. 77
4.2. Thảo lun: Tr chơi sinh tn 3D ............................................................ 87
4.2.1. Tối ưu hóa và mở rng hệ thống trò chơi ......................................... 87
4.2.2. Đánh giá kết qu và phương hướng phát triển ................................ 88
KẾT LUẬN ......................................................................................................... 90
TI LIỆU THAM KHẢO ................................................................................. 91
iii
LỜI CAM ĐOAN
Tôi tên là Kiu V Anh, mã số sinh viên 11210380, xin cam đoan rằng sản
phẩm “Tr chơi Sinh tn 3D” này là công trình do tôi tự nghiên cứu và phát triển.
- Toàn bộ nội dung, ý tưởng, ngun, tài nguyên, các tài liệu được sử
dụng trong dự án đu là kết quả của sự tìm ti, học hỏi và sáng tạo cá nhân.
- Những tài liệu, hình ảnh, âm thanh, thư viện ngun của bên thứ ba
được sử dụng trong dự án đu được trích dẫn ràng và tuân thủ đúng các
quy định v bản quyn.
- Tôi hoàn toàn chịu trách nhiệm v tính chính xác và trung thực của các nội
dung trình bày trong báo cáo và sản phẩm dự án này.
Tôi cam đoan rằng dự án này không sao chép hay vi phạm quyn sở hữu trí
tuệ của bất kỳ tổ chức hay cá nhân nào. Nếu phát hiện có sai sót hoặc vi phạm, tôi
xin hoàn toàn chịu trách nhiệm chấp nhận mọi hình thức xử theo quy định
của nhà trường.
Hà nội, ngày tháng năm 20
Sinh viên
(ký, ghi rõ họ tên)