BÀI BÁO CÁO MÔ TẢ, ỨNG DỤNG TRÒ CHƠI, 2112 – Escape from Earth, đại học công nghệ tphcm
Trang 22 Trương Tấn Sang - 1411060257
3. Nguyễn Hoàng Thiện - 1411060297
Mục lục:
1 Giới thiệu - 3
1.1 Mục đích - 3
1.2 Phạm vi dự án - 3
2 Mô tả tổng quan - 3
2.1 Cốt truyện - 3
2.2 Đặc điểm người sử dụng - 5
2.3 Các chức năng của trò chơi - 5
3 Các đặc điểm chất lượng phần mềm - 6
4 Sơ đồ - 7
4.1 Sơ đồ thiết kế tổng thể - 7
4.2 Sơ đồ chức năng - 7
4.2.1 BFD - 7
4.2.2 Sơ đồ ngữ cảnh - 8
4.3 Sơ đồ xử lý (DFD mức 0) - 8
5 Giao diện phần mềm - 9
5.1 Giao diện menu - 9
5.2 Giao diện điểm - 10
5.3 Giao diện chơi - 11
5.4 Giao diện dừng game - 12
5.5 Giao diện kết thúc trò chơi - 13
5.6 Giao diện cửa hàng vật phẩm - 14
6 Tổ chức lưu dữ liệu - 15
2
Trang 37 Codes - 16
8 Dụng cụ test - 20
Trang 41.Giới thiệu
1.1 Yêu cầu
Để phục vụ cho nhu cầu giải trí của các thành viên trong nhóm lập trình Một quyết định đã được đưa ra là sẽ thực hiện việc xây dựng một sản phẩm trò chơi giải trí nhằm mục đích phục vụ nhu cầu giải trí của các thành viên
Đồng thời, nếu sản phẩm làm ra có khả năng phát triển thêm thì có thể sẽ được nâng cấp để sau đó sẽ được tung ra thị trường dưới hình thứcmiễn phí hoặc thu phí tùy theo độ mức độ phức tạp và thời gian cần phải thực hiện
Để sau đó, các thành viên có thể có thêm một hình thức giải trí trong công việc và đồng thời giúp phát triển thêm khả năng phân tích và tư duy lập trình của nhóm
1.2 Phạm vi dự án
Tài liệu này mô tả tổng quát các yêu cầu về chức năng và phi chức năng của ứng dụng trò chơi 2112 - Escape from Earth trên Windows sử dụng công nghệ Unity2D/3D
2 Mô tả tổng quan
2.1 Cốt truyện
Vào năm 2112, sự bùng nổ dân số, sự mở rộng của các ngành công nghiệp đã khiến nguồi tài nguyên quý giá trên Trái Đất bị khai thác tới mức cạn kiệt Loài người có nguy cơ diệt vong nếu như không tìm được một phương án khác thay thế cho sự mất mát không thể bù đắp này Tuy
nhiên, cũng nhờ sự phát triển như vũ bão của công nghệ, loài người đã bắtđầu chế tạo ra những con tàu vũ trụ đầu tiên sử dụng một dạng năng
lượng mạnh hơn rất nhiều phản ứng hóa học, có khả năng đi tới những vùng đất xa xôi ngoài vũ trụ để tìm kiếm những nguồn khoáng sản mới Sự
4
Trang 5việc trên giống như một “Cơn Khát Vàng” đã từng diễn ra tại Mỹ vào thế kỉ XVIII, XIX và nhiều nơi khác trên thế giới Điều này thúc đẩy các công ty tưnhân và con người tự trang bị những phi thuyền riêng, đặt chận ra ngoài không gian và mở rộng khả năng tìm kiếm xung quanh hệ mặt trời, buôn bán, trao đổi và làm giàu.
Sự bùng nổ của “Cơn Khát Vàng” kéo theo việc các quốc gia trên Trái Đất phải chung tay xây dựng lên United Nation Space Alliance (UNSA)hay Liên Hiệp Không Gian, một tổ chức chính trị có tiền thân là Liên Hợp Quốc, nhằm quản lý toàn bộ các giao dịch thương mãi, du hành, khai hoang đất đai và toàn bộ những nỗ lực nhằm thực dân hóa 1 vùng đất trong Hệ Mặt Trời
Theo luật chung, mọi cư dân trên Trái Đất đều có quyền khai hoang những nơi có tài nguyên trong Hệ Mặt Trời Nhưng giá trị thương mại của những vùng này lớn tới mức, nó cũng kích thích lòng tham không đáy của rất nhiều người Nhiều cuộc chiến nhỏ đã nổ ra nhằm dành quyền khai khác các mỏ nguyên liệu quý và có thể dẫn tới những cuộc bạo loạn khôngthể kiểm soát Do đó, UNSA đã thành lập ra một tổ chức quân sự riêng là Solar Associated Treaty Organization (SATO) hay Tổ chức Hiệp ước vành đai Mặt trời nhằm bảo vệ chính mình và cư dân Trái Đất khỏi các mối nguyhại tới từ sự bùng nổ không thể kiểm soát của các thế lực khác từ nhiều thuộc địa
Settlement Defense Front (SDF) – Mặt trận Phòng thủ Thuộc địa sinh
ra như một sự tất yếu của quy luật đối nghịch SDF có một tư tưởng mạnh
mẽ về việc sẽ li khai khỏi UNSA để tự phát triển 1 tổ chức riêng biệt nằm ngoài sự kiểm soát của bất cứ yếu tố gì từ Trái Đất Sở chỉ huy của SDF đặt tại sao Hỏa gồm cả những người đến từ Trái Đất và sinh ra tại Hỏa tinh
SDF và UNSA đã có sự mâu thuẫn Mối quan hệ này thực sự xấu đi nghiêm trọng và hơn bao giờ hết khi SDF đã thể hiện rõ ý đồ đánh bật UNSA khỏi Trái Đất Do lúc bấy giờ lực lượng của UNSA quá mạnh nên SDF đã gửi những thông điệp để liên kết với người ngoài hành tinh chống lại SDF và độc chiếm Trái Đất Sau bao nỗ lực liên lạc với người ngoài hành tinh, cuối cùng những sinh vật ngoài không gian đã chịu đáp lại loài
Trang 6người, chúng không những không hợp tác mà còn tiêu diệt cả 2 thế lực là UNSA và SDF để sau đó chiếm lấy những nguồn tài nguyên vô tận đã được khai phá và khai thác Sau đó chúng đổ bộ lên xâm chiếm Trái Đất với một lực lượng khổng lồ cùng với một loạt những loại vũ khí công nghệ cao gây hoang mang cho mọi sự sống trên Trái Đất.
Giữa sự hỗn loạn đang xảy ra ở Trái Đất Nhân vật chính, Fetz, may mắn sống xót và đang nổ lực chạy trốn để tìm kiếm những chiếc phi thuyềncuối cùng trên trái đất để bay vào không gian tìm kiếm một hành tinh an toàn để ẩn náu
2.2 Đặc điểm người sử dụng
Đối tượng mà ứng dụng trò chơi hướng đến không phân biệt trình độhiểu biết công nghệ cao, không phân biệt tuổi tác Người dùng chỉ cần biết thao tác trên chuột và bàn phím, biết quy luật của trò chơi là có thể trải nghiệm trò chơi
2.3 Các chức năng dự kiến của trò chơi
Nhân vật sẽ tự động chạy về một phía và có khả năng nhảy và trượt để vượt chướng ngại vật
Có chức năng tính, lưu điểm và xếp hạng người chơi:
o Người chơi chỉ có một mạng cho mỗi lần chơi, điểm số sẽ được tính khi người chơi chạm phải chướng ngại vật hoặc dừng giữa chừng
o Điểm số tính theo công thức: Số giây chạy được * 10, khônggiới hạn số điểm tối đa có thể đạt được
Hệ thống chướng ngại vật đa dạng được tạo ngẫu nhiên
Hình ảnh, âm thanh sinh động Khung cảnh và âm thanh sẽ thay đổi mỗi khi người chơi đạt đến được một mốc thời gian nhất định
Chế độ chơi liên tục, không có điểm dừng Độ khó sẽ được tăng dần theo điểm số:
o Tốc độ di chuyển của nhân vật và tần số xuất hiện của chướng ngại vật sẽ tăng lên mỗi khi độ khó được tăng lên 1 mức
o Sau mỗi 200 điểm, độ khó sẽ được tăng lên 1 mức
6
Trang 7 Có cửa hàng mua vật phẩm bằng điểm tích lũy sau mỗi lần chơi.
Có thể thay đổi trang phục cho nhân vật trong cửa hàng vật phẩm
Trò chơi có khả năng chơi lại được nhiều lần
Trò chơi phải thực thi chính xác các chức năng đã được thiết kế Trò chơi có giao diện thân thiện, dễ sử dụng, người dùng chỉ cần mất tối
đa 2’ để làm quen với giao diện trò chơi
Đảm bảo thực hiện chính xác, nhanh chóng và hiệu quả các chức năng đã đặt ra
Trò chơi có thể bảo trì trong tương lai
Đối với phạm vi lập trình: có chú thích các dòng lệnh, các hàm quan trọng trong mã nguồn
Trung bình tối thiểu 1 dòng chú thích trên 4 dòng lệnh
Trang 8ngại vật
Xếp hạng Tính điểm
Người chơi
TT người chơi
Trò chơi
Người chơi
Trang 94.2.2 Sơ đồ ngữ cảnh
4.3 Sơ đồ xử lý (DFD mức 0)
Output Input
Trang 105 Giao diện phần mềm
5.1 Giao diện menu
ST
10
Trang 115.2 Giao diện điểm
ST
Trang 125.3 Giao diện chơi
ST
1 Nhân vật chơi Được điều khiển bởi người chơi
4 Trạng thái vật phẩm Cho biết vật phẩm có đang có
tác dụng hay không
Hiển thị thời gian còn lại của vật phẩm
được
5.4 Giao diện dừng game
12
Trang 135.5 Giao diện kết thúc trò chơi
Trang 142 Nút vào cửa hàng Vào cửa hàng vật phẩm
14
Trang 155.6 Giao diện cửa hàng vật phẩm
ST
1 Nút quay lại Quay lại giao diện kết thúc trò chơi
3 Các vật phẩm Vật phẩm mà người chơi có thể mua
4 Tab loại vật phẩm Chuyển đổi giữa vật phẩm sử dụng
và vật phẩm trang trí
Trang 166 Tổ chức lưu dữ liệu
Mỗi dòng sẽ lưu 1 số điểm và tên người chơi
Khi có 1 người chơi mới đạt điểm cao nhất, người chơi đó sẽ được nhập tên và dữ liệu đó sẽ được chèn vào dòng đầu tiên của file, các
dữ liệu cũ sẽ được đẩy xuống 1 dòng
Người chơi có số điểm không vượt qua người chơi cao điểm nhất sẽ không được lưu điểm
16
Trang 177 Codes
Code để di chuyển background và mặt đất
Code xử lý va chạm cơ bản
Trang 18Code xử lý hành động nhảy và trượt của nhân vật
18
Trang 19Code xử lý di chuyển của chướng ngại và khả năng tự xóa của chúng
Trang 20Code xử lý cách tạo chướng ngại vật
20
Trang 22Kết quả cuối cùng sau khi test, gồm tất cả các điều kiện đúng và sai và
các cảnh cáoLink: https://www.assetstore.unity3d.com/en/#!/content/13802
22