Khóa Luận Tốt Nghiệp Về Phát Triển Game 3D Top-Down RPG

Khóa luận tốt nghiệp công nghệ phần mềm về phát triển game 3D top down RPG, khám phá quy trình và công nghệ hiện đại trong ngành game.

Chuyên ngành

Công nghệ phần mềm

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2024

90
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI

1.1. Thông tin chung

1.2. Mục tiêu đề tài

1.3. Đối tượng sử dụng

1.4. Phạm vi đề tài

1.5. Tổng quan về thể loại game RPG

1.5.1. Lịch sử phát triển của game RPG

1.5.2. Các yếu tố hình thành thể loại game RPG

1.5.3. Một số game RPG trên thị trường

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ SỬ DỤNG

2.1. Thuật toán tìm đường A*

2.2. Giới thiệu về thuật toán

2.3. Mẫu thiết kế Singleton

2.4. Giới thiệu về design pattern

2.5. Triển khai trong game

3. CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.1. Thiết kế nội dung game và luật chơi

3.2. Thiết kế các hệ thống trong game

3.2.1. Hệ thống nhân vật

3.2.2. Hệ thống chiến đấu

3.2.3. Hệ thống buff và debuff

3.2.4. Hệ thống Inventory và item

3.2.5. Hệ thống nâng cấp, rèn và trang bị

3.2.6. Xây dựng sơ đồ use Case

3.2.6.1. Sơ đồ use case Player
3.2.6.2. Sơ đồ use case Enemy
3.2.6.3. Sơ đồ use case BOSS

3.2.7. Danh sách ACfOT

3.3. Phân tích thiết kế cơ sở dữ liệu

3.3.1. Sơ đồ lớp cơ sở dữ liệu

3.3.2. Danh sách tên lớp

4. CHƯƠNG 4: XÂY DỰNG GAME

4.1. Xây dựng đồ họa game

4.2. Đồ họa nhân vật trong game

4.3. Đồ họa Effect trong game

4.4. Xây dựng giao diện game

5. CHƯƠNG 5: KẾT QUẢ ĐẠT ĐƯỢC

5.1. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu về khóa luận tốt nghiệp công nghệ phần mềm phát triển game 3D

Khóa luận tốt nghiệp với đề tài "Phát triển game 3D top-down RPG" mang đến cái nhìn tổng quan về sự phát triển của game nhập vai trong bối cảnh công nghệ hiện đại. Game 3D top-down RPG không chỉ thu hút người chơi bởi đồ họa đẹp mắt mà còn bởi lối chơi hấp dẫn và cốt truyện phong phú. Đề tài này được thực hiện nhằm đáp ứng nhu cầu giải trí ngày càng cao của người dân, đặc biệt là giới trẻ. Việc phát triển game 3D top-down RPG không chỉ là một thử thách mà còn là cơ hội để áp dụng các kiến thức về lập trình và thiết kế đồ họa.

1.1. Tổng quan về game 3D và RPG

Game 3D là thể loại game sử dụng công nghệ đồ họa ba chiều, mang lại trải nghiệm chân thực cho người chơi. RPG (Role-Playing Game) là thể loại game mà người chơi nhập vai vào nhân vật trong một thế giới ảo, thường có cốt truyện sâu sắc và hệ thống nhiệm vụ phong phú.

1.2. Mục tiêu của khóa luận tốt nghiệp

Mục tiêu của khóa luận là phát triển một game 3D top-down RPG với hệ thống chiến đấu đa dạng, tích hợp AI thông minh cho kẻ thù và NPC, nhằm tạo ra trải nghiệm chơi game thú vị và thách thức.

II. Vấn đề và thách thức trong phát triển game 3D top down RPG

Phát triển game 3D top-down RPG đối mặt với nhiều thách thức, từ việc thiết kế đồ họa đến lập trình AI. Một trong những vấn đề lớn nhất là làm sao để tạo ra một thế giới game sống động và hấp dẫn, đồng thời đảm bảo tính tương tác cao giữa người chơi và các nhân vật trong game. Ngoài ra, việc tối ưu hóa hiệu suất game cũng là một yếu tố quan trọng để đảm bảo trải nghiệm mượt mà cho người chơi.

