CHƯƠNG 1: TONG QUAN DE TÀI 1. Giới thiệu đề tài: Labyrinth Breaker là game Virtual Reality first person shooter. Game đơn giản dé chơi và có tính giải trí cao để người choi có thé thư giãn sau giờ làm việc. Ngoài ra tựa game còn mang đến một cốt truyện buén đằng sau nền đồ họa dễ thương và tông màu sáng thông qua cách kể truyện gián tiếp, người chơi cần phải thu thập những manh mối trong quá trình chơi và xâu ghép lại để biết được câu truyện được kể.
Lí do chọn đề tài: Nhận thay tiềm năng của ngành phát triển game ở thị trường nước ta do Việt Nam có nguồn nhân lực dồi đào ham học hỏi xong thị trường chưa thật sự bùng nỗ, trong khi đó lĩnh vực phát triển game trên thé giới dang dan tách ra thành một ngành riêng biệt bởi sự phát triển vượt bậc và khả năng mang lại doanh thu cao. Đồng thời nhóm muốn thử sức với những dự án mới mẻ, các công nghệ mới đang thịnh hành trên thị trường cũng như bồi dưỡng thêm kỹ năng tư duy và phát triển bộ môn phát triển game nên nhóm đã nhát trí chọn đề tại phát triển game trên nền tảng Unity. Ngày nay, VIRTUAL REALITY đang ngày một chiếm ưu thế trên thị trường game quốc tế cũng như trong lòng người chơi. VIRTUAL REALITY Chat đã tạo ra một cơn sót với thị trường game khi vừa ra mắt va thu hút hơn hàng triệu lượt chơi chỉ trong vài ngày và cũng như cộng đồng đang ngày một lớn mạnh.
Nhận thấy thế, các ông lớn trong ngành game lần lượt chuyển các game của họ sang nền tảng VIRTUAL REALITY, có thé kế đến Resident Evil, Amnesia, Outlast, Half Life,. Đều đã và đang được các gane thủ thế giới đón nhận néng nhiệt và dành hết những lời khen có cách cho các nhà làm game vì trải nghiệm chân thật mà người chơi cảm nhận khi được tận hưởng những game mình yêu thích thông qua công nghệ VIRTUAL REALITY. © _ Tiếp theo, những tựa game indie với lối chơi và đồ họa đơn giản cũng đang được các game thủ chú ý đến. Sở di với ngân sách hạn hẹp các nhà làm game indie không thể cho ra những tựa game AAA đình đám, nên cách tốt nhất để game có thể để lại ấn tượng với người chơi thì tựa game cần phải có phong cách riêng mà cụ thể nhất là một cốt truyện không rõ ràng và những bí mật được khéo léo cài cắm vào trong gameplay.
Điều này sẽ khiến kích thích khiếu tò mò của người chơi và khiến họ muốn trải nghiệm game dé thông hiéu những ẩn ý dang sau một tựa game tưởng chừng như quá đơn giản. Không những thế các tựa game có pong cách kể chuyện nay còn được quảng bá rộng rãi hơn với các game thủ thông qua các kênh Youtube giải thích cốt truyện cũng như đánh giá về game. Với những điều trên, khóa luận muốn đem phong cách kể truyện độ đáo của các game indie cùng với công nghệ VIRTUAL REALITY đã được các hãng game lớn tin tưỡng hòa hợp với nhau dé tạo ra sản phẩm này. Mục Tiêu Xây dựng thành công 1 game VIRTUAL REALITY dang First person Shooter với công nghệ Unity.
Sử dụng thành thạo công cụ Unity (sử dụng đươc các lớp hỗ trợ, công dụng và các hàm). Xây dựng tư duy logic trong lập trình và phát triển game. Đối tượng nghiên cứu Unity Tham khảo các tựa game cùng thể loại Kiến thức làm game cơ bản Phạm vi Nền tảng Android, Windows (Unity) Google Cardboard 1. Phương pháp thực hiện: Nghiên cứu làm quen với Unity: Nhóm tìm kiếm thông tin trên mạng làm quen với công nghệ Unity thực hành với các bài hướng dẫn có sẵn nắm vững các lý thuyết và yêu cầu cơ bản đối với công nghệ này.
Lên ý tưởng cho game: Nhóm bàn bạc lên ý tưởng chọn thể loại cho game hướng tiếp cận, tham khảo các game có cùng thê loại. Bắt đầu xây dựng game: Dựa theo ý tưởng và mục tiêu yêu cầu đã đề ra nhóm bắt đầu phân chia công việc đặt các hạn mức thời gian hoàn thành và tiến hành bắt đầu làm game. Chạy thử và sửa lỗi: Chạy thử các tính năng nhỏ đánh giá nhận xét tính hiệu quả của công việc và xem xét loại bỏ hoặc phát triển các tính năng đó. Hoàn thiện và gia công: Sau khi game đã gần được hoàn thiện nhóm xem xét đánh giá so sánh với mục tiêu đề ra ban đầu (Game làm có giống với mục tiêu đề ra ban đầu không, các tính năng có hoạt động đúng yêu cầu ko, v.) Đưa game lên nền tảng Android: Nghiên cứu đưa game lên nền tang di động chạy thử và kiểm tra.
Hoàn tât và Báo cáo. CHƯƠNG 2: KIÊN THỨC CƠ SỞ VA CÔNG NGHỆ NEN TANG 2. Công nghệ sử dung 2. Unity: Unity là game engine trò chơi đa nền tang được phát triển bởi Unity Technologies, được sử dụng chủ yếu dé phát triển trò chơi điện tử cho máy tính, bảng điều khiển trò chơi và điện thoại di động.
Nó được công bồ lần đầu tiên tại Hội nghị các nhà phát triển toàn cầu của Apple vào năm 2005 dé chạy trên OS X và kê từ đó đã mở rộng lên 27 nền tảng khác nhau. Công cụ này có thé được sử dụng dé tạo ra các trò chơi thực tế ảo và thực tế ảo ba chiều, hai chiều, cũng như các mô phỏng và các trải nghiệm khác. Unity còn được áp dụng bởi các ngành bên ngoài trò chơi điện tử, chăng hạn như phim, ô tô, kiến trúc, kỹ thuật và xây dựng. Unity được ra mắt lần đầu năm 2015 với mục tiêu “dân chủ hóa” việc phát triển game băng cách đưa cho các nhà phát triển công cụ sáng tạo.
Unity đã được vinh danh á quân trong hạng mục Best Use of Mac OS X.0 ra mắt năm 2017 với hơn 50 tính năng mới. Bao gồm công cụ địa hình được tối ưu hóa, real-time dynamic shadows, directional lights va spotlights. [2] Unity cho người dùng 4 lựa chon cấp phép: x Số Hàng Đợi Đa NăngLực BáoCáo Mã Nguồn Và Giá vã. Hô Trợ Moi Chức Splash l ¬ và F.
GiayPhép ¢ | re Ê ¢ TạoĐám ¢ Người ¢ Doanh ¢ Hiệu ¢ HôồTrợCao ¢ Dinh + Nang Và Thiét Bi Screen. v z ` Mây Chơi Thu Nẵng Cap Ki ais v Miễn Personal Made With Unity Standard 20 người $100,000 mm Í Tùy Chỉnh Hoạt ¬ N 359 Plus › Vu“ Priority 50 người $200,000 Í Ảnh Hoặc Không tháng Tùy Chỉnh Hoạt Concurrent và ¬ $125/ Pro h | 200 nguoi Unlimited Anh Hoặc Không Builds tháng. Tùy Chỉnh Hoạt Dedicated Tùy Chỉnh a Thương Enterprise ._ Unlimited Ảnh Hoặc Không Build Agents Sô Người Lượng Hình 2. Các tùy chọn bản quyền của Unitty Các khái niệm trong unity: 2.
Asset Assets là kho tài nguyên có sẵn người chơi có thể tự tạo ra hoặc download về từ cửa hang Assets Store tích hợp sẵn trong ứng dung, các Assets có săn có thé tim thấy ở cửa sỐ Project, Asset có thé 1a một mô hình 3D hoặc một tệp Audio, file hình ảnh hoặc bat cứ loại file nào Unity hỗ tro. Assets giúp người choi tiết kiệm thời gian phải tạo lại một Model hoặc GameObject vì các Model và GameObject đó đã được dựng sẵn từ trước thậm chí người dùng còn có thé Spawn chúng với số lượng lớn. Scene Scene cơ ban là một màn chơi trong game trong đó sẽ chứa các GameObject, nhân vật, NPC, ánh sáng, âm thanh tạo thành màn chơi đó Scene có thé được dùng dé làm Main Menu hoặc các level riêng biệt trong game. Với mỗi level thì nhân vật, NPC và các Item sẽ được bố trí khác nhau.
Game Object GameObject đúng như tên gọi của nó là các Object trong game để sử dụng cấu tạo thành game nó có thể là mô hình 3D của một vật phẩm nao đó, mô hình nhân vật, Item. GameObject sẽ luôn có ton tại Component Transform dé xác định vi trí của Object đó trong môi trường Ngoài ra còn có Mesh Renderer dé Render Object đó vào môi trường game. Component Component là các thành phan điều khiển hoặc quyết định các thuộc tính của một Game Object được gán lên Game Object trong cửa số Inspector. Một số Component nổi bật như Transform để xác định vị trí của Object, Mesh Renderer để Render Object, Capsule/Sphere Colider dé xác định va cham của Object với các Object khác, v.
Script Script là một component của game object dé điều khiển các hành vi của Game Object mà các component khác không thé làm được, ví du như điều khiển nhân vật với input của người chơi, trừ lượng máu của nhân vật khi bi đánh trúng. Ngoài ra Script còn được dùng dé tạo các chỉ số cho game object như lượng máu, tốc độ, mức độ sát thương. Script còn có thé sử dụng dé quản lý các tài nguyên khác như chuyền cảnh, quan lý âm thanh hoặc các sự kiện của game. Một Script còn có thê được sử dụn ø lại bởi nhiều GameObJect khác nhau.
Prefab Prefab là một GameObJect sau khi người chơi đã gán toàn bộ các Component phù hợp và trở thành một đối tượng hoàn chỉnh với các thuộc tính, hành vi đúng với mục tiêu của GameObject đó trong game. Người chơi chỉ cần kéo GameObject đó vào cửa số Project và GameObject đó sẽ trở thành một Prefab có thê được lay ra su dung lai nhiều lần ví dụ như các NPC trong trò chơi có thé được spawn lại nhiều lần trên khu vực bản đồ từ một Prefab NPC duy nhất. Google Cardboard: Hình 2. Cách kết hợp smartphone với Cardboard Google Cardboard là một nền tang thực tế ảo (Virtual Reality) do Google phát triển.
Về cơ bản Cardboard là một ứng dụng người dùng có thể tải về từ của hàng PlayStore trên thiết bị Android hoặc AppStore trên thiết bị IOS và đề có thể trải nghiệm môi trường ảo người dùng cần phải mua thêm một thiết bị kính thực tế ảo được làm từ bìa cứng do Google phát hành với giá thành rẻ. Mục tiêu của dự án này là để giúp đưa trải nghiệm thực tế ảo đến với nhiều người dùng hơn với chỉ phí rẻ hơn. Trong vài năm qua hàng loạt hệ thống Virtual Reality đã được ra mắt bao gồm Oculus Rift, HTC Vive, va PlayStation VR. Các nhà nghiên cứu đã thử nghiệm cách các hệ thống Virtual Reality ảnh hưởng tới trải nghiệm chơi game như thé nào.
Và phương pháp Playtesting đã được sử dụng dé đánh giá game trong quá trình phát triển. Các nghiên cứu xa hơn về GUESS đã cho thấy răng chơi game với hệ thống Virtual Reality cụ thê là hệ thống Oculus Rift cho ra tỉ lệ “hứng thú” cao hơn.