1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tóm tắt Luận văn tốt nghiệp Xây dựng game “Điểm kết thúc của hành tinh khỉ” trên WindowsPhone

17 454 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 17
Dung lượng 818,76 KB

Nội dung

Sau quá trình tìm hiểu và nghiên cứu, em quyết định nguyên cứu và phát triển ứng dụng game 2D trên Windows Phone bằng công nghệ XNA để xây dựng game "Điểm kết thúc của hành tinh khỉ" trê

Trang 1

iii

MỤC LỤC

MỞ ĐẦU 4

1 TỔNG QUAN ĐỀ TÀI 4

2 MỤC ĐÍCH CỦA ĐỀ TÀI 4

3 NỘI DUNG CỦA ĐỀ TÀI 5

CHƯƠNG 1 CƠ SỞ LÝ THUYẾT Error! Bookmark not defined 1.1 TỔNG QUAN HỆ ĐIỀU HÀNH WINDOWS PHONE Error! Bookmark not defined

1.2 TỔNG QUAN VỀ NET FRAMEWORK Error! Bookmark not defined 1.3 NGÔN NGỮ LẬP TRÌNH C# Error! Bookmark not defined 1.4 TỔNG QUAN CÔNG NGHỆ XNA Error! Bookmark not defined CHƯƠN G 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Error! Bookmark not defined

2.1 PHÂN TÍCH Error! Bookmark not defined 2.1.1 Đặc điểm của game Error! Bookmark not defined 2.1.2 Yêu cầu về chức năng Error! Bookmark not defined 2.1.3 Đối tượng, nhân vật trong game Error! Bookmark not defined 2.1.4 Sơ đồ hoạt động trong game Error! Bookmark not defined 2.2 THUẬT TOÁN VÀ GIẢI PHÁP LẬP TRÌNH TRONG GAME Error! Bookmark not defined

2.2.1 Hệ trục tọa độ và vector: Error! Bookmark not defined 2.2.2 Va chạm: Error! Bookmark not defined 2.2.3 Di chuyển: Error! Bookmark not defined 2.2.4 Chạy hình nền: Error! Bookmark not defined 2.2.5 Hình động: Error! Bookmark not defined 2.3 THIẾT KẾ Error! Bookmark not defined 2.3.1 Nhân vật chính Error! Bookmark not defined 2.3.2 Nhân vật phụ Error! Bookmark not defined 2.3.3 Hình ảnh trong game Error! Bookmark not defined 2.3.4 Âm thanh trong game Error! Bookmark not defined

Trang 2

iii

CHƯƠNG 3 TRIỂN KHAI CHƯƠNG TRÌNH 6

3.1 MÔI TRƯỜNG VÀ CÔNG CỤ PHÁT TRIỂN 6

3.2 CÀI ĐẶT SDK WINDOWSPHONE LÊN MÁY TÍNH 6

3.2.1 Yêu cầu phần cứng 6

3.2.2 Chuẩn bị cài đặt 7

3.3 CÀI ĐẶT GAME LÊN WINDOWS PHONE 7

3.3.1 Chuẩn bị 7

3.3.2 Tiến hành cài đặt 7

3.4 GIAO DIỆN CHƯƠNG TRÌNH 10

TÓM TẮT ĐỒ ÁN TỐT NGHIỆP 12

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 12

1.1 KẾT QUẢ ĐẠT ĐƯỢC 13

1.1.1 Lý thuyết 13

1.1.2 Ứng dụng 13

1.2 ĐÁNH GIÁ KẾT QUẢ 13

1.2.1 Ưu điểm 14

1.2.2 Nhược điểm 14

1.3 HƯỚNG PHÁT TRIỂN 14

TÀI LIỆU THAM KHẢO 16

Trang 3

v