2.1. Thách thức trong thiết kế đồ họa game

Thiết kế đồ họa cho game 3D yêu cầu sự sáng tạo và kỹ năng cao. Các yếu tố như ánh sáng, bóng đổ và hiệu ứng đặc biệt cần được tối ưu hóa để tạo ra trải nghiệm hình ảnh chân thực.

2.2. Vấn đề lập trình AI cho kẻ thù và NPC

Lập trình AI cho kẻ thù và NPC là một thách thức lớn. Cần phải xây dựng các hành vi đa dạng và thông minh để tạo ra những trận chiến thú vị và không lặp lại.

III. Phương pháp phát triển game 3D top down RPG hiệu quả

Để phát triển game 3D top-down RPG hiệu quả, cần áp dụng các phương pháp lập trình hiện đại và công nghệ tiên tiến. Việc sử dụng game engine như Unreal Engine giúp tối ưu hóa quy trình phát triển và nâng cao chất lượng sản phẩm. Bên cạnh đó, việc áp dụng các design pattern trong lập trình cũng giúp mã nguồn trở nên dễ bảo trì và mở rộng.

3.1. Sử dụng Unreal Engine trong phát triển game

Unreal Engine là một trong những game engine mạnh mẽ nhất hiện nay, cung cấp nhiều công cụ hữu ích cho việc phát triển game 3D. Việc sử dụng Unreal Engine giúp tiết kiệm thời gian và nâng cao chất lượng đồ họa.

3.2. Áp dụng design pattern trong lập trình

Design pattern giúp tổ chức mã nguồn một cách chặt chẽ, dễ dàng bảo trì và mở rộng. Việc áp dụng các mẫu thiết kế như Singleton hay Observer sẽ giúp cải thiện hiệu suất và tính linh hoạt của game.

IV. Ứng dụng thực tiễn và kết quả nghiên cứu từ khóa luận

Khóa luận đã hoàn thành một game RPG hoàn chỉnh với các hệ thống cơ bản như quản lý nhân vật, kinh nghiệm, cấp độ và tính toán chỉ số. Trò chơi tích hợp hệ thống buff, debuff và AI thông minh cho kẻ thù, tạo nên thử thách lớn cho người chơi. Kết quả nghiên cứu cho thấy việc phát triển game 3D top-down RPG không chỉ mang lại giá trị giải trí mà còn là cơ hội để áp dụng kiến thức và kỹ năng trong thực tế.

4.1. Kết quả đạt được từ khóa luận

Khóa luận đã phát triển thành công một game RPG với các tính năng cơ bản, đáp ứng nhu cầu giải trí của người chơi. Game đã được thử nghiệm và nhận được phản hồi tích cực từ người dùng.

4.2. Ứng dụng thực tiễn trong ngành công nghiệp game

Kết quả từ khóa luận có thể được áp dụng trong ngành công nghiệp game, giúp các nhà phát triển có thêm kinh nghiệm và kiến thức trong việc phát triển game 3D top-down RPG.

V. Kết luận và tương lai của phát triển game 3D top down RPG

Khóa luận đã chỉ ra rằng phát triển game 3D top-down RPG là một lĩnh vực đầy tiềm năng và thách thức. Tương lai của game RPG sẽ tiếp tục phát triển với sự hỗ trợ của công nghệ mới, mang lại trải nghiệm chơi game ngày càng phong phú và đa dạng. Việc nâng cấp game thành multiplayer và cải thiện các tính năng hiện có sẽ là hướng đi chính trong tương lai.

5.1. Tương lai của game 3D top down RPG

Tương lai của game 3D top-down RPG hứa hẹn sẽ có nhiều cải tiến về đồ họa và gameplay, đáp ứng nhu cầu ngày càng cao của người chơi.

5.2. Hướng phát triển tiếp theo cho game

Hướng phát triển tiếp theo bao gồm việc tích hợp tính năng multiplayer, đa dạng hóa quái vật và boss, cùng với việc tối ưu hóa hiệu suất game để mang lại trải nghiệm tốt nhất cho người chơi.

10/07/2025
Khóa luận tốt nghiệp công nghệ phần mềm phát triển game 3d top down rpg

Trích đoạn nội dung tài liệu

Chương 1. GIỚI THIEU DE TÀI .-- 2-2 52+EE+EE£+E£+EE+EE++EEzEEerxezreerxee 18 1. Thông tin chung.c c1 1H HH ng ng 18 1. Mục tiêu đề tai occ cecccccccccsccssessesssesseessessecsscsucssecsecsuessessesssesseeseeaseeses 19 1.

Đối tượng sử dụng .-----©cc+ce2EkeEEEEEEEEEEEEEerkerrrrrkervee 19 1. Phạm vi đề tain. Tổng quan về thé loại game RP. Lịch sử phát triển của game RPG.

Các yếu tổ hình thành thé loại game RPG. Một số game RPG trên thị trường. CƠ SỞ LÝ THUYÉT VÀ CÔNG NGHỆ SỬ DỤNG.- G011 222011111111230 11111190 11kg vn vn reg 26 2. Thuật toán tìm đường A.

S- St S2 vn re 28 2. _ Giới thiệu về thuật toán. Nguyên lý hoạt động.-- --- c2 Sc tk SH re 29 2. Mẫu thiết kế Singleton.---:- 2-5 St+SE+EE‡EEEEEEEEEE1221221211211 112.

Giới thiệu về design pattern. __ Triển khai trong game.- --:- + s+SE+Sx#EE£EESEEEEEEEEEEEEErrrrrrrrrei 30 Chương 3. PHAN TÍCH THIET KE HE THÓNG. Thiết kế nội dung game và luật chơi.--------2¿ + s++:x++zx++zx+zzse2 32 3.- -Ặ Ăn TH TH TH TH TH TH HH ng 32 3.

Thiết kế các hệ thống trong game. _ Hệ thống nhân vật. Hệ thống chiến đấu. Hệ thống buff và debuff.---:- + k+Sk+EE+EE2EEEEEEEEEEEEErrkrrrres 46 3.

Hệ thống Inventory và item. _ Hệ thống nâng cấp, rèn và trang bị. Xây dựng sơ đồ use Case o. Sơ đồ use case Player.

Sơ đồ use case EMemy. Sơ đồ use case BOSS. Danh sách ACfOT. LH HH ng nh 54 3.

DAC tA USE CAS€. TQ HQ HH HT KH kg ket 57 3. Phan tích thiết kế cơ sở dữ liệu.--------+¿ 2+ ++cxe+cxe+rxesrxrerxerrxee 72 3. So đồ lớp cơ sở dữ liệu.----:- c+ck+Ek+Ek+EEEEEEEEEEErkrrrrrrres 73 3.

Danh sách tên lỚp.- --- +2 E1 xEE Sky 75 Chương4. XAY DUNG GAME. Xây dựng đồ hoạ game.----- 2 ©2+©2++EE+£EE+2EEE2EE2EE 222cc 83 4. Đồ hoạ nhân vật trong game.

Đỗ hoạ Effect trong øgame.--- +: 2 ++S++Et+EE2EE2EE2E2EEErrrrrerei 83 4. Xây dựng glao diện ØaIne.-- ¿+ + 4kg như 84 Chương 5. Kết quả dat được. tt St SE EEEE KTS EEExEEEEkTEEErrkrkrrrree 95 5.

Hướng phát triỂn.Exce, 95 TÀI LIEU THAM KHẢO. 5-5: St+E+EEE+E+EEEE+EEEEEEEEEEESEEEEEESEEEEEEEEEEEEEEEEEkrkrreree 97 DANH MỤC HÌNH ẢNH Hinh 2-1. -- - -- c1 TH TH HH HH nh 34 Hinh 3-2. 35 Hình 3-3, Enemy Oc.- - G1 9H ng ke 35 Hình 3-4.

-- -- << + 1k vn TH TH HH ng 36 Hình 3-5. Enemy Boss Bat. G HH HHkh 37 Hinh 3-6. Gimmick Fire ATTOW.- G1 HT TH ng ng tr 38 Hình 3-8.

cece óc 15121 31 11 1E nh ng ng cư 39 Hình 3-9. Projectile Energy DomD .-- c6 2+ +6 * +3 E*vE+sEESe+eeEeerseeseeeskesee 41 Hình 3-11.-- -- -- - ¿+ 2c 1E 1331183183 11 911 11 91111 vn ng 42 Hình 3-12.- -- s6 c1 1 1 2v nh ng nh nh ngư 43 Hình 3-13. Notify DamageBox/ DamageSphere. Buff tăng daImage.

Buff giảm daimaØe. Debuff thiêu đốt. Debuff đóng băng. -- -- n1 St SH HT HT HH gi key 47 Hình 3-18.

Debuff choáng. Debuff làm chậm .- --- << E221 11133£523EEEEEE55EEEEEEExxesee 48 Hình 3-20. Debuff chảy mu. Debuff làm mù.-- G- -- E1 +11 E91 931 911911191191 ng ng ng 48 Hình 3-22.

Buff hồi máu ngay lập tức. Buff hồi máu trong một khoảng thời gian. Buff bất tử. Buff tăng tốc độ đánh.----- 2 + ©5++SE£EEC2EEEEEEEEEEEEEECEEEEEkrrkrrkrrvee 49 Hình 3-26.

