CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI. Lý do chọn đề tài. Mục tiêu nghiên cứu.
Đối tượng nghiên cứu. Phạm vi nghiên cứu. Ý nghĩa của đề tài. Giới thiệu sơ bộ về trò chơi.
Cốt truyện trò chơi. Các góc nhìn trong game. Mô tả trò chơi. Quy tắc trò chơi.
Công nghệ được sử dụng. Steamworks SDK – SpaceWar. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG. Các đối tượng người dùng.
Thiết bị sử dụng. Phân tích Hệ thống. Usecase tổng quát. Các Usecase chi tiết.
Thiết kế Hệ thống. Thiết kế Giao diện. Plugin kết nối nhiều người chơi. Unreal Engine & Multiplayer.
Kết nối nhiều người chơi. Các kiểu kết nối. Các kiểu kết nối. Kết nối trong UE.
Các tính năng nổi bật của Unreal. Plugin Full Body IK. Một số giao diện của Unreal. THIẾT KẾ GAME.
Tạo và cấu hình game. Cấu trúc dự án. Kết nối Plugin. Chọn chế độ chơi.
Phòng chờ. Phòng đấu. Bắt đầu trận đấu. Hoạt ảnh hạ gục.
Kết thúc trận đấu. Kết quả đạt được. Hạn chế còn tồn đọng. Hướng phát triển trong tương lai.
68 TÀI LIỆU THAM KHẢO. Các diễn đàn, forum game. 69 DANH MỤC CÁC TỪ VIẾT TẮT/TỪ TIẾNG ANH STT Các kí hiệu/Từ Đầy đủ Ý nghĩa 1 UE Unreal Engine Unreal Engine 2 UI User Interface Giao diện người dùng 3 TPS Thirdperson-shooter Góc nhìn thứ 3 4 Respawn Hồi sinh 5 Elimination Hạ gục 6 Server Phía máy chủ 7 Client Phía người chơi 8 Ammo Đạn vũ khí 9 Timer Bộ đếm thời gian 10 Crosshair Tâm ngắm DANH MỤC BẢNG BIỂU Bảng 1. Đặc tả chức năng chọn chế độ chơi.
Đặc tả chức năng Đăng nhập. Đặc tả chức năng Join server. Đặc tả chức năng Fire. Đặc tả chức năng Aim.
Đặc tả chức năng Nhặt súng. Đặc tả chức năng đổi súng. Đặc tả chức năng Ném boom. Đặc tả chức năng thay đạn.
Đặc tả chức năng Nhặt buff. 32 DANH MỤC HÌNH ẢNH Hình 1. First Person Shooter. Second Person Shooter.
Third Person Shooter. Trang chủ Unreal Engine https://www. Một game được phát triển bởi Unreal. Logo Visual Studio.
Trang chủ Steamworks - https://partner. Biểu đổ UseCase tổng quát. Biểu đồ Usecase chức năng chọn chế độ chơi. Sơ đồ tuần tự chức năng chọn chế độ chơi.
Biểu đồ Usecase chức năng Host server. Sơ đồ tuần tự chức năng Host server. Biểu đồ Usecase chức năng Join server. Sơ đồ tuần tự chức năng Join server.
Biểu đồ Usecase chức năng Fire. Sơ đồ tuần tự chức năng Fire. Biểu đồ Usecase chức năng Aim. Sơ đồ tuần tự chức năng Aim.
Biểu đồ Usecase chức năng Nhặt súng. Sơ đồ tuần tự chức năng Nhặt súng. Biểu đồ usecase chức năng đổi súng. Sơ đồ tuần tự chức năng đổi súng.
Biểu đồ usecase chức năng Ném boom .17 Sơ đồ tuần tự chức năng Ném boom. Biểu đồ usecase chức năng Thay đạn. Sơ đồ tuần tự chức năng Thay đạn. Biểu đồ Usecase chức năng Nhặt buff.
Sơ đồ tuần tự chức năng Nhặt buff. Màn hình chính của game. Giao diện phòng chờ. Màn hình chuẩn bị chuẩn bị.
Màn hình gameplay. Giao diện hiển thị kết quả sau trận đấu. Online Subsystem Steam. Kết nối peer-to-peer.
Kết nối Client-Server. Kết nối trong UE. Bản đồ sử dụng Nanite. Lumen Global Illumination.
Plugin Full Body IK. Giao diện chung UE. Giao diện thiết kế UI. Giao diện thiết kế animations.
Giao diện thiết kế nhân vật. Cấu trúc dự án. Giao diện đăng nhập Steam. File chạy game.
Chọn chế độ chơi. Phòng chờ của game. Giao diện phòng đấu. Màn hình đếm ngược trước trận đấu.
Giao diện nhặt súng. Súng bắn tỉa. Súng phóng lựu. Hoạt ảnh phát nổ của súng phóng lựu.
Đạn súng SMG. Đạn súng lục. Đạn súng trường. Đạn súng bắn tỉa.
Buff chạy nhanh. Buff nhảy cao. Buff tạo khiên. Hoạt ảnh hạ gục.
Giao diện thông kế sau trận đấu. GIỚI THIỆU ĐỀ TÀI 1. Lý do chọn đề tài Thị trường game Việt Nam hiện nay đang phát triển mạnh và có tiềm năng rất to lớn. Hiện nay, sản phẩm công nghệ đang chịu sự khắt khe hơn từ phía người dùng, đặc biệt là về sản phẩm game được nhận rất nhiều sự đánh giá từ phía các game thủ, hay chỉ là những người chơi bình thường.
Ngành công nghiệp game hiện nay đang bùng nổ với tốc độ phát triển chóng mặt, rất nhiều những game hay và hấp dẫn được ra mắt trong thời gian qua. Vì thế, tôi chọn đề tài này để tìm hiểu kỹ hơn về lập trình game cũng như xây dựng game để mang đến cho người dùng những trải nghiệm tuyệt vời. Mục tiêu nghiên cứu 1. Mục tiêu Trong quá trình phát triển game, tôi đã nghiên cứu về animation và rigging.
Animation là nghệ thuật tạo ra sự sống cho các vật vô tri vô giác thông qua các chuyển động hình ảnh. Còn Rigging là quá trình tạo hệ thống xương và điều khiển nhân vật trong thế giới 3D. Ngoài ra tôi còn nghiên cứu sâu về C++ và Blueprint trong Unreal. Unreal là công cụ mạnh mẽ cho việc thiết kế trò chơi và kết xuất thời gian thực.
Cuối cùng để một tựa game trở nên hoàn chỉnh, tôi đã nghiên cứu và tìm hiểu thêm về phần âm thanh cũng như kết hợp các hiệu ứng với nhau để tạo nên một trò chơi tuyệt vời. Đối tượng nghiên cứu Ở đây tôi nghiên cứu và phát triền trò chơi trên nền tảng game engine Unreal. Phạm vi nghiên cứu Ở đây, trò chơi của tôi sử dụng mạng lưới trực tuyến Steam để kết nối nhiều người chơi với nhau. Qua đó tăng tính tương tác giữa những người chơi.
Ngoài ra, tôi cũng sẽ tập trung vào phần tối ưu hóa để tăng trải nghiệm của người chơi. Ý nghĩa của đề tài Để tài này ngoài việc nghiên cứu về làm game còn giúp tôi học hỏi thêm về nhiều khía cạnh khác trong ngành công nghiệp game. Tìm hiều về thị trường của game, thị hiếu người dùng cũng là một phần nghiên cứu trong công nghệ thông tin. Ngoài ra việc nghiên cứu còn giúp phát triển cộng động làm game, qua đó liên kết được với nhiều người có cùng niềm đam mê.
Game còn mang thông điệp ý nghĩa, giáo dục, hoặc là tạo ra các nhận thức về vấn đề xã hội 1. Giới thiệu sơ bộ về trò chơi 1. Cốt truyện trò chơi Lấy bối cảnh tại thành phố Koklorstl giả tưởng có nền văn minh tiên tiến bậc nhất. Nhân vật chính là Amtel, một lính đặc chủng du mục vừa mới trở về sau khi hoàn thành nhiệm vụ khai phá hòn đảo mới tại vịnh Koklorstl.
Nhưng khi trở về nhà và đang nghỉ ngơi, thì anh thấy trong balo của mình có một tờ giấy nổi bật với ghi chú kỳ lạ “Đấu trường RulGun đang chờ đợi bạn, người chiến thắng sẽ có được điều ước từ rồng thần ”. Amtel vừa thắc mắc không hiểu chuyện gì thì thấy phía dưới tờ giấy có ghi “đảo Gunlt”. Chợt nhận ra mình vừa khai phá một hòn đảo trở về, với tinh thần khai phá cũng như tính tò mò. Amtel quyết định quay trở lại hòn đảo Gunlt để tìm hiểu tình hình.
Khi đến nơi, khung cảnh thay đổi so với lần trước mà nhân vật chính khám phá, chỉ thấy lối vào hòn đảo có ghi “Chào mừng đến đấu trường RulGun”. Nhân vật chính quyết định đi 2 vào trong đấu trường để khai phá, tại đây Amtel sẽ cùng với những người chơi khác cùng nhau chiến đấu hay sẽ nhân vật của chúng ta sẽ đánh solo. Quyết định là ở bạn. Hãy đến với Row Blaster Online và trải nghiệm đấu trường RulGun cùng Amtel.
Các góc nhìn trong game ❖ Góc nhìn thứ nhất (First Person Shooter – FPS): Đây là góc nhìn của nhân vật do chính mình điều khiển trong game. Chúng ta sẽ thấy được những gì mà nhân vật đang thấy, góc nhìn này tạo cảm giác chân thực cho trò chơi. Chúng ta có chỉ có thể nhìn thấy được tay, chân và vũ khí của nhân vật, và không gian phía trước. Một số trò chơi FPS nổi tiếng có thể kể đến là: Counter-Strike, Call of Duty, … Hình 1.
First Person Shooter 3 ❖ Góc nhìn thứ hai (Second Person Shooter): Góc nhìn này không được phổ biến như 2 góc nhìn kia. Trong góc nhìn này, chúng ta sẽ thấy được nhân vật mình từ góc nhìn của một người khác. Các trò chơi sử dụng góc nhìn thứ 2 thường không phổ biến và cũng không được phát triển nhiều. Second Person Shooter ❖ Góc nhìn thứ ba (Third Person Shooter – TPS): Trong các trò chơi góc nhìn thứ 3, chúng ta sẽ thấy được nhân vật của mình điều khiển từ phía sau hoặc từ một góc độ xa hơn.
Chúng ta có thể thấy được toàn bộ nhân vật và môi trường xung quanh. Một số trò chơi TPS nổi tiếng có thể kể đến là: Fortnite, Resident Evil, … 4 Hình 1. Third Person Shooter 1. Mô tả trò chơi Đây là một tựa game bắn súng góc nhìn thứ 3 được phát triển bởi TamRow, lấy cảm hứng từ các tựa game bắn súng nổi tiếng khác như: Fortnite, CS 2, Valorant, … Tựa game đưa bạn đến với một đấu trường khốc liệt, nơi bạn phải hợp tác với những người khác để đánh bại kẻ thù là những người chơi đối thủ để giành lấy chiến thắng.
Trò chơi được phát triển trên nền tảng Unreal Engine, người chơi kết nối với nhau qua server của Steam – Spacewar để chơi cùng với nhau. Trong game người chơi sẽ sử dụng vũ khí chính là súng để chiến đấu với người chơi khác, ngoài ra còn có chức năng ném boom, cũng như có các buff như tạo giáp, chạy nhanh, hồi máu để tăng tính đột biến của trò chơi. Trò chơi được thiết kế với nền đồ họa cao và âm thanh chân thực, hãy đến trải nghiệm và trình diễn kỹ năng bắn súng của bạn ngay thôi! 5 1. Quy tắc trò chơi Mỗi người chơi sẽ khởi đầu với 100hp và 1 khẩu súng lục.
Người sẽ nhặt súng và các buff khác được spawn ngẫu nhiên trên map. Người chơi sẽ tìm kiếm kẻ địch và sử dụng vũ khí để bắn hạ, đồng thời di chuyển khéo léo để né tránh sát thương từ kẻ địch. Người chơi hoặc kẻ đich sẽ bị hạ gục nếu điểm hp của 1 trong 2 bị giảm về 0. Khi đó người chơi có được điểm hạ gục sẽ mang về cho team 1 điểm, còn người chơi bị hạ gục sẽ respawn tại căn cứ của đội người chơi đó.