Chương trình game flappy bird sử dụng Framework gọi XNA 2D

14 1.7K 45
Chương trình  game flappy bird sử dụng Framework gọi XNA 2D

Đ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

1) Khái quát về game. 2) Phân tích các chức năng. 3) thiết kế ứng dụng

0 [FLAPPY BIRDS GAME]  TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP.HCM KHOA CNTT – MÔN CNPM - - - o0 - - o0o - - - 0o - - - ĐỀ TÀI : PHẦN MỀM C# GAME FLAPPY BIRDS (Có sử dụng Framework để gọi XNA 2D) *Giảng viên hướng dẫn : ThS. Trương Thị Ngọc Phượng Mã nhóm: 11 -Thành viên nhóm- Nguyễn Xuân Hoàng (1151020091) Võ Hoàng Việt (1151020184) Hoàng Đức Việt (1151020182) Lớp: 11DTH02 Tp.Hồ Chí Minh ,tháng 04 năm 2014 0 [FLAPPY BIRDS GAME]  Mục lục đề tài I. Khái quát, sơ lược Game 1/ Giới thiệu trang 2 2/ Mô tả đề tài trang 2 II. Phân tích yêu cầu 1/ Yêu cầu chức năng trang 3 2/ Yêu cầu phi chức năng trang 4 III. Thiết kế ứng dụng 1/ Use Case Diagram trang 5 2/ Mô hình DFD trang 6 • Cấp 1 trang 6 • Cấp 2 trang 6 • Cấp 3 trang 7 3/ Mô hình PDM trang 7 4/ Thiết kế giao diện trang 8 5/ Sequence Diagram trang 11 6/ Activity Diagram trang 12 IV. Kết luận sơ bộ • Demo Ứng dụng trang 13 • Kết luận – giải pháp cải thiện trang 13 0 [FLAPPY BIRDS GAME]  I. Khái quát, sơ lược Game 1/ Giới thiệu _ Trước tiên, khi nhắc tới game Flappy Birds, ai cũng phải nhớ đến với những tình huống dở cười vì cách chơi tuy đơn giản nhưng không hề dễ để lấy điểm cao. Thực sự khi nói đến game này, người ta sẽ không nghĩ tới một thể loại game đình đám về cả cấu hình, AI, hay cả trí tuệ nhân tạo tuyệt đỉnh, mà đó là 1 sự thách thức giữa những người chơi với nhau, tạo nên một mối liên kết cộng đồng. Đây chính là sự thành công có hơi chút may mắn của người cha đẻ game Flappy Birds – Nguyễn Hà Đông. _ Game tuy đơn giản về lối chơi, nhưng lại nhận được đón nhận đông đảo của công chúng khắp nơi, nó tạo nên một tiền đề về nhận thức mới cho Code Game của nhiều hãng game nổi tiếng toàn cầu – không cầu kỳ, không hoa mỹ, chỉ cần đơn giản, dễ nhìn, dễ sử dụng – và thế là nhiều hãng đua nhau thiết kế những loại game đơn giản như thế này, nhanh gọn 500 - 1000$/bản game. *Có thể bạn chưa biết: một chiếc Iphone bản quyền có tải bản cập nhật cuối cùng của game Flappy Birds từ AppStore, được rao giá bán gấp 10 lần chiếc Iphone đó trên Ebay ?!! Tái bút: nhóm đã chọn đề tài này vì không phải mục đích ăn cắp bản quyền, mà đó là thể hiện một sự ngưỡng mộ đến sự thành công mà game Flappy Birds đã từng khuấy đảo trị trường game di động trong khoảng thời gian không hề ngắn. Có thể mọi người sẽ nói game đơn giản – những người coder giỏi – nhưng đối với những sinh viên năm 3 thì đó là cả một hành trang vô cùng quý báu trước khi tiến bước đến những công nghệ hoàn mỹ hơn ! 2/ Mô tả đề tài *Đề tài:Game FlappyBird *Mô tả:  ! *Cách chơi: "#$%&'()*+,-+./0#1234#5056 789%:.)60#12;4#5%< = 4%<>?5@4 =A#B7)! 789%:> CD0E60 =.!CFGH)I%B0(J(3>( (JE Đề tài có sử dụng công nghệ C#, XNA 2D Project. 0 [FLAPPY BIRDS GAME]  II. Phân tích yêu cầu 1/ Yêu cầu chức năng _ Các buttons (phím ấn): • F: Mở rộng màn hình hết cỡ (Toggle Full screen) – Mặc định màn hình game: 650x500. • P: Chương trình game dừng hẳn trong vòng 10 giây rồi tiếp tục cho chơi tiếp (gần giống Pause). • Spacebar, Left-Click, Right-Click: Dùng để làm Flappy Bird nhảy lên. • ESC: Thoát game. KJ(CJ LJ34#1JE6 a/ FlappyBirds • Liên tục đổi ảnh (chọn 1 ảnh có 3 cử động khác nhau), split theo vị trí và thời gian hạn định, giúp Flappy Birds (FB) trông như đang hoạt động vỗ cánh. • Khả năng quay (chúi, nghểnh đầu) khi FB được click và không click. • Trọng lực: tạo một đoạn code sao cho nếu thả click ra FB rơi với tốc độ nhanh chậm bao nhiêu, bay nhảy độ cao thế nào cho đến khi chạm đất. • Vị trí khởi điểm của FB, vị trí tương đối so với màn hình di chuyển các ống nước. b/ Ống nước • Luân phiên các ống nước xuất hiện với kích thước khác nhau. • Độ rộng-dài (X-Y) của ống nước đóng vai trò để tính xác định điểm: 7M*,0#12;NOPJQR)! 79-S)J-J-(J &CT.4#5E! 0 [FLAPPY BIRDS GAME]  c/ Camera Moving:MB1053UJ-V(.WXJ0Y#$3# *,>+034#5./KB0+I%#5! _ Phát Huy Chương: Dựa trên số điểm của người chơi mà chương trình hiện kết quả đồng thời hiện thành tích huy chương cho người đó ứng với số điểm tương thích. _ Tính điểm: FB vượt qua mỗi ống nước nhận +1 điểm cho đến khi thất bại (rớt hoặc chạm ống) _ Lưu Điểm: • Tạo một file txt lưu trữ số điểm cao nhất, có tên là “fb_top.txt” trong folder chính MyDocument. • Mỗi lần tính điểm cuối cùng trong game, chương trình sẽ tự động so sánh điểm cuối cùng đang chơi đó và điểm số ghi trong file txt trên. Nếu điểm số đang chơi lớn hơn điểm lưu thì chương trình tự động lưu điểm đó thành điểm mới cho vào file txt. • Giả sử người chơi vô ý xóa mất file lưu điểm trên, chương trình tự động phục hồi file và gán giá trị mặc định bằng 0 (điểm). Z#5-[6\#5%0J(]^>J-J>^^A #5-[/)33-_J#$! 2/ Yêu cầu phi chức năng _ Tự động đổi ảnh nền bầu trời, ảnh màu sắc khác của FB theo code random load content. _ Font chuẩn game Flappy Bird. _ Màn hình loading game. _ Một số hiển thị chữ thông báo trong quá trình chơi game. _ Âm thanh sống động, chân thực. 0 [FLAPPY BIRDS GAME]  III. Thiết kế ứng dụng 1/ Use Case Diagram Mô hình UCD `( ( "J XJ- V+ -( V+  WJJ ,-  `J( `0 `J( WJ((J@ WJ((J@ WJ WJ `0a `0a + + 0 [FLAPPY BIRDS GAME]  2/ Mô hình DFD • Cấp 1 Mô hình DFD cấp 1 • Cấp 2 Mô hình DFD cấp 2 – Phân tích xử lý “Play Game” 0 [FLAPPY BIRDS GAME]  • Cấp 3 Mô hình DFD cấp 3 - – Phân tích xử lý “Control Bird” 3/ Mô hình PDM _ Vì chương trình game Flappy Birds không sử dụng database nên mô hình PDM sẽ được thay thế bằng dạng mô hình ERD mô phỏng dữ liệu:  4/ Thiết kế giao diện 0 [FLAPPY BIRDS GAME]  *Forum.Game2K.Net* thành viên Nguyễn Xuân Hoàng sẽ khởi tạo “Forum chia sẻ Open Sources” trong thời gian tới  Mẫu giao diện cho màn hình chào (Splash Screen) 0 [FLAPPY BIRDS GAME]   !"#$% &!'()*+ ,,,-!.+/01 [...]... ESC, P, GAME OVER GAME OVER 0 [FLAPPY BIRDS GAME] April 25, 2014 IV Kết luận sơ bộ • Demo Ứng dụng (Cách chạy chương trình – source) 1 Giải nén “font flappybird.rar” để copy font này vào folder FONT của hệ điều hành  Hỗ trợ Font đặc biệt cho Game - 2 Install XNA Project để run source: a XNA Game studio FRAMEWORK -Link: http://www.microsoft.com/en-ph/download/details.aspx?id=23714 b XNA FRAMEWORK. .. [FLAPPY BIRDS GAME] April 25, 2014 Hình ảnh thô sơ mô phỏng các ống nước luân phiên (rào cản) - Có hướng dẫn cụ thể về random size – (Sau khi “tinh chế” lại thì các Pipes trông mượt mà và bắt mắt hơn) 0 [FLAPPY BIRDS GAME] April 25, 2014 5/ Sequence Diagram Splash Splash Screen Screen Gamer Guides Guides Screen Screen Game Game Screen Screen GameOver GameOver Screen Screen 1.Find... Source như thường Kết luận – giải pháp cải thiện - Chương trình trước mắt đã chạy theo đúng như yêu cầu và chỉ tiêu đề ra, không mắc phải các lỗi nghiêm trọng cũng như chiếm dụng bộ nhớ Ram không hề cao, không quá cầu kỳ và rất dễ sử dụng – thân thiện với người dùng Tuy nhiên, đây chỉ là lấy ý tưởng game của người khác, chưa mang tính sáng tạo thực tiễn và game chưa nhạy bén hoàn hảo như bản gốc của tác... Screen GameOver GameOver Screen Screen 1.Find guide 2 Show Y/c chọn Mode 3 Check Modes 4.1 Lose 5 Compare Score & Save 4.2 Score 6 Show Choose Mode Exit Tự thay đổi Best Score 6/ Activity Diagram 0 [FLAPPY BIRDS GAME] April 25, 2014 Splash Screen Splash Screen [exit] [continue] [exit] [wait for showing] Mode Mode Selection Selection Guide Guide Selection Selection [select] Normal Normal Hard Hard [select] . 0 [FLAPPY BIRDS GAME]  TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP.HCM KHOA CNTT – MÔN CNPM - - - o0 - - o0o - - - 0o - - - ĐỀ TÀI : PHẦN MỀM C# GAME FLAPPY BIRDS (Có sử dụng Framework

Ngày đăng: 06/06/2014, 10:05

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan