1. Trang chủ
  2. » Công Nghệ Thông Tin

Khai thác Microsoft XNA Farmework thiết kế ứng dụng giải trí trên Windows Phone

4 3 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 180,68 KB

Nội dung

Bài viết trình bày tổng quan về XNA Farmework và phương thức xử lý trong game. Đề tài này thuộc về hướng nghiên cứu và tìm hiểu công nghệ, từ đó xây dựng và phát triển ứng dụng. Mục tiêu chính mà để tài hướng vào là tìm hiểu thư viện XNA Farmework. Trên cơ sở những phân tích các đối tượng, hàm chức năng và các phương thức tương tác sẽ tạo thuận lợi cho quá trình phát triển ứng dụng, game cho nền tảng Windows Phone.

  KHAI THÁC MICROSOFT XNA FRAMEWORK THIẾT KẾ ỨNG DỤNG GIẢI TRÍ TRÊN WINDOWS PHONE NGUYỄN ĐĂNG TRỊ Khoa Tin học ĐẶT VẤN ĐỀ Lĩnh vực giải trí Smartphone phát triển mạnh mẽ thu hút nhiều lượt người dùng Mỗi hãng sản xuất có cơng cụ hỗ trợ riêng cho lĩnh vực ứng dụng Tuy nhiên việc khai thác sử dụng công cụ chưa thật nhiều tác giả quan tâm có XNA Farmework hãng Microsoft Việc phát triển thành công tảng hệ điều hành điện thoại phụ thuộc vào nhiều yếu tố khác như: Tính thẩm mỹ, tính tin cậy, tốc độ xử lý… có nhiều yếu tố quan trọng lượng tiêu thụ thị trường phát triển tảng Smartphone năm gần phát triển cách mạnh mẽ hồn tồn thay thế hệ điện thoai di động trước như: Symbyan Nokia, BB OS BlackBerry thay vào loại điện thoại hệ điều hành Android Google hay IOS Apple Windows Phone hãng MicroSoft Ngồi việc làm phương tiện truyền thơng chức vốn có điện thoại di động Smart phone cịn đáp ứng nhu cầu giải trí người Chính thế, quan tâm khách hàng khơng loại smartphone hay hãng mà quan tâm tới ứng dụng phục vụ nhu cầu họ Nó góp phần to lớn việc mang thành công tảng hệ điều hành điện thoại mà hãng phát triển Tiềm tiềm lực hệ điều hành Windows Phone cịn lớn, đời muộn so với IOS hay Android Những chuyển biến tích cực thời gian qua cho thấy, hệ điều hành phát triển tương tự hệ điều hành Windows cho PC Vì phân tích cho thấy việc khai thác phát triển ứng dụng cho Windows Phone mang lại nhiều lợi ích kinh tế củng tri thức TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU XNA Farmework mơi trường phát triển ứng dụng, trị chơi cho hệ điều hành cho Windows Phone hãng Microsoft phát hành kèm với gói cài đặt Windows Phone SDK vào năm 2010 XNA Farmework thư viện hỗ trợ cho lập trình ứng dụng cho hệ điều hành Windows phone Nhưng chưa có nhiều khai thác tảng lập trình khác có trước Java (HĐH Android ) Đây lĩnh vực chưa thực ứng dụng cách rộng rãi Bên cạnh đó, tài liệu đề cập đến vấn đề tồn dạng website với lượng thông tin nghèo Đa số tài liệu hỗ trợ thư viện XNA dạng tiếng Anh Vấn đề triển khai ứng dụng giải trí hệ điều hành Windows Phone vấn đề cần quan tâm phát triển Kỷ yếu Hội nghị Khoa học Sinh viên năm học 2013-2014 Trường Đại học Sư phạm – Đại học Huế, tháng 12/2013, tr: 112-115 KHAI THÁC MICROSOFT XNA FRAMEWORK THIẾT KẾ ỨNG DỤNG GIẢI TRÍ 113 TỔNG QUAN VỀ XNA FARMEWORK VÀ PHƯƠNG THỨC XỬ LÝ TRONG GAME Việc xây dựng game tạo ta lớp kế thừa từ lớp Microsoft.Xna.Framework.Game, lớp phải khai báo override phương thức Update, Draw, LoadContent Initialize Phương thức Update có trách nhiệm xử lý logic game phương thức Draw có trách nhiệm vẽ thành phần game hình Phương thức Initializecùng với hàm constructor có trách nhiệm khởi tạo giá trị ban đầu cho thành phần đồ họa, âm input game Phương thức LoadContent load tài nguyên đồ họa bào gồm hình ảnh vẽ game UnloadContent có trách nhiệm giải phóng tài nguyên đồ họa publicclassGame1: Microsoft.Xna.Framework.Game { public Game1() protectedoverridevoid Initialize() protectedoverridevoid LoadContent() protectedoverridevoid UnloadContent() protectedoverridevoid Update(GameTime gameTime) protectedoverridevoid Draw(GameTime gameTime) } Quá trình thực thi trạng thái xử lý game đơn giản trình bày sau: • Khởi tạo tài nguyên xử lý đồ họa, input, âm • Load tài ngun hình ảnh, âm thanh… • Bắt đầu thực thi vòng lặp game: - Lấy input từ người dùng - Thực thi tính toán AI, xử lý va chạm… - Kiểm tra yêu cầu kết thúc game (người dùng muốn kết thúc game) ! kết thúc vịng lặp game - Vẽ hình ảnh, phát sinh âm trả lời điều khiển input • Giải phóng tài ngun Trong game XNA, Update Draw thực vòng lặp game để thực thao tác hình ảnh logic game suốt trình game thực thi, Initialize constructor với LoadContent khởi tạo giá trị đồ   114 NGUYỄN ĐĂNG TRỊ họa, âm thanh… cho game, Unload giải phóng tài nguyên trình thực thi game kết thúc Quá trình thực thi ánh xạ vào solution XNA game sau: • Game1() –Khởi tạo thành phần chung(Game1.cs) • Initialize() – Khởi tạo game (Game1.cs) • LoadContent() – Load tài ngun hình ảnh đồ họa (Game1.cs) • Run() – chạy vịng lặp game (Program.cs): - Update() – Đọc Input từ người dùng, thực tính tồn cho logic game, kiểm tra điều kiện ngừng thực thi game(Game1.cs) - Draw() – Thực thao tác vẽ hình nội dung game thông qua tài nguyên load thực thi xử lý(Game1.cs) • UnloadContent() – Free graphics resources(Game1.cs) CONTENT PIPELINE XNA Game Studio Content Pipeline tính quan trọng XNA cung cấp đơn giản hóa việc người phát triển game load tài nguyên hình ảnh, âm từ định dạng khác cách dễ dàng Do đó, người lập trình khơng phải bận tâm đến việc làm cách để load hình ảnh, âm làm cách để đọc nội dung chúng Tử định dạng khác nhau, thơng qua q trình xử lý với XNA Game Studio Content PipeLine chuyển thành định dạng dạng chung cho tất xnb, nội dung tập tin load đọc game XNA nhờ Content manager INPUT CONTROL Input thuật ngữ chung để nói đến q trình nhận thao tác từ người dùng Trong XNA Farmework, namespace Microsoft.Xna.Framework.Input cho phép hỗ trợ thiết bị input khác bao gồm gamepad(Xbox360), gamestick, mouse keyboard - Gamepad(Xbox360) cung cấp kết hợp tốt button digital stick analog, có nhiều loại game chơi với Các gamepad sử dụng hệ thống Window máy Xbox 360, tối đa sử dụng - Keyboard bao gồm button digital khơng có điều khiển analog Nhưng keyboard hỗ trợ đầu đủ phím liệt kê lớp Keys, ví dụ bàn phím cổ điển khơng có phím tăng giảm âm lượng Thơng thường, keyboard dùng với thiết bị Input với máy tính, keyboard sử dụng với cổng USB sử dụng với Window Xbox 360 Cách sử dụng: Keypad lấy trạng thái GetState() lớp KeyBoard nhận thông tin trả từ KeyboardState để thực thi yêu cầu xử lý từ người dùng   KHAI THÁC MICROSOFT XNA FRAMEWORK THIẾT KẾ ỨNG DỤNG GIẢI TRÍ 115 - Mouse lựa chọn tốt cho nhiều đối tượng thể game Cũng Keyboard, tất mouse hỗ trợ đủ button Cách sử dụng: Dùng GetState để lấy trạng thái mouse từ lớp Mouse, thông qua trạng thái thông tin MouseState để trả lời tính tốn với người dùng Như XNA hỗ trợ hầu hết thiết bị input thông dụng, việc xử lý thiết bị input đề dựa trang thái thiết bị Như vậy, sử dụng XNA Window, hoạt động mouse key board thực bị ghi lại trạng thái game thực thi ln trạng thái dù cửa sổ game không forcus XNA AUDIO SYSTEM Trong XNA framework, file âm phải add vào Content định dạng đặc biệt, tạo từ Microsoft Cross-PlatformAudio Creation Tool, biết với tên XACT, tool kèm cài đặt XNA framework XACT giúp tạo Sound bank Wave bank từ nhiều file wav, AIFF, XMA biên dịch thành file XAP File XAP chứa âm đưa vào XACT File XAP load từ Content phát thông qua đối tượng AudioEngine, WaveBank, SoundBank KẾT LUẬN VÀ KIẾN NGHỊ Đề tài thuộc hướng nghiên cứu tìm hiểu cơng nghệ, từ xây dựng phát triển ứng dụng Mục tiêu mà để tài hướng vào tìm hiểu thư viện XNA Farmework Trên sở phân tích đối tượng, hàm chức phương thức tương tác tạo thuận lợi cho trình phát triển ứng dụng, game cho tảng Windows Phone Những kết thu từ đề tài hy vọng cung cấp phần sở, kiến thức, tri thức kỷ cho sinh viên bước đầu làm quen với việc lập trình cho điện thoại động TÀI LIỆU THAM KHẢO [1] [2] [3] Charles Petzold Programming Windows Phone 7, Microsoft Press A Division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Cao Phong (2013) Windows Phone 2D Game Development For Beginners, Nokia, Vietnam Toan Huynh (2013) Imaging on Windows Phone, Nokia, Vietnam NGUYỄN ĐĂNG TRỊ SV lớp Tin 4B, Khoa Tin học, Trường Đại học Sư phạm – Đại học Huế ĐT: 0977 378 158, Email: manhcuong018@gmail.com   .. .KHAI THÁC MICROSOFT XNA FRAMEWORK THIẾT KẾ ỨNG DỤNG GIẢI TRÍ 113 TỔNG QUAN VỀ XNA FARMEWORK VÀ PHƯƠNG THỨC XỬ LÝ TRONG GAME Việc xây dựng game tạo ta lớp kế thừa từ lớp Microsoft. Xna. Framework.Game,... người dùng   KHAI THÁC MICROSOFT XNA FRAMEWORK THIẾT KẾ ỨNG DỤNG GIẢI TRÍ 115 - Mouse lựa chọn tốt cho nhiều đối tượng thể game Cũng Keyboard, tất mouse hỗ trợ đủ button Cách sử dụng: Dùng GetState... để trả lời tính tốn với người dùng Như XNA hỗ trợ hầu hết thiết bị input thông dụng, việc xử lý thiết bị input đề dựa trang thái thiết bị Như vậy, sử dụng XNA Window, hoạt động mouse key board

Ngày đăng: 06/07/2022, 17:42

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

TÀI LIỆU LIÊN QUAN

w