Hiện nay , với sự phát triển mạnh mẽ của khoa học – kĩ thuật, đặc biệt là các thiết bị di động, hàng loạt các Smart Phone được các nhà sản xuất điện thoại cho ra đời. Đi đôi với chúng là các hệ điều hành dành cho điện thoại di động : IOS, Android, Windows Phone…Việc xây dựng các ứng dụng cho các hệ điều hành trên là rất mới mẻ và đầy tiềm năng.
LỜI CẢM ƠN Sau thời gian học tập và rèn luyện tại khoa Công nghệ thông tin, trường Đại học công nghệ thông tin và truyền thông - Đại học Thái Nguyên. Đến nay em đã kết thúc khoá học 5 năm và hoàn thành đồ án tốt nghiệp. Để có được kết quả này em xin chân thành cảm ơn: Ban chủ nhiệm khoa Công nghệ thông tin, trường Đại học công nghệ thông tin và truyền thông - Đại học Thái Nguyên cùng các thầy cô giáo trong khoa đã giảng dạy, quan tâm và tạo điều kiện thuận lợi để chúng em học tập và rèn luyện trong suốt thời gian theo học tại trường. Thầy giáoTh.S Trần Văn Khánh - Giảng viên trường Đại học công nghệ thông tin và truyền thông Thái Nguyên đã giúp đỡ em trong quá trình học tập và đặc biệt là trong suốt thời gian làm đồ án tốt nghiệp. Em cũng xin gửi lời cảm ơn tới gia đình, bạn bè, những người đã động viên, giúp đỡ em rất nhiều trong thời gian học tập và làm đồ án tốt nghiệp. 1 LỜI CAM ĐOAN Đồ án tốt nghiệp là sản phẩm tổng hợp toàn bộ các kiến thức mà sinh viên đã học được trong suốt thời gian học tập tại trường đại học. Ý thức được điều đó, với tinh thần nghiêm túc, tự giác cùng sự lao động miệt mài của bản thân và sự hướng dẫn tận tình của thầy Trần Văn Khánh em đã hoàn thành xong đồ án tốt nghiệp của mình Em xin cam đoan nội dung đồ án của em không sao chép nội dung cơ bản từ các đồ án khác và sản phẩm của đồ án là của chính bản thân em nghiên cứu xây dựng lên. Mọi thông tin sai lệch em xin hoàn toàn chịu trách nhiệm trước hội đồng bảo vệ. 2 MỤC LỤC 3 DANH MỤC BẢNG BIỂU VÀ HÌNH VẼ 4 LỜI NÓI ĐẦU Hiện nay , với sự phát triển mạnh mẽ của khoa học – kĩ thuật, đặc biệt là các thiết bị di động, hàng loạt các Smart Phone được các nhà sản xuất điện thoại cho ra đời. Đi đôi với chúng là các hệ điều hành dành cho điện thoại di động : IOS, Android, Windows Phone…Việc xây dựng các ứng dụng cho các hệ điều hành trên là rất mới mẻ và đầy tiềm năng. Nắm bắt được nhu cầu thực tế đó , em đã chọn đề tài : Xây dựng ứng dụng game FISH 2D cho Windows Phone. Đây là một trò chơi mang tính chất giải trí được xây dựng trên hệ điều hành Windows Phone 7, ai cũng có thể chơi. Trò chơi này sử dụng công nghệ XNA cho Windows Phone. Mục đích nghiên cứu của đề tài là em muốn nắm bắt được công nghệ để xây dựng một trò chơi cho hệ điều hành Windows Phone , tiếp tục hoàn thiện ứng dụng của mình để có thể giới thiệu tới người dùng thông qua chợ ứng dụng của Windows Phone là Marketplace. Từ đó, em có thể xây dựng được nhiều ứng dụng hơn cho hệ điều hành Windows Phone. Sinh viên thực hiện Vi Thanh Hải 5 Chương 1. TỔNG QUAN VỀ HỆ ĐIỀU HÀNH WINDOWS PHONE VÀ XNA GAME STUDIO 1.1 Tổng quan về hệ điều hành Windows Phone. 1.1.1 Giới thiệu về hệ điều hành di động Windows Phone. Windows Phone 7 là thế hệ kế tiếp của dòng điện thoại chạy hệ điều hành Microsoft Windows Mobile. Windows Phone 7 được phát triển dựa trên phần lõi là Windows CE 7 giống Zune HD, trong khi các phiên bản trước lại dựa trên Windows CE 5. Như đã nói ở trên, Windows Phone 7 hoàn toàn khác Windows Mobile , khác cả về phần cứng lẫn phần mềm: Giao diện sử dụng dạng lật mở hoàn toàn mới lạ, chú trọng tính năng nhập liệu bằng ngón tay, kết hợp và mở rộng đầy đủ với các thành phần của Zune và Xbox, đòi hỏi cấu hình phần cứng rất khắc khe đối với các đối tác sản xuất. Ngoài ra, Windows Phone 7 được hỗ trợ cả Outlook lẫn Office và Microsoft sẽ cấp giấy phép cho một số lượng lớn các nhà sản xuất phần cứng thứ 3. Tuy nhiên, Microsoft vẫn không tự mình sản xuất một thiết bị Windows Phone 7 nào. Đích nhắm của Microsoft là một nền tảng có khả năng "tối ưu hóa cuộc sống", Windows Phone 7 được lấy ý tưởng hư cấu từ một cặp đôi 38 tuổi tên Anna và Miles vốn tượng trưng cho những người dùng tiềm năng: những người cần phải hoàn tất công việc của mình trên điện thoại nhưng vẫn muốn giải trí bằng cách chơi game và không muốn lãng phí thời gian với quá nhiều thao tác phức tạp. 1.1.1.1 Phần cứng Một phần tạo nên sự khác biệt của Windows Phone 7 chính là Microsoft đang muốn chiếm một vai trò lớn hơn trong việc quyết định phần cứng nào được cho phép để chạy hệ điều hành này. Microsoft đã đặt ra những nguyên tắc cơ bản cũng như những yêu cầu khắc khe đối với các thiết bị chạy Windows Phone 7 , nhưng điều này không có nghĩa sản phẩm sẽ thiếu đi sự đa đạng. Những thiết bị khác nhau sẽ có những tính năng khác nhau chẳng hạn như bàn phím vật lý, 6 camera trước, v.v tất cả đều góp phần tạo nên một nền tảng Windows Phone 7 vững chắc. 1.1.1.2 Phần mềm Về giao diện: Giao diện Metro UI (nay đã được đổi tên thành Moderm UI ) trên Windows Phone 7 là giao diện biến hóa nhất từ trước đến nay. Với Windows Phone 7 , bạn chỉ cần nhấn tiếp tục và tiếp tục, đặc điểm này đủ để nói lên tính khác biệt giữa Windows Phone 7 và các hệ điều hành khác không chỉ riêng Windows Mobile. Microsoft đã cố gắng phát triển những phương thức mới để điều khiển một thiết bị Windows Phone 7 khiến nó không giống với những thiết bị khác có mặt trên thị trường: Không có hệ thống biểu tượng, không có danh mục đổ xuống …. Về nhập liệu: Microsoft hoàn toàn làm chủ tính năng nhập liệu qua bàn phím cảm ứng. Điều này có nghĩa bạn sẽ không thể cài đặt thêm một bàn phím nào khác trên Windows Phone 7 . Nhưng có thể nói, bàn phím ảo của Windows Phone 7 khá tốt và thậm chí còn có một nút riêng (bên cạnh nút Space) để hiển thị một bảng chứa các khuông mặt biểu lộ cảm xúc (Emoticon) khi bạn cập nhật trạng thái trên mạng xã hội. Hình 1.1 Mô phỏng bàn phím nhập liệu của thiết bị chạy Windows Phone 7 7 1.1.2 Ưu điểm của hệ điều hành Windows Phone. Mặc dù là "bá chủ" trên thị trường hệ điều hành dành cho máy tính nhưng Microsoft vẫn luôn tìm cách để thực hiện điều tương tự với "mảnh đất" màu mỡ smartphone. Và Windows Phone 7 chính là "cú đấm" quyết định mà người khổng lồ công nghệ này đưa ra để tấn công các đối thủ như iOS của Apple hay Android của Google. Hình 1.2 Một số thiết bị chạy Windows Phone Vậy Windows Phone 7 có gì vượt trội so với các hệ điều hành di động khác ? 8 1. Live Tiles - Luôn luôn cập nhật Hình 1.3: Giao diện Panorama của Windows Phone 2. Xbox live - Kết nối với thế giới Game Hình 1.4: Luôn luôn sẵn sàng trong game với Xbox LIVE 9 10 [...]... các ứng dụng khác Cuối cùng là biểu đồ số tháng mà các OS đạt được 100,000 ứng dụng Hình 1.12 biểu đồ số tháng mà các OS đạt được 100,000 ứng dụng 1.1.4 Giới thiệu về Market Place và kho ứng dụng Windows Phone Store Sau gần 2 năm ra mắt, Windows Phone ngày càng tạo được lòng tin trong vào người tiêu dùng Điều này không chỉ vì Windows Phone nhẹ nhàng, phá cách mà còn bởi Windows Phone có một kho ứng dụng. .. Chuột (cho Windows) , GamePad cho máy Xbox360,… Và XNA hỗ trợ cả ba loại trên - GamePad cho máy Xbox360 GamePad là một điều khiển chuẩn của Xbox 360 XNA cung cấp cho chúng ta những lớp hỗ trợ cho phép chúng ta dễ dàng xác định trạng thái của GamePad Sử dụng lớp GamePad làm đại diện cho thiết bị gamepad tương ứng của Xbox và lớp GamePadState để biểu diển các trạng thái của gamepad * Kiểm tra xem gamepad... 100,000 ứng dụng nhanh hơn Android (24 tháng) nhưng chậm hơn iOS (16 tháng) Microsoft đã mất 14 tháng và chỉ đạt được 50,000 ứng dụng nhưng sau đó trong vòng 5 tháng đã nhanh chóng đạt được 100,000 Hình 1.10 Thống kê ứng dụng của Windows Phone theo thời gian Kho ứng dụng của Microsoft tiếp tục chứng tỏ việc quan tâm tới người dùng khi có tới 67% ứng dụng miễn phí 14 Hình 1.11 Thị phần ứng dụng Free... podcasts Tab applications chứa tất cả các ứng dụng Tab games tổng hợp tất cả các game hiện có trên Marketplace Tab music cho phép người dùng mua nhạc có bản quyền Tab cuối cùng hiển thị ứng dụng đặc biệt của ngày hôm đấy Hiện tại kho ứng dụng của Windows Phone (Marketplace) có 67% phần mềm là miễn phí, 10% trả phí và cho dùng thử, 23% còn lại có trả phí Các ứng dụng, trò chơi nổi tiếng đã có mặt trên... Nokia Lumia thì Windows Phone như hổ thêm cánh với kho ứng dụng độc quyền phong phú, đáp ứng nhu cầu của những người dùng khó tính nhất như Camera Extras (Ứng dụng chụp ảnh), Nokia Drive (Bản đồ, dẫn đường), Nokia Maps, Contacts Transfer (chuyển danh bạ từ điện thoại cũ vào Nokia Lumia),… 1.2 XNA Game Studio 1.2.1 XNA là gì ? XNA Game Studio là công nghệ mới hỗ trợ rất tốt cho việc lập trình game trên PC,... Tin vui cho Microsoft là hiện nay hơn 100.000 ứng dụng đã được phát hành trên Marketplace với 313 ứng dụng được đưa lên mỗi ngày Tại thời điểm viết bài, 100.145 ứng dụng đã được công bố Trong số này, 26.493 đã được đưa lên vào 13 trong ba tháng qua, và 9391 trong tháng vừa qua Những ứng dụng này đến từ hơn 23.825 nhà phát hành khác nhau.Một vài điểm đáng chú ý trong việc này: 100,145 ứng dụng được... ý tưởng, phác thảo và định hình cho một game 2.2.1 Lên ý tưởng Đối với một trò chơi bất kỳ, ý tưởng ban đầu là 1 mấu chốt cực kỳ quan trọng Nó quyết định tiến trình phát triển và xây dựng game cũng những thành quả đạt được sau khi bỏ công và chất xám của cả đội ngũ phát triển lên ! Khi bắt đầu vào xây dựng game, mục tiêu đầu tiên là phải có được ý tưởng về game sẽ xây dựng Người lãnh đạo đội ngũ phát... danh sách các câu hỏi có thể có: - Thể loại game là gì ? Đối tượng chơi game ? Nền tảng phát triển, ngôn ngữ xây dựng ? Kịch bản và màn chơi sẽ như thế nào ? Sau khi đã xác định và trả lời các câu hỏi trên, chúng ta sẽ chuyển đến bước tiếp theo, phác thảo sơ bộ và định hình cho game sẽ phát triển ! 33 2.2.2 Phác thảo và định hình cho game Lưu ý, khi xây dựng game, tùy vào hoàn cảnh cũng như trình độ... cơ chế xây dựng ứng dụng nhanh(RAD) vào game bằng việc giảm tải việc viết mã nhờ đó người phát triển có thể tập trung vào những phần cốt lõi của game Ngoài ra, Các thư viện trong framework cung cấp một số lượng lớn các hàm API phục vụ cho các nhu cầu đa dạng của game Quản lý tài nguyên XNA framework cung cấp một cơ chế giúp quản lý và sử dụng dễ dàng các tài nguyên như mô hình 3D, hình ảnh 2D, âm... Sprite Font vào ứng dụng của mình Các tập tin Sprite Font có các thông tin như tên và kích cỡ của phông chữ, và trong đó bao gồm các ký tự Unicode trong texture SpriteFont Khi chạy ứng dụng, một SpriteFont được nạp với ContentManager.Load giống như một đối tượng Texture2D 1.2.2.3 Game, Service Gốc gác của XNA là 1 class được xây dựng, chính là Microsoft.Xna.Framework .Game (gọi tắt là Game) Bạn sẽ thấy . tài : Xây dựng ứng dụng game FISH 2D cho Windows Phone. Đây là một trò chơi mang tính chất giải trí được xây dựng trên hệ điều hành Windows Phone 7, ai cũng có thể chơi. Trò chơi này sử dụng. thiệu tới người dùng thông qua chợ ứng dụng của Windows Phone là Marketplace. Từ đó, em có thể xây dựng được nhiều ứng dụng hơn cho hệ điều hành Windows Phone. Sinh viên thực hiện Vi Thanh. công nghệ XNA cho Windows Phone. Mục đích nghiên cứu của đề tài là em muốn nắm bắt được công nghệ để xây dựng một trò chơi cho hệ điều hành Windows Phone , tiếp tục hoàn thiện ứng dụng của mình