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.