Báo cáo bài tập lớn môn Đồ họa hiện thực ảo. Game Bắn thiên thạch với cốt truyện là một cậu bé ngoài hành tinh bị lạc tới hệ mặt trời và phải tìm đường trở về nhà. Cậu bé phải vượt qua các thử thách ở từng hành tinh để có thể tìm ra dấu vết trở về nhà
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
Trang 2Mục lục
Danh mục hình ảnh 4
Lời nói đầu 5
Chương 1 Tổng quan về game 6
1.1 Giới thiệu về game 6
1.2 Thể loại 6
1.3 Đối tượng người chơi 6
1.4 Tóm tắt game 6
1.5 Look And Feel 7
Chương 2 Trò chơi và các yếu tố cơ học 8
3.1 Trò chơi 8
3.1.1 Tiến trình trò chơi 8
3.1.2 Cơ cấu nhiệm vụ và thách thức 8
3.1.3 Các mục tiêu của trò chơi 8
3 2 Các yếu tố cơ học 9
3.2.1 Hoạt động của các yếu tố vật lý 9
3.2.2 Sự di chuyển trong game 9
3.2.3 Các đối tượng và cách di chuyển chúng 9
3.2.4 Tương tác với các đối tượng trong game 9
3.2.5 Chiến đấu 9
3.2.6 Điểm thưởng 10
3.2.7 Các loại màn hình trong game 10
Chương 3 Cốt truyện và thiết lập nhân vật 15
4.1 Cốt truyện 15
4.2 Game world 15
Chương 5 Giao diện 16
5.1 Hệ thống điều khiển 16
5.2 Âm thanh, âm nhạc, hiệu ứng âm thanh 16
Chương 6 Kỹ thuật 17
Trang 36.1 Các nền tảng 17
6.2 Phát triển game 17
Chương 7 Kết quả đạt được 18
Phân công công việc 24
Tài liệu tham khảo 25
Trang 4Danh mục hình ảnh
Hình 1: Màn hình chính 11
Hình 2: Màn hình cài đặt 12
Hình 3: Màn hình thông tin 13
Hình 4: Màn hình khi chơi game 14
Hình 5: Màn hình khởi động, chuẩn bị chơi 18
Hình 6: Một cảnh trong game 19
Hình 7: Đang chiến tranh trong game 20
Hình 8: Các khi ăn được quà, sẽ có đạn kiểu mới, tăng sức mạnh 21
Hình 9: Bot xuất hiện 22
Hình 10: Kết thúc game 23
Trang 5Lời nói đầu
1.1 Lý do chọn đề tài
Trong học kỳ 20172 nhóm được tham gia học bộ môn Multimedia, trò chơi và các hệ thống giải trí để tiếp cận với xu hướng, và cách phát đồ họa hiện tại Để rèn luyện thêm các kỹ năng cũng như trau rồi thêm các kiến thức trong lĩnh vực đồ họa hiện ảo nhóm đã quyết định xây dựng game trên nền tảng Unity, một nền tảng phổ biến trong hiện tại Game được xây dựng mang tên UFO GO HOME với cốt truyện là một cậu bé ngoài hành tinh bị lạc tới hệ mặt trời và phải tìm đường trở về nhà Cậu bé phải vượt qua các thử thách ở từng hành tinh để có thể tìm ra dấu vết trở về nhà Cách chơi của game không mới được ấy ý tưởng từ game Angry Bird tuy nhiên cốt truyện hoàn toàn khác, giao diện mới lạ, và maps thay đổi liên tục khiến cho game trở nên hấp dẫn hơn thu hút người dùng Game được xây dựng là nỗ lực và cố gắng của nhóm tuy nhiên do thời gian có hạn và kỹ năng còn hạn chế
vì vậy game chưa thực sự hoàn thiện và còn nhiều thiếu sót vậy nên mong thầy bỏ qua và
có thêm nhiều ý kiến đóng góp để nhóm có thể hoàn thiện game hơn cũng như game có thể trở thành một game được ưa chuộng trong thị trường game hiện tại Nhóm xin gửi lời cám
ơn chân thành nhất đến ThS Lê Tấn Hùng đã giúp đỡ và gợi ý cho nhóm xậy dựng và hoàn thiện game
1.2 Mục tiêu
Tại bài tập lớn này nhóm muốn tiếp cận và làm quen cới các công nghệ hiện tại trên thị trường Đồng thời tự lên ý tưởng cũng như bắt tay xây dựng một game hoàn chỉnh
từ việc xây dựng cốt truyện, cách chơi, đồ họa game cũng như hiệu ứng nhân vật Từ
đó rèn luyện các kỹ năng đồng thời tiếp cận công nghệ cũng như xu hướng hiện tại trong lĩnh vực game Game xây dựng phải đạt được các tính chất như thân thiện với người dùng, cách chơi đơn giản, đồ họa đẹp, tạo sự hứng thú trong việc chơi game đồng thời game phải có thể phát triển, cập nhật liên tục để tránh tạo sự nhàm chán.Bên cạnh đó đây
là cơ hội rèn luyện các kỹ năng làm việc nhóm, quản lý công việc cũng như giao tiếp giữa các thành viên trong nhóm
Trang 6Chương 1 Tổng quan về game
1.1 Giới thiệu về game
Bắn máy bay là một tựa game về cuộc chiến tranh giữa con người và những kẻ xâm lăng để bảo vệ cho trái đất
1.2 Thể loại
Bắn máy bay là một game hành động Người chơi cần phải vận dụng những kỹ năng
né tránh để có được vị trí tốt hạ gục các thiên thạch, các Bot, siêu Bot, và có thể thu thập các hộp quà Càng hạ gục nhiều kẻ xâm lăng càng có nhiều điểm thưởng
1.3 Đối tượng người chơi
Bắn máy bay hướng đến tất cả các người chơi Bởi tính chất game đơn giản nên bất
kỳ ai cũng có thể chơi game và giành điểm cao Nhưng để có được điểm cao, người chơi cũng cần có kỹ năng né tránh và di chuyển hợp lý
1.4 Tóm tắt game
Game xây dựng một màn chơi, yêu cầu người chơi phải tiêu diệt được quân Boss
Kịch bản game:
+ Nút Start – Bắt đầu game
+ Nút Setting – Thiết đặt mức độ game, âm thanh trong game
+ Nút Infomation – Mô tả game, thông tin Developer
+ Nút Exit – Thoát game
Kịch bản nhân vật – đối tượng trong game:
+ Phi thuyền – Player
+ Phi thuyền địch – Enemy
+ Thiên thạch
+ Boss
+ Đạn của phi thuyền – 2 loại
Item trong game:
Trang 7+ Hai loại item chuyển đạn, tăng đạn (là các hộp quà)
+ Item tăng mạng (là các trái tim)
Tính điểm, tính mạng của Player
Mô tả game:
+ Ban đầu người chơi có 3 mạng và 0 point
+ Người chơi sẽ sử dụng cách di chuyển phi thuyền và bắn các Enemy hoặc tránh nó
+ Nếu bị va chạm hoặc chạm vào đạn của Enemy thì người chơi sẽ mất đi một mạng, chết quá 3 mạng, người chơi sẽ bị xử thua, và phải chơi lại từ đầu + Người chơi có thể nhặt item để tăng đạn hoặc tăng mạng, nếu nhặt phải item khác item đạn đang có, người chơi sẽ bị thiết lập lại đạn ở mức đầu tiên của loại đạn mới nhặt được
+ Người chơi sẽ win khi bắn chết Boss
1.5 Look And Feel
- Giao diện dễ nhìn, dễ sử dụng
- Người chơi dễ tương tác với nhân vật qua control điều khiển
- Các đối tượng trong game đơn giản, nhưng đẹp mắt
- Sự di chuyển của các đối tượng hay các hiệu ứng trong game rất đẹp mắt khiến người chơi thích thú
Trang 8Chương 2 Trò chơi và các yếu tố cơ học
3.1 Trò chơi
3.1.1 Tiến trình trò chơi
- Cứ mỗi một khoảng thời gian nhất định sẽ sinh ra một thiên thạch hoặc một bot
- Cuối cùng sẽ sinh ra một siêu bot
- Người chơi sẽ di chuyển bằng các phím di chuyển trên bàn phím hoặc bằng touch pad trên smart phone
- Sử dụng chuột trái để bắn đạn, hoặc tab vào vùng bắn đạn trên điện thoại
- Mỗi viên đạn của kẻ địch chạm vào người chơi sẽ khiến người chơi mất đi 1 lượt chơi
- Mỗi viên đạn của người chơi chạm vào kẻ địch sẽ lấy đi một số lượng máu của đối tượng đó Khi hết máu, kẻ địch sẽ bị phá hủy
- Hình nền bên dưới sẽ luôn luôn di chuyển chầm chậm, tạo cảm giác như đang di chuyển trong vũ trụ
- Các sự kiện trong game cứ diễn ra như vậy cho đến khi hoặc người chơi bị mất hết lượt chơi, hoặc người chơi hạ gục được siêu bot
3.1.2 Cơ cấu nhiệm vụ và thách thức
- Trong game, nhiệm vụ của người chơi trong mỗi level hạ gục siêu bot để giành chiến thắng và sang level khó hơn Nhiệm vụ cuối cùng là vượt qua level cuối – level khó nhất, và đạt được điểm số cao để trở thành nhà vô địch
- Để hoàn thành nhiệm vụ này, người chơi cần né tránh va chạm với các kẻ địch, cũng như đạn của chúng để giữ lượt chơi Nhưng cũng cần phải hạ gục chúng để có điểm
số cao Việc di chuyển, né tránh, hạ gục đối phương đòi hỏi sự tinh tế, kỹ năng cao
3.1.3 Các mục tiêu của trò chơi
- Mục tiêu cuối cùng của trò chơi là vượt qua cửa ải cuối cùng, và giành số điểm cao
để trở thành nhà vô địch
- Né tránh va chạm với các kẻ địch
- Né tránh đạn của đối phương
- Ăn được các hộp quà để tăng số lượt chơi, hoặc đổi đạn
- Hạ gục được kẻ địch để giành điểm số cao
Trang 93 2 Các yếu tố cơ học
3.2.1 Hoạt động của các yếu tố vật lý
- Game được thiết kế cho không gian 3 chiều Người chơi sẽ nhìn vuông góc vào mặt phẳng Oxy
- Toàn bộ bản đồ game được bao quanh bởi một khung hình chữ nhật, và không thể
di chuyển ra ngoài khung đó
- Các đối tượng trong game đều có một khung bao cho nó Khi các khung này chạm vào nhau sẽ tính là một va chạm và có xử lý riêng
- Trong quá trình di chuyển các đối tượng game có thể nghiêng đi, hoặc xoay quanh một trục nào đó trong không gian
- Để di chuyển các đối tượng thì cần chuyền cho nó một vận tốc ban đầu
- Khung hình background bên dưới luôn luôn được di chuyển, tạo cảm giác như đang
di chuyển trong vũ trụ
3.2.2 Sự di chuyển trong game
- Phi thuyền của người chơi có thể di chuyển tới bất kỳ đâu trên màn hình
- Các thiên thạch và các hộp quà sẽ di chuyển thẳng từ trên xuống dưới màn hình, vừa di chuyển vừa xoay theo 1 trục nào đó
- Các bot sẽ di chuyển từ trên xuống dưới, và sang hai bên
- Siêu bot chỉ di chuyển sang hai bên màn hình
- Các viên đạn xuất phát từ một vật thể nào đó, và di chuyển về hướng đã định trước của khẩu súng
3.2.3 Các đối tượng và cách di chuyển chúng
- Sự di chuyển của các con bot là tự động
- Người chơi phải di chuyển phi thuyền của mình Để di chuyển phi thuyền của mình, người chơi có thể sử dụng các phím di chuyển trên bàn phím, hoặc touchpad đã được cài đặt trong game trên smartphone
3.2.4 Tương tác với các đối tượng trong game
- Người chơi sử dụng các phím di chuyển trên bàn phím hoặc touchpad trên smartphone để di chuyển phi thuyền
- Sử dụng chuột trái để bắn đạn, hoặc tab vào vùng bắn đã được cài đặt trên smart phone
3.2.5 Chiến đấu
- Người chơi di chuyển để né tránh đối phương và hỏa lực của chúng
- Người chơi có thể bắn đạn để tiêu diệt đối phương
Trang 10- Trong quá trình chiến đấu, có thể ăn hộp quà để làm tăng sức mạnh hỏa lực của mình, hoặc ăn trái tim để tăng số lượt chơi
3.2.6 Điểm thưởng
Với mỗi lần hạ gục được:
- thiên thạch nhỏ sẽ nhận được 10 điểm
- thiên thạch to sẽ nhận được 20 điểm
- bot nhỏ: nhận được 20 điểm
- bot to: nhận được 30 điểm
- siêu bot: nhận được 1000 điểm
Với mỗi món quà:
- Trái tim: tăng số lượt chơi
- Quà xanh lá cây: random một trong các loại quà và có thể không có gì
- Quà vàng: Giảm đạn đi
- Quà xanh dương: tăng số lượng đạn (2, 3, 4 hoặc 5)
- Lọ thuốc: tăng sức mạnh đạn, chuyển loại đạn
3.2.7 Các loại màn hình trong game
Game gồm 4 loại màn hình:
- Màn hình chính: Sử dụng khi mở game lên
- Màn hình cài đặt: Sử dụng khi muốn cài đặt các thông tin khi chơi game
- Màn hình thông tin: Thông tin về nhà phát triển game
- Màn hình chơi game: Màn hình khi đang chơi game
Dưới đây là hình ảnh về các màn hình:
Trang 11Hình 1: Màn hình chính
Trang 12Hình 2: Màn hình cài đặt
Trang 13Hình 3: Màn hình thông tin
Trang 14Hình 4: Màn hình khi chơi game
Trang 15Chương 3 Cốt truyện và thiết lập nhân vật
4.1 Cốt truyện
Vào năm 2100, hành tinh Trái Đất là một hành tinh xanh đẹp, và phát triển công nghệ mạnh mẽ, nhiều người ngoài hành tinh mong muốn xâm chiếm Trái Đất đã không ngại du hành phi thuyền tìm đến đây, chúng mang theo cả những viên thiên thạch, kéo theo một quân đoàn lớn mạnh, cùng với đó là sự chỉ huy của quân Boss mạnh mẽ
Để bảo vệ Trái Đất, có anh chàng Alex đã đứng ra lái phi thuyền để chống lại bọn chúng, giúp Trái Đất tránh khỏi sự xâm lăng, bảo vệ hòa bình cho Trái Đất xanh tươi của chúng ta
Đây là nhiệm vụ cuối cùng cũng là duy nhất để bảo vệ Trái Đất mà người chơi nhập vai vào lái phi thuyền giải cứu Trái Đất
4.2 Game world
Trong game gồm có:
- Background chạy bên dưới
- Phi thuyền của người chơi
- Các thiên thạch, các bot địch
- Các viên đạn
Các đối tượng này tạo ra một thế giới game sống động Sự di chuyển của các đối tượng trong game, các hiệu ứng tạo ra một thế giới ảo đầy hấp dẫn
Trang 16Chương 5 Giao diện
5.1 Hệ thống điều khiển
- Game cho phép người chơi sử dụng chuột để bắn đạn
- Sử dụng các phím di chuyển trên bàn phím để di chuyển
- Sử dụng touch pad được cài đặt trên game để di chuyển
- Sử dụng nut fire được cài đặt trên game để bắn đạn
5.2 Âm thanh, âm nhạc, hiệu ứng âm thanh
Hệ thống âm thanh sống động
- Âm thanh khi bắn đạn
- Âm thanh khi vật thể bị phá hủy
- Âm thanh của các các con bot
- Âm thanh background
Các asset âm thanh được nén ở định dạng wav nhằm đảm bảo chất lượng tốt nhất
Trang 17- Công cụ Photoshop CS6 giúp xử lý các hình ảnh
- Các thiết bị MacOS, Android để test
Trang 18Chương 7 Kết quả đạt được
Hình 5: Màn hình khởi động, chuẩn bị chơi
Trang 19Hình 6: Một cảnh trong game
Trang 20Hình 7: Đang chiến tranh trong game
Trang 21Hình 8: Các khi ăn được quà, sẽ có đạn kiểu mới, tăng sức mạnh
Trang 22Hình 9: Bot xuất hiện
Trang 23Hình 10: Kết thúc game
Trang 24Phân công công việc
Đinh Thị Ngọc Cài đặt các thiên thể, các con Bot trong game Trịnh Đức Bảo Linh Cài đặt player trong game, bắn đạn, di chuyển
touch pad trên mobile và các hộp quà
Trang 25Tài liệu tham khảo