Chính vì thế, nhóm chúng em quyết định chọn để tài “ Ứng dụng trò chơi khám phá UIT” để giúp các bạn học sinh có thể hình dung môi trường hoạt động của bậc đại học nói chung và trường Đ
Trang 1ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO ĐỒ ÁN 1 ỨNG DỤNG TRÒ CHƠI KHÁM PHÁ UIT
Giảng viên hướng dẫn:
HUYỀN HỒ THỊ MỘNG TRINH
Sinh viên thực hiện:
ĐỖ NGỌC THÀNH - 18520358 LƯU ĐỨC BẢO - 18520485
Trang 2NHẬN XÉT
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
1
MỤC LỤC
Trang 3I.GIỚI THIỆU ĐỀ TÀI 3 Giới Thiệu đề tài 3 Lý do chọn đề tài 3
II Ý TƯỞNG ĐỀ TÀI 4
II MÔ TẢ THIẾT KẾ SẢN PHẨM GAME 7 Tổng quan 7 1.1 Tên game 7 1.2
Bối cảnh 7 1.3 Tóm tắt 7 Các đối tượng trong game 7 2.1 Nhân vật chính: 7
Đồ họa 8 Game flow 9 Game Mechanics 10 Game Dynamics 10
III CÔNG CỤ 11 1 Các công cụ hỗ trợ 11 1.1 Notion 11 1.2 Github 11 1.3 Discord 11
2 Công nghệ sử dụng 12 2.1 Unity Engine 12 2.2 Ink 12
IV KẾT LUẬN 13 2
I.GIỚI THIỆU ĐỀ TÀI
1 Giới Thiệu đề tài
Theo gợi ý của giáo viên hướng dẫn đề tài được chọn là “Ứng
dụng trò chơi khám phá UIT”
2 Lý do chọn đề tài
Với những học sinh đang định hướng học đại học, thật khó để có
thể biết được khuôn viên trường đại học khác gì so với khuôn viên cấp
ba Việc đến trực tiếp trường đại học cũng là một trải nghiệm cho các
em học sinh Tuy nhiên, việc đến trường trực tiếp đang là bất khả thi với tình hình dịch bệnh Chính vì thế, nhóm chúng em quyết định chọn để tài
“ Ứng dụng trò chơi khám phá UIT” để giúp các bạn học sinh có thể
hình dung môi trường hoạt động của bậc đại học nói chung và trường
Đại học Công nghệ Thông tin nói chung
Ngoài ra, đề tài còn tạo cơ hội cho chúng em trải nghiệm quy trình phát triển game cũng như học cách sử dụng Unity - một game engine
nổi tiếng
Trang 4II Ý TƯỞNG ĐỀ TÀI
Để thỏa mãn yêu cầu tạo ra một trò chơi khám phá vừa mang tính thu hút người chơi cũng như tạo điều kiện rèn luyện bản thân, nhóm đã tham khảo ý tưởng từ trò chơi “OMORI”
Trong game, bạn sẽ nhập vai vào nhân vật Omori khám phá một thế giới lạ lẫm, đầy màu sắc cùng những người bạn của mình Xuyên suốt cuộc hành trình, người chơi sẽ đối mặt với nhiều lựa chọn, con đường khác nhau mà tùy theo quyết định sẽ dẫn đến những kết thúc khác cho bản thân, hoặc thậm chí là những người xung quanh bạn
4
Trang 55
Trang 6Tương tự, khám phá trường UIT, tìm hiểu những kiến thức về ngôi trường của mình từ các gợi ý, người xung quanh để trả lời câu hỏi được đưa ra nhằm gia tăng gia tăng hiểu biết của các bạn đối với UIT là ý tưởng trò chơi của nhóm
6
Trang 7II MÔ TẢ THIẾT KẾ SẢN PHẨM GAME
1 Tổng quan
1.1 Tên game
Game được đặt tên là Explore UIT, phản ánh tổng quan cốt truyện của game đồng thời gợi cho người chơi cảm giác khám phá
1.2 Bối cảnh
Bối cảnh của game được xoay quanh khuôn viên trường trường Đại học Công nghệ Thông tin Sử dụng tông màu sáng, bắt mắt giúp người chơi có cảm giác nhẹ nhàng, vui vẻ Với việc sử dụng góc nhìn từ trên xuống (2D top down) người chơi sẽ có góc nhìn tổng quan về khuôn viên trường
1.3 Tóm tắt
Nội dung game là hành trình khám phá trường Đại học Công nghệ Thông tin của nhân vật chính, để chiến thắng, người chơi phải trả lời đúng hết các câu hỏi của NPC Người chơi có thể tìm câu trả lời qua các đoạn hội thoại với NPC khác hoặc phải khám phá trong những phòng cụ thể
2 Các đối tượng trong game
2.1 Nhân vật chính:
Nhân vật chính được đặt tên là Amelia, trong trò chơi Amelia là một học sinh đang muốn tìm hiểu về trường Đại học Công Nghệ Thông tin và hoàn toàn không biết gì về trường Mục đích của cô là khám phá những điều thú vị xung quanh trường
7
3 Đồ họa
Game sử dụng đồ họa pixel art (vẽ từng ô) với phong cách vẽ tươi
Trang 8sáng
8
4 Game flow
Trang 99
Trang 105 Game Mechanics
Cơ chế chính : người chơi điều khiển nhân vật khám phá xung quanh trường Đại học Công nghệ Thông tin, trò chuyện với các NPC để lấy thông tin về trường
Điều kiện thắng: vượt qua tất cả các câu hỏi của NPC đầu game Điều kiện thua: không có
6 Game Dynamics
Nhân vật chính sử dụng các phím di chuyển (mặc định là 4 nút mũi tên)
Về animation, nhân vật sẽ có 2 trạng thái là idle (đứng yên) và walk (di chuyển trên mặt đất)
10
III CÔNG CỤ
Trang 111 Các công cụ hỗ trợ
1.1 Notion
Notion là một phần mềm giúp tạo ra khoảng không gian làm việc duy nhất với tất cả mọi thứ cần thiết thay vì các ứng dụng riêng biệt như word, excel, note, airtable, Notion được sử dụng để:
- Lên kế hoạch cho bản thân hay nhóm
- Tạo ra một trang giống như wiki liên kết các kiến thức và
thông tin mà bạn có để dễ dàng tra cứu lại
- Quản lý dự án và những công việc cần làm, một danh sách những điều cần thực hiện
- Ghi chú và viết lại những điều quan trọng hay lưu trữ những file, những hình ảnh quan trọng nhất
1.2 Github
GitHub là một dịch vụ lưu trữ trên web dành cho các dự án
có sử dụng hệ thống kiểm soát Git revision Hoạt động giống như mạng xã hội cho lập trình viên Là nền tảng lưu trữ online lớn nhất trên thế giới về các dự án nhiều người làm
1.3 Discord
Discord là một ứng dụng cho phép giao tiếp được với người khác bằng giọng nói (chat voice) hoặc chat văn bản một cách hoàn toàn miễn phí Ngoài ra discord còn có thể live stream và share màn hình
11
2 Công nghệ sử dụng
2.1 Unity Engine
Trang 12Unity là game engine hỗ trợ cho lập trình game 2D và 3D, giúp game có thể build trên nhiều hệ điều hành như: Windows, MacOS, Android iOS
- Chức năng cốt lõi đa dạng bao gồm: cung cấp công cụ dựng hình (kết xuất đồ họa) cho các hình ảnh 2D hoặc 3D, công cụ vật lý (tính toán và phát hiện va chạm), âm thanh, mã nguồn, hình ảnh động, trí tuệ nhân tạo, phân luồng, tạo dò ng dữ liệu
xử lý, quản lý bộ nhớ, dựng ảnh đồ thị và kết nối mạng Nhờ
có các engine mà công việc làm game trở nên ít tốn kém và đơn giản hơn
- Hỗ trợ đa nền tảng: Một trong các thế mạnh của Unity3D chính
là khả năng hỗ trợ gần như toàn bộ các nền tảng hiện có bao gồm: PlayStation 3, Xbox 360, Wii U, iOS, Android, Windows, Blackberry 10, OS X, Linux, trình duyệt Web và cả Flash Nói cách khác, chỉ với một gói engine, các studio có thể làm game cho bất kỳ hệ điều hành nào và dễ dàng convert chúng sang những hệ điều hành khác nhau Đồng thời, đây cũng là giải pháp cho các game online đa nền tảng – có thể chơi đồng thời trên nhiều hệ điều hành, phần cứng khác nhau như Web, PC, Mobile, Tablet…
2.2 Ink
Ink là công cụ dùng để tạo dựng những đoạn hội thoại trong game, khác với thông thường, ink có thể tạo những đoạn hội thoại
rẽ nhánh
12
IV KẾT LUẬN
Nhìn chung, nhóm thấy đây là một ý tưởng có triển vọng và tiềm năng trở thành một sản phẩm hoàn chỉnh độc đáo với việc đưa đời thực
Trang 13vào game Nhóm cũng thấy rất gắn bó với đề tài này, không những giúp
ôn lại những kỷ niệm về trường, mà đây cũng là một cơ hội để bắt đầu học hỏi về quy trình phát triển và thiết kế trò chơi, cũng như cải thiện kỹ năng dùng Unity
Về cách làm việc, nhóm chủ động khảo sát ứng dụng dựa theo lời khuyên của giảng viên, đồng thời tìm hiểu cách sử dụng Unity một cách tích cực Tuy nhiên, do thiếu nhân lực, thời gian cũng như kinh nghiệm, nhóm làm việc vẫn chưa hiệu quả trong đề tài này Nhóm đặt nhiều kỳ vọng vào đồ án và hy vọng rằng trong môn Đồ án 2 sẽ cho ra một sản phẩm hoàn chỉnh, chất lượng tốt
13