DANH MỤC HÌNH ẢNH Hình 1 Common Language Runtime Error! Bookmark not defined Hình 2 XNA Game studio Error! Bookmark not defined Hình 3 Một nhân vật phụ trong game Error! Bookmark not defined Hình 4 Sơ đồ hoạt động trong game Error! Bookmark not defined Hình 5 Tương tác giữa các đối tượng trong game Error! Bookmark not defined Hình 6 Hệ trục tọa độ trong XNA Error! Bookmark not defined Hình 7 Bao khung các nhân vật trong game Error! Bookmark not defined Hình 8 Di chuyển chéo Error! Bookmark not defined Hình 9 Cắt ảnh động tại vị trí (0,0) trên ảnh Error! Bookmark not defined Hình 1 Tọa độ máy bay và đạn khi xuất hiện Error! Bookmark not defined Hình 11 Giao diện chương trình GameMaker Error! Bookmark not defined Hình 12 Ảnh Sprite image 2D tìm kiếm được trên Google Error! Bookmark not defined

Hình 13 Giao diện Spirite() Error! Bookmark not defined Hình 14 Giao diện Sprite Editor: sprite() Error! Bookmark not defined Hình 15 Giao diện tạo ảnh Sprite image 2D Error! Bookmark not defined Hình 16 Tiến hành cắt frame ảnh Error! Bookmark not defined Hình 17 Kết quả cắt từng frame ảnh Error! Bookmark not defined Hình 18 Sprite image 2D sau khi lưu Error! Bookmark not defined Hình 19 Kết quả sau khi chia Error! Bookmark not defined Hình 2 Công cụ Magic Eraser Tool trong Photoshop Error! Bookmark not defined Hình 21 Kết quả sau khi loại bỏ nền Error! Bookmark not defined

Hình 22 Cài đặt môi trường thành công 6

Hình 23 Cửa sổ đăng nhập 8

Hình 24 Cửa sổ đăng nhập thành công 8

Hình 25 Chương trình WPV XAP Deployer 9

Hình 26 Cài đặt thành công 9

Hình 27 Giao diện chính và chọn màn 10

Hình 28 Giao diện chiến đấu 11

Hình 29 Giao diện qua màn và thất bại 12

Trang 4

v

Trang 5

MỞ ĐẦU

1 TỔNG QUAN ĐỀ TÀI

Trong xã hội hiện đại, nhu cầu của con người ngày càng cao, mọi tiện ích cũng đòi hỏi phát triển không ngừng Nền công nghiệp game cũng không nằm ngoài guồng quay đó Smart Phone ngày nay có thể coi như một chiếc máy tính nhỏ Các

hệ điều hành như: Android, Windows Phone, iOS ngày càng hoàn thiện và trở thành nền tảng lý tưởng để người chơi trải nghiệm game trên di động Trong thị trường game online, game thủ hiện vẫn đang trung thành với các nền tảng game client hoặc webgame Tuy nhiên, 2 nền tảng này đều bó hẹp người chơi cả về không gian và thời gian Game trên di động ra đời chính là để giải phóng những người thích chơi game khỏi hạn chế đó

Với sự phát triển như vũ bão của Smart Phone, sự ra đời của game trên di động là điều tất yếu Thay vì chỉ ngồi một chỗ gắn chặt với chiếc máy tính, giờ đây các game thủ có thể thỏa mãn đam mê của mình khi được chơi game mọi lúc mọi nơi Với ưu thế này, game di động đang ngày càng một phát triển mạnh mẽ

Sự phát triển không ngừng của các ông lớn trong ngành sản xuất Smart Phone như Apple, SamSung, Microfostcũng đã đóng góp không nhỏ đến sự phát triển của game trên di động với cấu hình của SmartPhone ngày càng cao, chất lượng pin cũng như các công nghệ về âm thanh, đồ họa, bộ nhớ ngày càng tốt

Sau quá trình tìm hiểu và nghiên cứu, em quyết định nguyên cứu và phát triển ứng dụng game 2D trên Windows Phone bằng công nghệ XNA để xây dựng game

"Điểm kết thúc của hành tinh khỉ" trên Windows Phone

2 MỤC ĐÍCH CỦA ĐỀ TÀI