Buff miễn nhiễm debufF.- (+ se EE+E+ESEE‡E£E+EEEEEE+EEEEEESE+EEEsEresereee 49 Hình 3-27. Buff tạo khiêng. -- -- --- s1 HT HH nh 50 Hình 3-28. Buff tăng tốc chạy.

Sơ đồ use case Player. Sơ đồ use case Enemy.-¿- 2-2 2 E+SE+EE+EE£EEEEE2EEEEEEEEEEEEerrrrrree 53 Hình 3-31. Sơ đồ use case BOSS. Sơ đồ dữ liệu Hero.

Sơ đồ dữ liêu Item.----- ¿c2 E+2E£+EE£EEt£EEEEEEEEEEEEEEECEEEEEkrrkrrrervee 74 Hình 3-34. Sơ đồ dữ liệu stage.---:--+- + St SE 3E 1211211211211211 21111111111 re. Sơ đồ dữ liệu buff.---:¿-2+vtE2xtttEEtrrttrrrrtttirrrtirrrrireriee 75 Hình 4-1. Tạo animation Hero.

Tao effect với particle SÿS€TM.- G5 11v ng ng 84 Hình 4-3. Giao điện start Game. 2611111113011 19 11 9v vn vn ệc 85 Hình 4-4. Giao diện chiến đấu.---c+:522vt2EExtrttrktrrttrrirrrrrirrrrrrrrriee 86 Hình 4-5.

Giao diện trang DỊ .- - --- G2 E2 1321113111 11 91111 vn ng ng 87 Hình 4-6. Giao diện Inventory cho normal 1f€IN. <5 + s+++£++se++eexeeersess 89 Hình 4-7. Giao diện Inventory cho equipment item.

Giao diện nâng cấp và rèn vũ khí. Giao diện luyện chế Potion và nguyên liệu. Giao diện SfaØ€.-- c1 TH ng ng ng ng 93 Hình 4-11. Giao diện tương tác với Building.

5 55+ ++skseeeeeeerssees 94 DANH MỤC BANG Bảng 3-1. Bảng danh sách AC{OT. Bảng danh sách uS€ Case. G111 ng ng ệt 57 Bảng 3-3.

Bang use case nhận damage. Bang use case di ChUYEN. Bang use case tấn công COMDO. Bang use case tấn công Skill.

Bang use case sử dụng POLIOTI. G1 HH ng 61 Bảng 3-8. Bang use case ÌDI€.-- c1 HH HH HH 62 Bang 3-9. Bang use case xem chỉ tiết vũ khí .----s- 2c ©522cx+2xe+xzrxerxeerserxee 62 Bảng 3-10.

Bang use case trang bị vũ khí. - --- -- cs x3 se reree 63 Bang 3-11. Bảng use case tháo vũ khí. Bảng use case trang bi PO(ION:.

Bang use case trang bi POtIOI1. xxx SsEsEEseEsrsrseseree 65 Bảng 3-14. Bang use case xem thông tin chỉ tiết Potion. Bang use case luyện chế Potion.---- 2 +25+2cx+2cx+zzxvzzxezrsez 66 Bang 3-16.

Bang use case luyện chế nguyên liệu. Bang use case nâng cấp vũ khí.---- + sx+££+£E+£E£2EEeExerxerrserxee 67 Bang 3-18. Bang use case rèn vũ khí .-- -¿- 6 + tt vn ngưG7 Bảng 3-19. Bang use case chọn Stage.

- - - s1 HH ng nệc 68 Bang 3-20. Bang use case sang stage tiếp theO. Bang use case chơi lại Stage. óc HH ng ngư 69 Bang 3-22.

Bang use case quay trở VỀ start ZOne. Bang use case xem thông tin chỉ tiết item.----- 2 2 z+sz+sz+czzsz 70 Bang 3-24. Bảng use case sử dụng Ií€T.- Gv ng nh rưy 71 Bang 3-25. Bảng use case bán If€TT.

Bang use case chuyên item qua lại backpack. Bang use case xem hướng dẫn .-- ¿2-2-5 s+S£+Ee£E+EzEerxrrerrereee 72 Bảng 3-28. Bảng danh sách tên 1Op. vn ng ngềg 76 Bảng 3-29.

Bảng Hero Tiabl.- - << E22 111131011 91 9111 011 9v ng ng ng 77 Bảng 3-30. Bang HeroParamL,evel'TiabÌle. Bảng HeroLev TiabÌe.- - - - << + 1139311119910 1 93111 991 1g vn ky 77 Bang 3-32.- - --- <6 1231131119111 911 91 9 11 vn ng kg 78 Bảng 3-34. Bảng ItemBuUffÍÏTnfO.

Bảng UpgradeLevelOfMaterial'Table.-- ---- eee **+ssserseersk 79 Bảng 3-36. Bảng ItemEquipmentInfo Table.- --- <5 s + + £++sex+eeeeeseeereeess 80 Bảng 3-37. Bảng ExpForGrade TiabÌe.- -- + + 119 99v 9v 9g ng kg kg 81 Bang 3-39. Bảng StagelInfo/Tiablle.

Bảng Chapter Tiable.- c2 1121991121 19119 1 1 ng ng nh rưy 82 Bảng 3-42.- - ---- - 6c 323191113 11 1111 11 kg ng 82 Bảng 4-1. Bang mô tả giao diện start GAME .- s5 <5 + 3+ vE++eeEeeeseeeresers 85 Bang 4-2. Bảng mô tả giao điện chiến đấu. Bang mô ta giao diện trang D1.

Bảng mô tả giao diện ÏnV€TOTY. Bang mô tả giao diện nâng cấp và rèn vũ khí. Bang mô tả giao diện luyện chế Potion và nguyên liệu. Bảng mô tả g1ao điỆn Stage .- G1 HH ngệt 94 Bảng 4-8.

Bang mô tả giao diện tương tác với bulÏding.- ------«<-«<<<«<+ 94 TOM TAT KHOA LUẬN Với mức sống ngày càng cao, nhu cầu giải trí của người dân (đặc biệt là game) đã tăng lên đáng kể. Trong đó, game nhập vai (RPG) dang phát triển mạnh mẽ nhờ sự tiễn bộ của internet và công nghệ đồ họa 3D, mang lại trải nghiệm chân thực và chi tiết hơn cho người chơi. Dựa trên nhu cầu đó, tác giả quyết định thực hiện đề tài "Phát triển game 3D top- down RPG" nhằm tạo ra một trò chơi nhập vai với góc nhìn từ trên xuống, tập trung vào combat. Mục tiêu là xây dựng một thế giới game sống động và thâm mỹ cao, với hệ thống chiến đấu nhanh và liên tục, kết hợp buff và debuff dé tạo ra các tình huống chiến đấu đa dạng.

Đề tài được phát triển bằng Unreal Engine. Trí tuệ nhân tao (AI) cho các enemy va NPC được xây dung băng Aicontroller, tạo ra các hành vi đa dang và thách thức. DataTable được sử dụng để lưu trữ và quản lý dữ liệu. Ngoài ra, các design pattern được áp dụng trong quá trình phát triển dé đảm bảo mã nguồn được tô chức một cách chặt chẽ, dễ bảo trì và mở rộng, đồng thời nâng cao hiệu quả và chất lượng của dự án.

Kết quả tác giả đã hoàn thành 1 game RPG hoàn chỉnh, bao gồm các hệ thống RPG cơ bản như quản lý nhân vật, kinh nghiệm, cấp độ, tính toán chỉ số, sát thương, nâng cấp, luyện chế và trang bị. Trò chơi tích hợp hệ thống buff, debuff và AI thông minh cho kẻ thù và boss, tạo nên thử thách lớn cho người chơi. Game hiện tại còn một số hạn chế như chỉ hỗ trợ chơi offline, thiếu tính năng multiplayer, va các hệ thống âm thanh, item, skill, man chơi, nhiệm vu, thành tựu chưa hoàn thiện. Hướng phát triển tương lai bao gồm nâng cấp thành multiplayer, đa dạng hóa monster va boss, tạo thêm man chơi, va tôi ưu hiệu suât game.

GIỚI THIỆU DE TÀI 1. Thong tin chung 1. Téng quan Ngày nay, mức sống của người dân ngày càng tăng, dẫn đến nhu cầu giải tri cũng ngày càng cao về chất lượng. Game trở thành một trong những lĩnh vực giải trí được quan tâm nhất, với tổng giá trị ước tính khoảng 136 triệu USD (khoảng 3.1 nghìn tỷ đồng).

Với nhu cầu kết nối xã hội, thể hiện kỹ năng cá nhân và giải trí, cùng với sự phát triển không ngừng của công nghệ game, trò chơi điện tử đã trở thành món ăn tỉnh thần không thê thiếu, đặc biệt đối với giới trẻ. Bên cạnh đó, hiện nay nhiều game engine xuất hiện trên thị trường như Unity, Unreal, Godot, Game Maker, v.v đã trở thành những công cụ hữu ích mà các nhà phát triển và sáng tao game trên thé giới đã khiến cho quá trình phát triển game trở nên nhanh chóng và tốt hơn. Trong số đó, thê loại game RPG (Role-Playing Game) luôn được cộng đồng game thủ đón nhận nồng nhiệt bởi tính tương tác cao, cốt truyện hấp dẫn và khả năng phát triển nhân vật phong phú. Vì vậy em đã lựa chọn đề tài “Phát triển game 3D top-down RPG” làm đề tài cho đồ án tốt nghiệp của mình với những lý do chính sau: + Tính ứng dụng cao: Game 3D Top-Down RPG là thé loại game có tính ứng dụng cao trong thực tế, dễ dàng tiếp cận với người chơi và có tiềm năng phát triển rộng lớn.

Thông qua đồ án này, em có cơ hội áp dụng các kiến thức về lập trình, thiết kế đồ họa 3D và xây dựng cốt truyện vào một sản phẩm thực tế. + Khả năng phát triển kỹ năng chuyên môn: Đề tài này đòi hỏi sự kết hợp của nhiều kỹ năng chuyên môn khác nhau như lập trình, thiết kế đồ họa, âm thanh và quản lý dự án. Thông qua việc thực hiện đề tài, em có cơ hội nâng cao và hoàn thiện những kỹ năng này, chuẩn bị tốt cho công việc trong tương lai.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