1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo môn học môn công nghệ phần mềm đề tài xây dựng chương trình game 2d

22 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 1,51 MB

Nội dung

  BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC GIA ĐỊNH - - BÁO CÁO MÔN HỌC  MÔN: CÔNG NGHỆ PHẦN MỀM  Đề Tài: Xây Dựng Chương Trình Game 2D Lớp: K15DCPM06 GVHD: Lý Quang Vinh Sinh Viên Thực Hiện: Hà Lâm Nhật Tú MSSV: 2108110156 Thành phố Hồ Chí Minh   CHƯ Ơ NG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý chọn đề tài 1.2 Giới hạn phạm vi đề tài .5 1.3 Nội dung thực 1.4 Phương pháp tiếp cận CHƯ Ơ NG 2: CƠ SỞ LÝ THUYẾT 2.1 Tổng quan HTML 2.1.1   Đối tượng tham gia hệ thống 2.1.2   Lịch sử HTML 2.2 Nguyên tắc thiết kế Game Tank Battle City 2.2.1 Nguyên tắc 1: Thiết kế giao diện game chặt chẽ dễ sử dụng 2.2.2 Nguyên tắc 2: Game phải sử dụng cách mượt mà CHƯ ƠNG 3: NỘI DUNG THỰC HIỆN 10 3.1 Phân tích đề tài 10 3.1.1 Khái niệm game casual? 10 3.1.2 Cách chơi 10 3.2 Xác định yêu cầu .11 3.2.1 Giao tiếp hệ thống 11 3.2.2 Giao tiếp điều khiển 11 3.2.3 Giao tiếp giao diện .11 3.3 Kịch game 12 3.4 Sơ đồ quan hệ lớp .13 3.5 Thiết kế đặc tả chức 14 3.5.1 Biểu đồ Use-case: 14 3.6 Demo Game 17 3.6.1 Giao diện hình chờ Menu 17 3.6.2 Màn hình game play 17 3.6.3 Màn Hình Game Over 18   CHƯƠNG : KẾT LUẬN 19 4.1 Kết đạt đề tài 19 4.2 Hạn chế đề tài .19 4.3 Hướng phát triển đề tài 20 TÀI LIỆU THAM KHẢO 21   LỜI CẢM ƠN Để có kiến thức thàng công ngày hôm trước hết em xin chân thành cảm ơn quý Thầy Cô Trường Đại học Gia Định.Trong suốt thời gian qua tận tình bảo,giúp đỡ có nhiều ý kiến đóng góp giúp em hồn thành tốt cơng việc học tập Và em chân thành cảm ơn Thầy Lý Quang Vinh tận tình hướng dẫn tạo điều kiện giúp em hoàn thành chương trình Vì khả có hạn thời gian hạn hẹp không tránh thiếu sót sai lầm Rất mong đóng góp ý kiến quý thầy cô bạn để chương trình ngày hồn thiện Xin chân thành cảm ơn   LỜI MỞ ĐẦU Hiện Công nghệ thơng tin vơ cng phát triển người sử dụng máy vi tnh điện thoại di động để làm việc giải tr Do việc xây dựng ứng dụng ngành công nghiệp đầy tiềm hứa hẹn nhiều phát triển vượt bậc ngành khoa học kỹ thuật Phần mềm, ứng dụng đa dạng phong phú hệ điều hành Các hệ điều hành Windows, MAC, Adroid, IOS, Hybrid, Web bases Mobile Application phát triển thị trường truyền thông Ngày nay, với phát triển nhanh chóng xã hội, nhu cầu giải tr ngày phổ biến, em chọn đề tài “Xây dựng ứng dụng game 2D” với mục đch nghiên cứu, tìm hiểu ứng dụng để đáp ứng nhu cầu giải tr đó, giúp cho người thư giãn thơng qua ứng dụng   CHƯƠNG 1:   TỔNG QUAN VỀ ĐỀ TÀI 1.1   Lý chọn đề tài Trong năm gần đây, khoa học kỹ thuật phát triển mạnh mẽ, cơng nghệ có bước tiến vượt bậc đặc biệt mảng điện thoại di động Điện thoại di động thiết bị tiện ch, dễ sử dụng, nhỏ gọn, sử dụng lúc, nơi Các App xuất ngày phát triển số lượng chất lượng Các ứng dụng điện thoại xuất nhằm phục vụ nhu cầu tất yếu người dng như: chơi game, nghe nhạc, chụp ảnh, quay video, xem phim… Nhu cầu người dng cao, App xuất nhiều Tuy nhiên, App làm có chất lượng tốt Gần nhu cầu giải tr người dng ngày cao muốn giải tr giải tỏa tinh thần sau ngày làm việc mệt nhọc Vì họ tìm đến hoạt động giải tr trời nhằm thư giãn đầu óc Tuy nhiên có thời gian, hội tham gia hoạt động giải tr ngồi trời họ khơng thch xa Chnh mà họ tìm đến thú vui game điện thoại di động Do biết nhu cầu người dng mà tham gia xây dựng ứng dụng game xe tăng chiến đấu HTML nhằm phục vụ nhu cầu giải tr người sử dụng Game Tank Battle City thể loại game 2d thận thiện với người dng từ trò chơi dòng máy Nintendo phiên có độc đáo riêng bạn đến với cỗ máy xe tăng bảo vệ chiến đấu với kẻ địch 1.2   Giới hạn phạm vi đề tài Đề tài xây dựng game Tank Battle City sử dụng cơng cụ lập trình Visual Studio Code 1.3   Nội dung thực  Nội dung thực nghiên cứu cụ thể sau:   -   Xây dựng hệ thơng ứng dụng lạ, độc , dễ nhìn -   Thiết kế đặc tả hệ thống quán lý rõ ràng,nhất quán -   Xây dựng game -   Thiết kế đắc tả hệ thống -   Kiểm thử hệ thống -   Triển khai thực nghiệm hệ thống máy tnh Smartphone 1.4   Phương pháp tiếp cận -   Cách tiếp cận : Trực tiếp tham gia sử dụng ứng dụng game xây dựng để rút kinh nghiệm để xây dựng game tốt hơn, chế độ phục vụ tốt -   Sử dụng phương pháp nghiên cứu: đọc tài liệu internet   CHƯƠNG 2:   CƠ SỞ LÝ THUYẾT 2.1 Tổng quan HTML 2.1.1   Đối tượng tham gia hệ thống HTML là viết tắt cụm từ  Hypertext Markup Language  (tạm dịch Ngôn ngữ đánh dấu siêu văn bản). HTML được sử dụng để tạo cấu trúc thành phần trang web ứng dụng, phân chia đoạn văn, heading, titles,  blockquotes… và HTML không phải ngôn ngữ lập trình Một tài liệu HTML hình thành phần tử HTML (HTML Elements) quy định cặp thẻ (tag attributes) Các cặp thẻ bao bọc  bởi dấu ngoặc (v dụ ) thường khai báo thành cặp, bao gồm thẻ mở thẻ đóng V dụ, tạo đoạn văn cách đặt văn vào cặp tag mở đóng văn  

 và 

