Báo cáo đồ họa hiện thực ảo dùng trong kỳ 8 của bộ môn kỹ thuật phần mềm trường ĐHBKHN. Trong đề tài này nhóm làm thiết kế game 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à
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
Game Design Document
Tên Game: UFO GO HOME
Môn: Đồ họa hiện và thực ảo
Nhóm sinh viên thực hiện:
Trang 2Phân chia công việc
1 Nhiệm vụ chung của cả nhóm:
• Tạo kịch bản game ( nội dung game, nhân vật, cách chơi…)
• Vẽ các sprites, map, enemy, sound…
Game có 3 màn chơi chính, màn hình 1 gồm 10 maps, màn hình 2 gồm 2 maps, màn hình 3 có 2 maps
Bảng phân công công việc
STT Họ và tên Nội dung công việc Đóng góp
1 Lê Thị Minh Chuyên • Xây dựng cốt truyện
• Xây dựng 2 maps màn hình 2
25%
2 Nguyễn Thị Linh • Xây dựng cốt truyện
• Xây dựng 2 maps màn hình 3
25%
3 Phan Thanh Hùng • Xây dựng cách chơi
• Xây dựng 5 maps màn hình 1
25%
4 Trần Nguyên Nghĩa • Xây dựng cách chơi
• Xây dựng 5 maps màn hình 1
25%
Trang 32 Nhiệm vụ chi tiết của từng thành viên
• Lê Thị Minh Chuyên
- Lên cốt chuyện, nội dung chính cho game
- Lên ý tưởng cách chơi
- Vẽ hình ảnh, nhân vật cho 2 maps
- Xây dựng màn hình menu chính
• Nguyễn Thị Linh
- Lên cốt chuyện, nội dung chính cho game
- Lên ý tưởng cách chơi
- Vẽ hình ảnh, nhân vật cho 2 maps
- Xây dựng màn hình chọn hành tinh
• Phan Thanh Hùng
- Xây dựng cách chơi
- Vẽ đồ họa game
- Xây dựng 5 maps đầu tiên của màn hình 1
- Xây dựng màn hình chon level
• Trần Nguyên Nghĩa
- Xây dựng cách chơi
- Vẽ đồ họa game
- Xây dựng 5 maps đầu tiên của màn hình 1
- Xây dựng màn hình của hàng cho game
Trang 4MỤC LỤC
Phần 1: Giới thiệu chung 6
1.1 Lý do chọn đề tài 6
1.2 Mục tiêu 6
Phần 2: Game Overview 8
2.1 Game Concept 8
2.2 Genre 8
2.3 Target Audience 8
2.4 Game Flow Sumary 8
2.5 Look and Feel 10
Phần 3: Gameplay and Mechanics 11
3.1 Gameplay 11
3.1.1 Mission/challenge Structure 12
3.1.2 Objectives 12
3.1.3 Play Flow 12
3.2 Mechanics 13
3.2.1 Physics 13
3.2.2 Movement in the game 13
3.2.3 Object 13
3.2.4 Actions 16
3.2.5 Screen Flow 16
3.3 Game Options 18
3.4 Replaying and Saving 18
Phần 4: Story, Setting and Character 19
4.1 Story and Narrative 19
4.2 Game World 20
4.3 Characters 20
4.3.1 Nhân vật chính 20
4.3.2 Enemy 21
Trang 5Phần 5: Level 22
5.1 Level 22
5.2 Training Level 23
Phần 6: Interface 24
6.1 Visual System 24
6.2 Audio, music, sound effects 24
Phần 7: Technical 25
7.1 Target Hardware 25
7.2 Network requirements 25
Phần 8: Game Art 26
Phần 9: Conclusion and development 32
9.1 Advantages 32
9.2 Defect 32
9.3 Development 32
TÀI LIỆU THAM KHẢO 33
Trang 6Game đượ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
Trang 7Trang 7Bê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 8Trang 8
Phần 2: Game Overview
2.1 Game Concept
UFO Go Home là một game 2D dành cho thiết bị di động hoặc PC theo phong cách
giải trí vui vẻ Cốt chuyện trong game kể về cuộc phiêu lưu của một cậu bé ngoài tinh
đi qua tất cả các hành tinh mà cậu đến để tìm về lại hành tinh của mình
2.2 Genre
Game thuộc thể loại: Casual
Game Casual Game là thể loại game phổ thông, dễ chơi, dùng để chỉ những tựa game
có các màn chơi ngắn, với cách chơi đơn giản, thiên về giải đố, sắp xếp, logic hay có khi chỉ là chạy, nhảy, né chướng ngại vật Phù hợp cho thư giãn, luyện nhanh tay nhanh mắt nhanh phản xạ Game casual thường được chơi trực tuyến trên các trình duyệt web bằng máy tính hay điện thoại di động Thời gian gần đây trò chơi loại này cũng được phổ biến trên các máy chơi game Thể loại game này thường phù hợp với tất cả mọi người từ trẻ em đến người lớn
• Thích phiêu lưu, mạo hiểm
• Thích những câu chuyện giả tưởng về người ngoài hành tinh
2.4 Game Flow Sumary
Nhân vật trong game phải di chuyển qua lại trong một mặt phẳng 2 chiều (2D), nhân vật phải bay qua những chướng ngại vật để chạm vào cánh cửa để có thể vượt qua thử thách của màn chơi
Trang 9Trang 9
Một nhiệm vụ sẽ được đặt ra cho nhân vật trong mỗi cuộc hành trình ( mỗi map), ứng với việc nhân vật phải hoàn thành việc vượt qua các chướng ngại vật đặt ra để có thể chạm vào cửa qua màn, nếu chạm được vào cánh cửa qua màn thì sẽ hoàn thành màn chơi và sang màn tiếp theo, nếu không thì sẽ không được qua màn
Trong mỗi màn chơi, nhân vật sẽ nhảy một số lần nhảy nhất định, nếu nhân vật nhảy hết số lần nhảy tối đa mà không chạm được vào cánh cửa thì sẽ không qua được màn Khi người chơi càng sử dụng ít lần nhảy thì tương ứng với việc số sao của màn đó càng nhiều (tối đa là 3 sao), số sao sẽ được cộng dồn, khi số sao đạt đủ yêu cầu thì nhân vật có thể qua các hành tinh khác để chơi
Trong mỗi màn chơi, sẽ có những đồng tiền sắp xếp trên những đường nhảy của nhân vật, số tiền vàng mà nhân vật “ăn” được sẽ được cộng dồn lại để người chơi có thể mua những nhân vật khác trong cửa hàng
Trên đường di chuyển của nhân vật sẽ có các cản trở đã được thiết đặt sẵn Có 2 loại chướng ngại vật chính:
• Chướng ngại vật không di chuyển: nền, tường đá, các phi thuyền Khi nhân vật chạm vào có thể bị bắn ngược lại tùy vào lực va chạm
• Chướng ngại vật có khả năng di chuyển Chướng ngại vậy này có khả năng di chuyển để ngăn đường đi của nhân vật đến với cánh cửa, khi nhân vật va chạm
có thể bị bắn ngược lại tùy vào lực va chạm
Màn chơi: Game có 3 hành tinh với mỗi hành tinh có số lượng màn chơi khác nhau, người chơi phải bắt buộc chơi qua màn 1 nếu muốn chơi màn 2, để vượt qua các màn chơi, người chơi cần nhảy ít hơn số lần cho phép và có thể chạm vào cánh cửa qua màn Người chơi cần phải chơi qua hành tinh thứ nhất và đạt đủ yêu cầu về số sao để qua được hành tinh tiếp theo
Trang 10Trang 10
2.5 Look and Feel
Game lấy các bối cảnh khác nhau, mỗi bối cảnh tương ứng với một map nhất định cụ thể
• Hành tinh Earth: Lấy bối cảnh là hành tinh trái đất chúng ta đang sống, có những chướng ngại vật như: phi thuyền không gian, những tảng đá để gây khó khăn cho cậu bé UFO để vượt qua thử thách
• Hành tinh Mars: Lấy bối cảnh là sao hỏa, có những chướng ngại vật như: phi thuyền không gian, những cục đá đứng im và di chuyển để gây khó khăn cho cậu bé UFO để vượt qua thử thách
• Hành tinh Uranus: Lấy bối cảnh là sao thiên vương, có những chướng ngại vật như: phi thuyền không gian, những cục đá đứng im và di chuyển, những cây cầu bập bênh để gây khó khăn cho cậu bé UFO để vượt qua thử thách
Các map được chọn là những hành tinh trong hệ mặt trời, gây ra sự tò mò thích thú khám phá về thiên văn cho trẻ nhỏ
Trang 11Trang 11
Phần 3: Gameplay and Mechanics
3.1 Gameplay
Trang 12Trang 12
3.1.1 Mission/challenge Structure
Nhiệm vụ của trò chơi sẽ được chỉ rõ trong từng màn, cụ thể:
• Kiểu chơi cổ điển: nhảy qua tất cả các chướng ngại vật được sắp xếp trong màn chơi để chạm vào cảnh cửa qua màn
• Kiểu chơi có chướng ngại vật di chuyển: cần phải căn thời gian cho tất cả chướng ngại vật di chuyển đến vùng không cản trở bước nhảy, sau đó nhảy qua để chạm vào cánh cửa qua màn
Số tiền vàng lấy được càng nhiều thì càng nhanh có thể mua được những nhân vật game khác trong cửa hàng Số sao lấy được cần phải bằng hoặc lớn hơn yêu cầu để
mở khóa các hành tinh tiếp theo Số lần nhảy của nhân vật có giới hạn, nếu chỉ nhảy một lần có thể chạm vào cánh cửa thì sẽ đạt 3 sao, khi nhảy lần tiếp theo sẽ bị trừ đi
số sao đến khi hết số lần nhảy sẽ không đạt yêu cầu qua màn
3.1.2 Objectives
Mục tiêu lớn của từng màn là vượt qua các màn (chạm vào cánh cửa qua màn) sao cho số lượt di chuyển là ít nhất Mỗi lần di chuyển trừ lần đầu tiên sẽ bị trừ đi một sao và sau bốn lần chạm thì sẽ thua và phải chơi lại từ đầu
Để có thể vượt qua các màn, người chơi phải tránh được hết những chướng ngại vật sắp xếp trên màn chơi sau đó di chuyển chính xác vào của qua màn
3.1.3 Play Flow
Người chơi sẽ vượt qua các màn từ dễ đến khó
Trong mỗi màn, mức độ cũng sẽ khó dần trong việc thực hiện thử thách, thể hiện ở chỗ:
• Số vật cản ngày càng nhiều
• Cách sắp xếp vật cản ngày càng trở lên khó khăn hơn cho người chơi
• Số tiền vàng và cách sắp xếp sẽ càng khó để kiếm được qua từng màn chơi
Trang 13Trang 13
3.2 Mechanics
3.2.1 Physics
Tính vật lý trong game được thể hiện như sau:
• Nhân vật nhảy trong mặt phẳng 2D, từ trái sang phải, phải sang trái hoặc từ trên xuống dưới và ngược lại
• Nhân vật có thể dễ dàng nhảy lên trên các nền khác, nhảy xuống bên dưới hay nhảy qua các chướng ngại vật
• Mỗi vật trong game đều có trọng lực, một số vật có thể bị đẩy đi, nhưng mỗi vật cản vẫn có sức nặng của riêng nó
• Nhân vật có lực đàn hồi, khi va chạm vào các chướng ngại vật, sẽ bị bắn lại tùy theo lực tác động
• Nhân vật sẽ bị rơi xuống bên dưới và chết nếu không có nền bên dưới chân
3.2.2 Movement in the game
Những thao tác / hành động mà người chơi có thể thực hiện trong game:
• Nhảy lên không trung
• Va chạm vào chướng ngại vật
• Nhảy lên các nền khác
• Thực hiện “ăn” các item để tích điểm
3.2.3 Object
Danh sách các đối tượng trong game và đặc điểm của chúng:
• Đối tượng tiền vàng:
▪ Là vật phẩm mà người chơi cần lấy được nếu muốn mua các nhân vật khác từ cửa hàng
▪ Tần suất xuất hiện: Thường xuyên
Trang 14Trang 14
▪ Cách lấy: Tiền vàng sẽ xuất hiện trong hầu hết các màn chơi, có thể lấy chúng bằng cách chạm vào chúng lúc nhảy
• Đối tượng phi thuyền
▪ Là vật cản người chơi cần tránh khi thực hiện nhảy
▪ Có thể lợi dụng lực đàn hồi khi va chạm với phi thuyền để có thể nhảy vào cánh cửa qua màn
▪ Tần suất xuất hiện: thường xuyên
▪ Gồm có: 8 loại phi thuyền khác nhau
• Đối tượng tảng đá
✓ Tương nhự phi thuyền, những tảng đá có độ kích thước khác nhau có thể là vật cản cần phải tránh
Trang 15Trang 15
✓ Những tảng đá có thể là nền để nhân vật đứng trong không gian
✓ Tần suất xuất hiện: thường xuyên
✓ Có 3 loại đá tương ứng với 3 hành tinh trong game
• Đối tượng cánh cửa
✓ Là nơi mà nhân vật cần phải chạm vào để qua màn
✓ Tần suất xuất hiện: thường xuyên
Trang 16Trang 16
3.2.4 Actions
Nhân vật có thể nhảy lên không trung hoặc các nền khác nhau khi tác động lực nhảy khác nhau:
• Khi muốn nhảy xa: Vuốt trên màn hình cảm ứng nhanh và dứt khoát
• Khi muốn nhảy lên cao: Vuốt màn hình lên phía trên nhanh và dứt khoát
• Khi muốn nhảy ngắn: Vuốt trên màn hình ngắn và lâu thả tay ra hơn
Khi mới vào game, người chơi vuốt qua lại màn hình để xem tổng thể các chướng ngại vật và vị trí của cánh cửa qua màn
3.2.5 Screen Flow
Trang 17Trang 17
Các màn hình trong game được mô tả chi tiết trong hình trên cụ thể:
• Màn hình SplashScreen: Xuất hiện ban đầu khi vào game, hiển thị lúc game đang trong thời gian khởi động (loading)
• Màn hình HomeScreen: Xuất hiện sau khi hiển thị màn hình Splash, được xem như là hình đại diện của game, chức một nút “Play” để tiến hành vào màn chơi game và có nút cài đặt âm thanh nền, tiếng động game
• Màn hình Select Planet: Màn hình menu chọn hành tinh muốn chơi, bao gồm
3 hành tinh: trái đất, sao hỏa, sao thiên vương
• Màn hình Select Level : Xuất hiện sau khi người chơi đã chọn hành tinh muốn chơi, đây là màn hình chọn các level muốn chơi trong danh sách Ở đây, có thể chọn button Shop để qua cửa hàng mua nhân vật
• Màn hình Map Level: Xuất hiện sau khi người chơi đã chọn level muốn chơi
ở màn hình chọn Level, đây là màn hình chơi game chính Ở đây, người chơi
sẽ thấy được nhân vậy, các chướng ngại vật cần phải vượt qua để qua màn
• Màn hình Dialog Pause: Xuất hiện khi ấn nút pause trong màn hình Map Level
Ở đây, có những button tùy chọn: chơi tiếp, chơi lại, về menu chính, cài đặt
âm thanh nền, tiếng động game
• Màn hình Dialog Game Over: Xuất hiện khi người chơi không đạt yêu cầu qua màn Ở đây, có những button tùy chọn: chơi lại, về menu chính, chia sẻ game
• Màn hình Dialog Notification: Xuất hiện khi người chơi đạt yêu cầu qua màn
Ở đây, có những button tùy chọn: chơi lại, qua màn tiếp theo, về menu chính, chia sẻ game
Trang 18Trang 18
3.3 Game Options
• Game có chứa thiết lập cài đặt âm thanh nền và tiếng động game vì vậy cho phép người dùng lựa chọn bật tắt âm thanh khi vào game
• Cho phép người dùng lựa chọn hành tinh từ đó thay đổi giao diện map
• Nhân vật cũng có thể thay đổi tuy nhiên cần phải tích lũy tiền trong khi chơi
và mua nhân vật trong của hàng nếu muốn thay đổi nhân vật
3.4 Replaying and Saving
• Game cho phép nhấn pause để tạm dừng chơi và nhấn tiếp tục chơi khi quay lại
• Khi chuyển qua sử dụng ứng dụng khác trên hệ điều hành, game sẽ tự động pause để người dùng có thể tiếp tục chơi khi quay lại game
• Game cho phép làm mới lại màn chơi (reset lại từ đầu)
• Cho phép người dùng chơi lại màn vừa chưa nếu chưa đạt kết quả mong muốn
• Cho phép lưu lại số tiền ăn được qua các màn chơi
• Ghi nhớ các màn chơi đã chơi qua
Trang 19Trang 19
Phần 4: Story, Setting and Character
4.1 Story and Narrative
Câu chuyện được xậy xung quanh một cậu bé người ngoài hành tinh bị tách khỏi gia đình và lạc tới hệ mặt trời của chúng ta Để tìm lại gia đình cậu phải đi qua từng hành tinh để tìm lại dấu vết mà gia đình để lại
Tại một hành tinh nọ xa tít tận giản ngân hà bên kia giải ngân hà Milky way của chúng ta có 1 cậu bé nghịch ngợm nhưng lại luôn thích đi du lịch và phưu lưu Cậu luôn mơ ước được một lần đi du lịch xa đi ra tận giải ngân hà của mình Biết được mong ước của cậu con trai cũng nhân dịp cậu được thành tích cao trong học tập gia đình đã quyết định cho cậu được một lần đi qua giải ngân hà Milky way để thăm thú
và thỏa mãn ước mơ
Ngồi trên tàu vũ trụ của mình cậu thích thú ngắm nhìn các hành tinh, các vì sao lấp lánh bên ngoài, cậu mơ ước được một mình bay khắp vũ trụ làm một nhà thám hiểm
vĩ đại Bất chợt một ngôi sao băng lấp lánh bay qua khiến cậu bị thu hút, một ngôi sao sáng lấp lánh với cái quét ngang cả không gian Tò mò rằng ngôi sao đó sẽ đi về đâu, cậu lén lút nhân lúc gia đình đang nghỉ ngơi đã lấy một chiếc tàu vũ trụ nhỏ dự
bị đuổi theo ngôi sao băng Cứ miệt mài, miệt mài đuổi, đến khi con tàu thông báo sắp cạn năng lượng cậu mới bất chơt nhân ra mình đã đi quá xa gia đình, đã không thể liên lạc được với tàu mẹ và cậu cũng không còn nhớ đường về
Cậu rất sơ hãi, tuy nhiên cũng là cậu bé gan dạ cậu biết trước hết mình phải nập đầy năng lượng cho tàu vũ trụ và tìm lại dấu vế mà gia đình để lại mới có thể về nhà Với lượng năng lượng ít ỏi của mình cậu đã bay đến hệ mặt trời, địa điểm gần nơi tàu mẹ nhất mà cậu nhớ được để nạp năng lượng và tìm lại dấu vết của gia đình
Tại hệ mặt trời cậu cũng gặp rất nhiều gian nan để tìm thấy nguồn năng lượng và cũng phải trốn tránh sự tìm kiếm của loài người với của UFO Tuy nhiên cũng tại đây cậu đã tìm được dấu vết gia đình để lại đó là những cánh của không gian dẫn qua từng hành tinh và nối đến tàu mẹ Với lượng năng lượng ít ỏi cậu chỉ có 4 lượt di chuyển
để đi qua cánh cửa không gian và tránh được các chướng ngại vật