I. Tổng Quan Về Đồ Án Game Dungeon Escape 2D Bằng Unity
Dungeon Escape Game là một đồ án phát triển game 2D được thực hiện tại Trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM. Đây là một game 2D kết hợp giữa giải đố và tiêu diệt quái, nơi người chơi sẽ điều khiển nhân vật chính vượt qua các màn chơi phức tạp để thoát ra khỏi hầm ngục. Dự án được phát triển bằng Unity Engine với ngôn ngữ lập trình C#, được hướng dẫn bởi ThS. Trần Anh Dũng. Nội dung game được thiết kế logic, hấp dẫn và phù hợp với đối tượng người chơi từ 7 tuổi trở lên. Đây là một dự án thực tiễn giúp sinh viên áp dụng các kiến thức về phát triển game 2D, quản lý game object và lập trình C# hiệu quả trong môi trường thực tế.
1.1. Lý Do Chọn Đề Tài Và Mục Tiêu Phát Triển
Video game ngày nay là hình thức giải trí phổ biến nhất của giới trẻ. Với sự phát triển của công nghệ, gần như ai cũng sở hữu máy tính và các nền tảng phân phối game rất dễ tiếp cận, giúp game indie của những nhóm phát triển nhỏ dễ đến được với người chơi hơn. Nhóm em chọn đề tài này để phát triển kỹ năng lập trình game thực tế, kết hợp thiết kế giao diện, xây dựng AI cho quái vật và quản lý logic game. Mục tiêu chính là tạo ra một sản phẩm game hoàn chỉnh với giao diện hài hoà, đẹp mắt và các tính năng hoạt động ổn định.
1.2. Đối Tượng Sử Dụng Và Phạm Vi Ứng Dụng
Dungeon Escape Game được thiết kế cho tất cả người chơi có độ tuổi từ 7 tuổi trở lên, bao gồm cả trẻ em và người lớn yêu thích game 2D. Phạm vi ứng dụng bao gồm PC Windows, Mac và các nền tảng hỗ trợ Unity. Game có thể chơi offline mà không cần kết nối internet, phù hợp với nhu cầu giải trí trong thời gian rảnh. Nội dung không chứa bạo lực khó nghe mà chỉ tập trung vào giải đố và chiến đấu theo kiểu arcade, an toàn cho mọi lứa tuổi.
II. Các Tính Năng Chính Và Hệ Thống Game
Dungeon Escape Game được xây dựng với các tính năng chính bao gồm hệ thống chiến đấu, hệ thống loot và shop, cùng nhiều game object đa dạng. Trò chơi sử dụng Tilemap 2D để xây dựng môi trường game, tạo ra các màn chơi phức tạp với các yếu tố giải đố kết hợp với tiêu diệt quái vật. Hệ thống âm thanh bao gồm ambience music và sound effects như âm thanh tấn công, đánh kiếm và nhận sát thương, tạo ra trải nghiệm chơi game sống động và hấp dẫn. Giao diện game có health bars, coin/loot counter, và các menu điều hướng dễ sử dụng, giúp người chơi theo dõi trạng thái nhân vật một cách rõ ràng.
2.1. Hệ Thống Chiến Đấu Và Quái Vật AI
Hệ thống chiến đấu trong Dungeon Escape bao gồm các game object quái vật như Moss Giant, Skeleton và Spider, mỗi loại có AI độc lập với hành vi riêng. Moss Giant sử dụng State Diagram để quản lý các trạng thái Idle (chờ đợi) và Attack (tấn công). Skeleton có khả năng tấn công với tốc độ trung bình, còn Spider thực hiện tấn công liên tục với tốc độ cao. Mỗi quái vật khi nhận sát thương sẽ có phản ứng khác nhau, tạo ra gameplay đa dạng và thách thức.
2.2. Hệ Thống Loot Shop Và Nâng Cấp
Hệ thống loot cho phép quái vật drop tiền khi bị tiêu diệt, người chơi có thể tích lũy tiền để sử dụng trong cửa hàng. Shop system cung cấp hai loại nâng cấp chính: sword upgrade (tăng sát thương kiếm) và hit points upgrade (tăng máu nhân vật). Mỗi nâng cấp có giá tiền khác nhau, khuyến khích người chơi lên kế hoạch tài chính trong game. Health bars hiển thị máu của nhân vật và máu của quái vật, giúp người chơi dễ dàng theo dõi trạng thái chiến đấu.
III. Công Nghệ Sử Dụng Và Môi Trường Phát Triển
Dungeon Escape Game được phát triển sử dụng các công nghệ hiện đại và phổ biến trong ngành game development. Unity Game Engine là nền tảng chính, hỗ trợ phát triển game 2D với hiệu suất cao và khả năng xuất bản đa nền tảng. Ngôn ngữ C# được sử dụng để lập trình các logic game, xử lý player input, quản lý game state và điều khiển AI quái vật. Microsoft Visual Studio được sử dụng làm IDE chính để viết code, cung cấp các tính năng hỗ trợ lập trình mạnh mẽ. Tilemap 2D cho phép tạo bản đồ game một cách hiệu quả, Github được sử dụng để quản lý source code, đảm bảo version control và collaboration giữa các thành viên nhóm.
3.1. Unity Engine Và C Lập Trình Game
Unity là một game engine mạnh mẽ hỗ trợ phát triển game 2D và 3D cho nhiều nền tảng. C# là ngôn ngữ lập trình hướng đối tượng được Unity hỗ trợ natively, cho phép lập trình game logic một cách hiệu quả và an toàn. Các C# scripts trong Dungeon Escape quản lý player movement, enemy behavior, collision detection, health management và shop system. Unity Editor cung cấp visual development environment, giúp thiết kế level, kết nối scripts, và kiểm thử game một cách trực quan.
3.2. Tilemap 2D Và Quản Lý Source Code
Tilemap 2D là công cụ chuyên biệt trong Unity để xây dựng bản đồ game bằng cách sắp xếp tile (những hình ảnh nhỏ) trên một grid. Điều này giúp tối ưu hóa hiệu suất và giảm độ phức tạp của game development. Github được sử dụng để quản lý source code, cho phép nhóm lưu trữ code trên cloud, track thay đổi, và hợp nhất code từ nhiều thành viên. Version control giúp nhóm tránh mất mát code và dễ dàng quay lại phiên bản cũ khi cần thiết.
IV. Kết Quả Đạt Được Và Hướng Phát Triển
Dự án Dungeon Escape Game đã hoàn thành thành công với tất cả các tính năng chính được thiết kế. Giao diện game được thiết kế hài hoà và đẹp mắt, với health bars, loot counter và menu điều hướng rõ ràng. Hệ thống loot và shop hoạt động ổn định, cho phép người chơi mua nâng cấp một cách trơn tru. Các màn chơi được thiết kế với logic hợp lý và độ khó tăng dần, giúp người chơi không bị nhàm chán. Hệ thống âm thanh với ambience music và sound effects tạo ra trải nghiệm sống động. Tuy nhiên, dự án vẫn có những hạn chế và hướng phát triển trong tương lai, bao gồm thêm các loại quái vật, thêm màn chơi phức tạp hơn, và hỗ trợ mobile platform.
4.1. Các Thành Tựu Chính Của Dự Án
Dungeon Escape Game đã thành công trong xây dựng game logic hoàn chỉnh với player movement system, enemy AI system và combat mechanics hoạt động ổn định. Giao diện game được thiết kế hài hoà, với UI elements tối ưu hóa cho user experience. Hệ thống loot được lưu trữ chính xác và cập nhật động cho từng loại quái vật. Kiểm thử ứng dụng đã được thực hiện toàn diện, đảm bảo không có lỗi nghiêm trọng. Báo cáo đồ án được viết chi tiết, tài liệu hóa toàn bộ quá trình phát triển từ thiết kế đến triển khai.
4.2. Khó Khăn Hạn Chế Và Định Hướng Tương Lai
Thách thức chính trong dự án bao gồm tối ưu hóa hiệu suất khi số lượng enemy tăng, cân bằng độ khó game để phù hợp với mọi người chơi, và thiết kế AI phức tạp. Hạn chế hiện tại là game chỉ hỗ trợ PC platform, chưa có multiplayer mode. Hướng phát triển tương lai bao gồm thêm các loại quái vật mới, thêm power-up items, hỗ trợ mobile (Android/iOS), thêm boss battles và hệ thống achievement. Optimisasi code để cải thiện hiệu suất và thêm tính năng save/load game sẽ là ưu tiên hàng đầu.