Xây dựng game " Điểm kết thúc của hành tinh khỉ " bằng ngôn ngữ lập trình C# trên nền tảng Windows Phone

Để hoàn thành mục tiêu đặt ra ở trên, luận văn tiến hành tìm hiểu và nghiên cứu các vấn đề sau :

- Công nghệ XNA

- Ngôn ngữ lập trình C#

- Tìm hiểu và thiết kế game trên Windows Phone

Trang 6

Xây dựng game “Điểm kết thúc của hành tinh khỉ” trên WindowsPhone

3 NỘI DUNG CỦA ĐỀ TÀI

Chương 1 : Trình bày về hệ điều hành Windows Phone, Net Framework, công

nghệ XNA

Chương 2 : Đi vào phân tích và thiết kế chương trình với các yêu cầu cơ bản

của trò chơi, những thiết kế về hình ảnh, âm thanh, nhân vật, các vấn đề thường gặp và cách xử lý trong game

Chương 3 : Trình bày môi trường cài đặt, cách chơi cũng như kết quả đạt được

của chương trình

Trang 7

TRIỂN KHAI CHƯƠNG TRÌNH 3.1 MÔI TRƯỜNG VÀ CÔNG CỤ PHÁT TRIỂN

Môi trường phát triển : Windows Phone 8 trở lên

Công cụ phát triển :

- WINDOWS 8 64 BIT

- VISUAL STUDIO 2012

- WINDOWS PHONE SDK 8.0

Lưu ý: Việc cài đặt môi trường này có thể rất tốn thời gian, khi khởi động

visual, lựa chọn New project, có dòng XNA Game Studio xuất hiện như thế này

thì mới thành công:

3.2 CÀI ĐẶT SDK WINDOWSPHONE LÊN MÁY TÍNH

3.2.1 Yêu cầu phần cứng

- Cấu hình máy từ Intel Core i3 trở lên

- Dung lượng lưu trữ trống từ 8GB trở lên

- Ram tối thiểu 4GB

- CPU hỗ trợ Slat và Hyper-V

H n 1 Cài đặt môi trường thành công

Trang 8

Xây dựng game “Điểm kết thúc của hành tinh khỉ” trên WindowsPhone

- Hệ điều hành WinDows 8 hoặc 8.1 64bit

3.2.2 Chuẩn bị cài đặt

- Bộ cài đặt Visual Studio 2012 Ultimate

- Bộ cài đặt SDK WindowsPhone

3.3 CÀI ĐẶT GAME LÊN WINDOWS PHONE

3.3.1 Chuẩn bị

- Máy tính đã sử dụng để viết game

- Điện thoại chạy hệ điều hành Windows Phone

- Cáp kết nối

- Mạng wifi khả dụng

3.3.2 Tiến àn cài đặt

- Bước 1: Phải có 1 tài khoản Developer (Đăng ký hoặc xin trên diễn dàn)

- Bước 2: Tìm file xap trong trong thư mục bin/Windows phone/Debug của

chương trình

- Bước 3: Tải bộ cài WPSDK 8.0 Lite Sau khi tải về nhấp đúp vào file, chọn

giải nén Sau khi giải nén vào thư mục WPSDK 8.0 Lite và chạy cài đặt rồi

ấn Yes ở tất cả các cửa sổ hiện ra

- Bước 4: Đăng kí Developer Unlock

Ấn đồng thời 2 phím cử sổ + R rồi copy , dán vào cửa sổ RUN :

C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\Phone Registration\PhoneReg.exe

rồi Enter

Nếu có thông báo lỗi nghĩa là chưa cài đặt thành công Hãy kiểm tra và cài lại, phải chắc chắn là đã mở khóa màn hình điện thoại

Tiếp theo cửa sổ đăng nhập hiện ra bạn gõ tên tài khoản Developer ở bước 1

và mật khẩu vào rồi Sign in

Trang 9

- Bước 7: Cài đặt ứng dụng , trò chơi từ máy tính vào điện thoại Tải WPV XAP Deployer 2.0

H n 2 Cửa sổ đăng nhập