:

Đây cách bạn thêm đoạn văn HTML.

 Nhưng số thẻ đặc biệt lại khơng có thẻ đóng liệu khai báo nằm thuộc tnh (v dụ thẻ ) Cha đẻ HTML là Tim Berners-Lee, người khai sinh World Wide Web chủ tịch của World Wide Web Consortium (W3C – tổ chức thiết lập chuẩn môi trường Internet) Các thiết lập cấu trúc HTML vận hành phát triển World Wide Web Consortium (W3C) Bạn kiểm tra tình trạng ngôn ngữ lúc trang W3C’s website 2.1.2   Lịch sử HTML HTML được tạo Tim Berners-Lee, nhà vật lý học trung tâm nghiên cứu CERN Thụy Sĩ Hiện nay, HTML trở thành chuẩn Internet tổ chức W3C (World Wide Web Consortium) vận hành phát triển Bạn tự tìm kiếm tình trạng HTML thời điểm Website W3C   Phiên của HTML xuất năm 1991, gồm 18 tag HTML Phiên HTML 4.01 xuất năm 1999 Sau đó, nhà phát triển thay HTML  bằng XHTML vào năm 2000 Đến năm 2014, HTML nâng cấp lên chuẩn HTML5 với nhiều tag thêm vào markup, mục đch để xác định rõ nội dung thuộc loại (v dụ như: , , ,…) Theo Mozilla Developer Network  thì  HTML Element Reference  hiện có khoảng hơn 140 tag Tuy nhiên vài tag số bị tạm ngưng (do không hỗ trợ trình duyệt hành)   2.2 Nguyên tắc thiết kế Game Tank Battle City 2.2.1 Nguyên tắc 1: Thiết kế giao diện game chặt chẽ dễ sử dụng Cách thiết kế giao diện cho ứng dụng vấn đề quan trọng người chơi Ngồi ra, bạn cịn cần phải quan tâm đến bố cục game cho hợp lý để người dng dễ dàng tiếp cận thông tin cần thiết sử dụng Bởi ứng dụng thiết kế không tốt người dng khó tiếp cận nội dung theo ý muốn người chơi Từ đó, người chơi nhanh chóng khỏi ứng dụng khơng muốn quay lại có nhu cầu Về cách phân chia tổ chức, trước Game thiết kế, nhóm đề tài định hình số khung giao diện thường gặp thiết kế chúng trở thành giao diện 2.2.2 Nguyên tắc 2: Game phải sử dụng cách mượt mà Các cử chỉ, hành động nhân vật chnh kẻ th phải thực thi cách trơn tru, tác giả tận dụng để xây dựng cách điều khiển nút  bấm bàn phm nhằm giúp cho người dng thao tác dễ dàng   CHƯƠNG 3: NỘI DUNG THỰC HIỆN 3.1 Phân tích đề tài 3.1.1 Khái niệm game casual? Game casual (nghĩa đen “trị chơi thơng thường”) thuật ngữ sử dụng để tựa game làm nhắm đến đại chúng, bao gồm người t chơi game Nó hồn tồn trái ngược với game “hardcore” (trò chơi hạng nặng), dạng trò chơi nhắm đến game thủ rành rẽ game dành nhiều thời gian cho game  Hình 1: Ví dụ game sử dụng casual  3.1.2 Cách chơi  Những game casual thường có quy tắc chơi vơ cng đơn giản Thường mở đầu trị chơi có hướng dẫn nhỏ để người bắt đầu mà không nhiều thời gian Chỉ cần chơi vài vòng người chơi bắt đầu quen thuộc với quy tắc game để bắt đầu trò chơi 10   Các vòng chơi tăng dần mức độ khó kèm theo có vật phẩm  ph hợp để người sử dụng để chinh phục trò chơi cách dễ dàng Các game cịn cho phép người chơi chơi lại giữ nguyên thành tch bị mạng 3.2 Xác định yêu cầu 3.2.1 Giao tiếp hệ thống Hệ thống cần phải có đầy đủ chức ứng dụng chơi game Các nút điều khiển phải liên kết chặt chẽ 3.2.2 Giao tiếp điều khiển Các điều khiển phải đầy đủ, dễ dàng sử dụng để người dng không bị ngượng sử dụng ứng dụng Các điều khiển cần phải có hệ thống quản lý rõ ràng, liên kết chặt chẽ với đặc biệt phải phục vụ đầy đủ chức người dng chơi game 3.2.3 Giao tiếp giao diện Giao diện phải sử dụng hình ảnh sắc nét, mượt mà, lạ, dễ nhìn Giao diện phải xếp nút điều khiển, hình ảnh, chữ cách ngăn nắp, gọn gàng đặc biệt phải phân bố hợp lý không bị loạn Đặc biệt giao diện cần phải ph hợp với hình thiết bị điện thoại khác 11   3.3 Kịch game Game Tank Battle City game casual với bối cảnh xe tăng chiến đấu, với nhiệm vụ tiêu diệt kẻ địch bảo vệ  Nhưng chuyện không đơn giản thế, đường có kẻ địch khác muốn chiếm cứ, nhiệm vụ bạn sống sót đến cuối cng để chiến đấu bảo vệ Khi chạy game, hệ thống chuyển đến giao diện menu, người dng cần ấn vào nút Play hệ thống chuyển tới giao diện khác Khi vào game, người chơi bắt đầu điều người chơi ấn nút W S A D để lên, xuống, trái, phải Space để bắn 12   3.4 Sơ đồ quan hệ lớp  Hình : Sơ đồ quan hệ lớp - - - - - -   Class Main: Đây class để xử lý tiến trình bắt đầu game kết thúc game   Class EnemyMove: Đây class xử lý di chuyển Enemy   Class GameController: Đây class lưu trữ enemy xử lý random Enemy   Class GamePlayController: Đây class dng để xử lý di chuyển nhân vật, kịch hoạt Laze xử lý va chạm với enemy , HP, âm …   Class EnemyState : Đây class dng để xử lý va chạm enemy, xử lý số điểm, gây sát thương, âm , chuyển động…   Class Laze: Là class để xử lý bay viên đạn xử lý va chạm với enemy 13   3.5 Thiết kế đặc tả chức Để hiểu rõ yêu cầu đề tài, nhóm nghiên cứu đề xuất phương án thiết kế biểu đồ để hiểu thêm cách thức hoạt động, cách xử lý đề tài 3.5.1 Biểu đồ Use-case: a)   Biểu đồ Use-case tổng quát:  Hình :Biểu đồ Use Case tổng quát  b)   Đặc tả Use-case “Play”  -   Tên use-case: Use-case Play game -   Người sử dụng: Người dng   Mục đích: Chức chức chơi game, chức sử dụng chnh ứng dụng - -   Dòng kiện: Hành động tác nhân   User vào ứng dụng   User nhấn vào button “Play”   Phản ứng hệ thống Hệ thống đưa giao diện chnh Hệ thống hiển thị hình chơi game 14   -   Các u cầu đặc biệt: Khơng có -   Trạng thái hệ thống trước bắt đầu thực Use-case: Hệ thống hình menu game -   Trạng thái hệ thống sau thực Use-case: Hệ thống hiển thị hình chơi game chnh -   Điểm mở rộng: Khơng có c)   Đặc tả Use-case “Help”  -   Tên use-case: Use-case Help -   Người sử dụng: Người dng -   Mục đích: Chức giới thiệu thông tin ứng dụng -   Dòng kiện: Hành động tác nhân Phản ứng hệ thống   User vào ứng dụng Hệ thống đưa giao diện chnh   User nhấn vào button “Hướng Dẫn” Hệ thống hiển thị hình giới thiệu chức game -   Các u cầu đặc biệt: Khơng có -   Trạng thái hệ thống trước bắt đầu thực Use-case: Hệ thống hình chnh -   Trạng thái hệ thống sau thực Use-case: Hệ thống hiển thị hình giới thiệu chức game -   Điểm mở rộng: 15   Khơng có *Actor:  Người chơi   -   Di chuyển xe tang -   Bắn đạn tiêu diệt kẻ địch hạ kẻ địch -   Thu thập vật phẩm để nâng cấp tăng lực chiến Kẻ địch   -   Tấn công xe tăng người chơi -   Di chuyển để tránh đường đạn người chơi Quản trò   -   Quản lý trò chơi -   Thêm, xóa chỉnh sửa cấp độ -   Thiết kế phát triển chức khác game 16   3.6 Demo Game 3.6.1 Giao diện hình chờ Menu  Hình 4: Màn hình Menu Game -   Khi người chơi vào game hình chức game o   Play : Khi click vào Play hình trực tiếp chuyển đến hình chọn chế độ chơi cho người dng 3.6.2 Màn hình game play -Người chơi vào trận để chiến đấu với kẻ địch 17    Hình 5: Màn hình Game Play 3.6.3 Màn Hình Game Over -   Khi nhân vật chết bị kẻ địch bắn hình chuyển đến  Hình 6: Màn Hình Game Over  18   CHƯƠNG : KẾT LUẬN 4.1 Kết đạt đề tài    Trình bày tổng quan công nghệ HTML    Hiểu rõ tác dụng Animation    Hiểu rõ cách làm game HTML    Xử lý lỗi HTML    Xử lý âm game    Xử lý nhân vật game    Xử lý kẻ địch game    Xử lý vật phẩm game    Hoàn thành game Tank Battle City    Xây dựng trò chơi “Tank Battle City” có tnh giải tr cao hiệu giúp người chơi thoải mái sau ngày làm việc mệt nhọc    Chức đơn giản dễ sử dụng ph hợp với lứa tuổi 4.2 Hạn chế đề tài -   Chưa xử lý tối ưu buộc, liệu chưa xếp linh hoạt hợp lý -   Còn nhiều chức chưa hoàn thiện -   Chưa bắt hết lỗi hệ thống -   Chưa xử lý trạng thái hệ thống bị dừng thao tác số tồn việc đặt tên sử dụng linh hoạt điều khiển 19   4.3 Hướng phát triển đề tài    Tương    Đồng tác người chơi thông qua hệ thống hóa liệu ứng dụng offline hệ thống trực tuyến    Dữ liệu tối ưu hóa đến mức chi tiết    Tối ưu hóa nhân vật giúp nhân vật chuyển nhiều trạng thái nhân vật 20   TÀI LIỆU THAM KHẢO [1] Janine Suvak -  Lập Trình Game Với Unity [2]  Unity for Absolute Beginners [3]  Unity 2D Game Development [4]  Learn Unity for 2D Game Developmen [5]  Learning C# Programming With Unity 3D - Alex Okita [6]  Learn Unity3D Programming with UnityScript [7]  Sue Blackman - Beginning 3D Game Development with Unity 4 All-in- One, Multi-Platform Game Development 2nd Edition - 2013 [8]   Terry Norton - Learning C# by Developing Games with Unity 3D Beginner's Guide - 2013 [9]  Jeff Murray - C# Game Programming Cookbook for Unity 3D - 2014 [10]  Charles Bernardoff - NGUI for Unity - 2014 [11]http://www.unity3dstudent.com/ [11]http://unity3d.com/learn [11]http://vietgamedev.net [11] http://forum.unity3d.com/threads/26785-Unity-Jump-Start-Video- Tutorials 21

Ngày đăng: 11/08/2023, 13:27

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w