H n 3 Cửa sổ đăng n ập thành công

Trang 10

Xây dựng game “Điểm kết thúc của hành tinh khỉ” trên WindowsPhone

Chạy chương trình WPV XAP Deployer Bấm vào Add XAP files rồi chọn file cần cài đặt mà ta đã tải ở bước 2

Mở khóa màn hình điện thoại rồi ấn Deploy rồi ngồi chờ thông báo cài đặt hoàn thành

H n 4 C ương tr n WPV XAP Deployer

H n 5 Cài đặt thành công

Trang 11

3.4 GIAO DIỆN CHƯƠNG TRÌNH

Giao diện chính là giao diện bắt đầu khi khởi đông game, trên đó có các button chức năng như sau:

- Nhấn vào đây để bắt đầu game, giao diện sẽ chuyển sang gia diện

chọn màn chơi

- Đây là biểu tượng của button hướng dẫn, người chơi sẽ được chuyển

qua giao diện hướng dẫn để được hướng dẫn cách chơi game khi nhấn vào đây

- Đây là biểu tượng của button thoát, nhấn vào đây để thoát khỏi game

- Đây là biểu tượng của 2 button tăng giảm âm lượng, nhấn vào đây

để điều chỉnh mức âm lượng phù hợp với người chơi

Chuyển qua giao diện chọn màn chơi, trên đó là các biểu tượng của các level trong game, mặc định khi bắt đầu chỉ có level 1 là khả dụng, các biểu tượng level sau bị khóa, khi vượt qua level trước mới có thể chơi các level sau

- Đây là biểu tượng của button quay lại, nhấn vào đây để trở lại giao

diện trước đó

H n 6 Giao diện chính và chọn màn

Trang 12

Xây dựng game “Điểm kết thúc của hành tinh khỉ” trên WindowsPhone

Đây là giao diện chiến đấu của level 1, trên hình bên trái là giao diện chiến đấu thường với các loại địch đơn giản hơn, cách tiêu diệt dễ dàng hơn (xe tăng và phi cơ) Còn hình bên phải là giao diện chiến đấu với Boss game, khi đạt được mức điểm yêu cầu, Boss sẽ xuất hiện, người chơi cần tiêu diệt Boss để hoàn thành level đó

Khi tiêu diệt được Boss là đã hoàn thành level đó, lúc đó giao diện game sẽ chuyển qua giao diện qua màn (mission complete) để thông báo với người chơi Còn nếu không vượt qua được Boss hay số mạng đã hết (mặc định ban đầu có là 3) thì giao diện game sẽ chuyển qua giao diện thất bại (gameover)

Trang 13

H n 8 Giao diện qua màn và thất bại

Trang 14

Xây dựng game “Điểm kết thúc của hành tinh khỉ” trên WindowsPhone

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 1.1 KẾT QUẢ ĐẠT ĐƯỢC

1.1.1 Lý thuyết

Từ việc nghiên cứu các công nghệ đã giúp chúng em có thêm nhiều kiến thức công nghệ cũng như hiểu thêm về xu hướng phát triển công nghệ phần mềm hiện nay Thông qua việc thực hiện đồ án tốt nghiệp, em đã có cái nhìn tổng quan về lập trình game, lập trình trên thiết bị di động với hệ điều hành Windows Phone cụ thể

em như sau:

- Nghiên cứu tổng quan về hệ điều hành Windows Phone

- Căn bản về lập trình game 2D

- Nền tảng căn bản về XNA để lập trình game

1.1.2 Ứng dụng

Song song với việc tìm hiểu lý thuyết, em cũng đã hoàn thành trò chơi các chức năng cơ bản như:

Giao diện

- Giao diện bắt đầu

- Giao diện chọn màn chơi

- Giao diện hướng dẫn

- Giao diện trò chơi

- Giao diện kết thúc

Chức năng

- Bản đồ game và các màn chơi

- Điều khiển hoạt động nhân vật

- Hoạt động các nhân vật phụ

- Điều chỉnh âm lượng

- Hiệu ứng hình ảnh và âm thanh

1.2 ĐÁNH GIÁ KẾT QUẢ

Sau khi hoàn chỉnh ứng và kiểm thử ứng dụng, về cơ bản trò chơi đáp ứng hầu hết các yêu cầu đã đặt ra ban đầu Tuy nhiên trò chơi vẫn có những hạn chế nhất định Dưới đây là những ưu điểm và hạn chế của ứng dụng theo nhận xét chủ quan của em:

Trang 15

1.2.1 Ưu điểm

- Trò chơi đáp ứng đủ nhu cầu giải trí của người chơi

- Giao diện tương đối đẹp, dễ chơi, đơn giản

- Trò chơi có nhiều màn, mỗi màn có đặc trưng riêng, việc mở màn tiếp theo

bằng cách vượt qua màn trước đó kích thích người chơi

1.2.2 N ược điểm

- Thời gian có hạn nên nhân phụ và các màn trò chơi không nhiều, nên không thể thể hiện hết những đặc trưng từng màn cũng như chưa khai thác hết ý tưởng trò chơi

- Hạn chế kĩ năng tạo hình nhân vật, nên hầu hết hình ảnh trò chơi đều lấy từ những tựa game khác

- Chưa tạo được nhiều hiệu ứng trong game

- Giao diện quá đơn giản…

- Còn ít màn chơi và hình ảnh không mang nét riêng biệt so với dòng game

khác

1.3 HƯỚNG PHÁT TRIỂN

Dưới đây là những tính năng mà em dự định sẽ phát triển:

- Xây dựng nhiều nhân vật phụ thể hiện nội dung game

- Xây dựng nhiều màn trò chơi với nhiều cách chơi đa dạng khác nhau

- Phát triển tính năng mở rộng khác như thu thập điểm để mua vật phẩm hỗ trợ cho người chơi

- Tối ưu thuật toán để tăng hiệu năng của trò chơi

- Có hơn một người cùng chơi

Trang 16

Xây dựng game “Điểm kết thúc của hành tinh khỉ” trên WindowsPhone

TÓM TẮT ĐỒ ÁN TỐT NGHIỆP

Tên đề tài : XÂY DỰNG GAME “ĐIỂM KẾT THÚC CỦA HÀNH TINH KHỈ”

TRÊN WINDOWS PHONE

Mục đíc :

Nắm được quy trình về thiết kế và xây dựng trò chơi:

- Lên ý tưởng

- Nghiên cứu kỹ thuật toán

- Xây dựng đồ họa

- Hoàn thành chương trình

Thông qua quá trình xây dựng trò chơi rút ra được những kinh nghiệm, kiến thức, phân tích đánh giá một chương trình game Nguyên cứu và xây dựng được kĩ thuật, thuật toán, các phương pháp tối ưu hóa thường được sử dụng trong việc phát triển trò chơi Và cuối cùng việc thực hiện đồ án giúp em trao dồi kiến thức cũng như kinh nghiệm cho bản thân để làm tiền đề cho công việc lập trình game trong tương lai

Kết quả đạt được

- Biết kiến thức cơ bản về ngôn ngữ lập trình C#, công cụ lập trình Visual

2012 và Windows Phone SDK

- Sử dụng được công nghệ XNA ở mức cơ bản

- Nắm được quy trình phát triển dự án game

- Nắm được cách áp dụng các tính chất thực tế vào trò chơi

- Kết hợp được các hiệu ứng về hình ảnh, âm thanh đưa vào để trò chơi trở nên hấp dẫn hơn

- Xây dựng và áp dụng các kĩ thuật lập trình trò chơi 2D, áp dụng để tạo nên một chương trình hoàn chỉnh

Trong tương lai có thể phát triển quy mô trò chơi, hỗ trợ chơi nhiều người, và tài nguyên game phong phú hơn

Hình ảnh Demo

Sau đây là một số hình ảnh chụp lại sau khi chạy chương trình:

Ngày đăng: 06/11/2016, 20:49

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w