Lập trình game trên thiết bị di động

56 35 0
Lập trình game trên thiết bị di động

Đ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

MỤC LỤC CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 KIẾN TRÚC CƠ BẢN CỦA THIẾT BỊ DI ĐỘNG THÔNG MINH 1.1.1 Giới thiệu 1.1.2 Vi xử lý 1.1.3 Bộ nhớ RAM 14 1.1.4 Bộ nhớ ROM 15 1.1.5 Màn hình 15 1.1.6 Bộ xử lý đồ họa 16 1.2 CÁC THIẾT BỊ ĐO LƯỜNG 17 1.2.1 Gia tốc kế 17 1.2.2 Con quay hồi chuyển 18 1.2.3 Định vị vệ tinh 19 1.2.4 Cảm biến điện dung 20 1.3 KIẾN TRÚC CỦA NỀN TẢNG ANDROID 21 1.3.1 Nhân hệ điều hành 21 1.3.2 Thư viện 22 1.3.3 Khung ứng dụng Android 24 1.3.4 Tầng ứng dụng 25 1.3.5 Các thành phần ứng dụng Android 25 1.4 CÔNG CỤ VÀ NGÔN NGỮ LẬP TRÌNH 29 1.4.1 Ngơn ngữ lập trình 29 1.4.2 Cơng cụ cho lập trình 29 1.4.3 Một số Game engine 31 1.5 QUY TRÌNH XÂY DỰNG PHẦN MỀM TRÊN ANDROID 32 CHƯƠNG 2: LẬP TRÌNH GAME CHO ĐIỆN THOẠI THÔNG MINH 33 2.1 Giới thiệu 33 2.2 KIẾN TRÚC CỦA TRÒ CHƠI TRÊN ANDROID 33 2.2.1 Kiến trúc chung 33 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng 2.2.2 Kỹ thuật âm 35 2.2.3 Kỹ thuật đồ họa 36 2.2.4 Hệ thống mô 41 2.2.5 Kỹ thuật xử lý va chạm game 42 2.3 CÔNG CỤ XỬ LÝ ÂM THANH 43 2.4 CƠNG CỤ XỬ LÝ HÌNH ẢNH 44 2.5 CÔNG CỤ PHÁT TRIỂN PHẦN MỀM 46 CHƯƠNG 3: TRIỂN KHAI ỨNG DỤNG 50 3.1 CHUẨN BỊ TÀI NGUYÊN CHO ỨNG DỤNG 50 3.1.1 Ý tưởng trò chơi 50 3.1.2 Đồ họa 50 3.1.3 Âm 51 3.2 THỰC NGHIỆM 51 Sinh viên: Lê Vũ Minh Quang – CT1401 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng DANH SÁCH CÁC HÌNH Hình 1-1:Kiến trúc FPGA Hình 1-2:Kiến trúc Snapdragon S4 sử dụng vi xử lý Krait 10 Hình 1-3: Sơ đồ khối SoC OMAP36xx Texas Instruments 10 Hình 1-4: Biểu đồ OMAP4470 Texas Instruments 11 Hình 1-5: Sơ đồ khối Exynos 4210 Samsung 11 Hình 1-6: Hình minh họa vỉ mạch Samsung Galaxy S 4G 12 Hình 1-7: Sơ đồ khối Tegra 13 Hình 1-8: Hình ảnh Tegra Năm lõi vi xử lý (lõi thứ nằm cùng) 13 Hình 1-9: Hình minh họa vỉ mạch Motorola Droid Razr 14 Hình 1-10: Sơ đồ đơn giản LCD TFT 15 Hình 1-11: Sơ đồ hiển thị AMOLED 16 Hình 1-12: Kiến trúc bên GPU Mali ARM 16 Hình 1-13: Hình minh họa gia tốc kế dùng máy bay 17 Hình 1-14: Cấu tạo gia tốc kế 17 Hình 1-15: Minh họa hoạt động gia tốc kế điện tử 18 Hình 1-16: Hình ảnh minh họa quay hồi chuyển 18 Hình 1-17: Hình ảnh minh họa MEMS 19 Hình 1-18: Một số tính GPS: 19 Hình 1-19: Hình minh họa chế hoạt động hình cảm ứng điện dung 20 Hình 1-20: Kiến trúc hệ điều hành Android 21 Hình 1-21: Sự so sánh Java VM Dalvik VMs 23 Hình 1-22: Vòng đời hoạt động 27 Hình 1-23: Lưu đồ chuyển trạng thái dịch vụ 28 Hình 1-24: Kiến trúc cung cấp nội dung Android 29 Hình 2-1: Kiến trúc trò chơi Android 33 Hình 2-2: Hình minh họa ngón tay chạm vào vùng điều khiển User Input 34 Hình 2-3: Hình minh họa phép dịch chuyển, phép quay 36 Hình 2-4: Minh họa phép chiếu phối cảnh 3D 2D 37 Sinh viên: Lê Vũ Minh Quang – CT1401 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng Hình 2-5: Minh họa phép chiếu song song 37 Hình 2-6: Minh họa góc nhìn hẹp 37 Hình 2-7: Minh họa góc nhìn rộng 38 Hình 2-8: Minh họa phép chiếu hình ảnh vào thiết bị, hình bên trái chuyển gốc tọa độ vào thiết bị hình bên phải dịch chuyển thiết bị phía hình ảnh 38 Hình 2-9: Hình minh họa hệ trục tọa độ Đề-Các chiều 39 Hình 2-10: Giao diện Android Virtual Device Manager 41 Hình 2-11: Tạo thiết bị ảo Android Virtual Device Manager 42 Hình 2-12: Giao diện chương trình Audacity 43 Hình 2-13: Giao diện chương trình MuseScore 44 Hình 2-14: Giao diện chương trình InkSpcace 44 Hình 2-15: Giao diện chương trình GIMP 45 Hình 2-16: Giao diện chương trình tạo cho trị chơi 45 Hình 2-17: Giao diện chương trình Fontstruct online .46 Hình 2-18: Giao diện Eclipse 46 Hình 2-19: Chọn Menu để tạo dự án 47 Hình 2-20: Nhập thơng tin cho dự án 48 Hình 2-21: Thiết lập thêm thông số cho ứng dụng 48 Hình 2-22: Chọn chế độ hiển thị 49 Hình 2-23: Hồn thành tạo dự án 49 Hình 3-1: Hình ảnh máy bay bầu trời 51 Hình 3-2: Màn hình làm việc cảu Unity3D 51 Hình 3-3: Màn hình làm việc MonoDevelop 52 Hình 3-4: Hình ảnh máy bay địch cơng 53 Hình 3-5: Máy bay bắn đạn 53 Hình 3-6: Hình ảnh vừa rẽ sang trái vừa bắn 54 Sinh viên: Lê Vũ Minh Quang – CT1401 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng DANH SÁCH CÁC TỪ VIẾT TẮT Stt Từ viết tắt Mô tả FPGA Field programmable Gate Array SoC System on a Chip GPU Graphics Processing Unit Sinh viên: Lê Vũ Minh Quang – CT1401 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng LỜI CẢM ƠN Trước hết, em xin chân thành cảm ơn thầy giáo - Ths Nguyễn Trịnh Đông, giảng viên Khoa Công nghệ thông tin - Trường Đại học Dân Lập Hải Phòng, người dành cho em nhiều thời gian quý báu, trực tiếp hướng dẫn tận tình giúp đỡ, bảo em suốt trình làm đồ án tốt nghiệp Em xin chân thành cảm ơn tất thầy cô giáo khoa Công nghệ thông tin - Trường Đại học Dân Lập Hải Phòng, chân thành cảm ơn thầy giáo, cô giáo tham gia giảng dạy truyền đạt kiến thức quý báu suốt thời gian em học tập trường, đọc phản biện đồ án em giúp em hiểu rõ vấn đề nghiên cứu, để em hồn thành đồ án Em xin chân thành cảm ơn GS.TS.NGƯT Trần Hữu Nghị, Hiệu trưởng Trường Đại học Dân Lập Hải Phịng, ban giám hiệu nhà trường, khoa Cơng nghệ thơng tin, phịng ban nhà trường tạo điều kiện tốt suốt thời gian em học tập làm tốt nghiệp Tuy có nhiều cố gắng trình học tập làm đồ án tốt nghiệp khơng thể tránh khỏi thiếu sót định, em mong góp ý quý báu tất thầy cô giáo tất bạn để đồ án em ngày hoàn thiện Em xin chân thành cảm ơn! Hải Phòng, ngày tháng 07 năm 2020 Sinh viên Sinh viên: Lê Vũ Minh Quang – CT1401 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng GIỚI THIỆU Lập trình thiết bị di động xu hướng phát triển ngày ngành truyền thông công nghệ thơng tin Dưới góc độ kinh tế ngành đem lại nhiều lợi nhuận cho kinh tế Thứ nhất, mở hướng cần nhiều lao động kỹ thuật cao, giải nhiều công việc cho người lao động Thứ 2, ngành thúc nhiều ngành công nghiệp khác phát triển theo viễn thông, thương mại điện tử, giáo dục số ngành dịch vụ khác Thứ 3, ưu điểm ngành ngành cơng nghiệp khơng khói, ngun liệu tri thức đặc biệt đem lại lợi ích to lớn cho cộng đồng Từ ưu điểm em thực đề tài:“Lập trình game thiết bị di động” Khóa luận cho em hướng việc định hướng nghề nghiệp, phát triển thêm kỹ lập trình phát triển hệ thống Khóa luận trình bày theo cấu trúc sau: Giới thiệu Chương 1:Cơ sở lý thuyết, chương trình bày kiến thức thiết bị di động kiến trúc phần cứng, vi xử lý, nhớ, thiết bị đo lường tảng hệ điều hành Android Chương 2: Lập trình trị chơi Android, phần thành phần liên quan đến ứng dụng trò chơi đề cập Chương 3:Giới thiệu ứng dụng trò chơi Kết luận Tài liệu tham khảo Sinh viên: Lê Vũ Minh Quang – CT1401 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng CHƯƠNG 1: CƠ SỞ LÝ THUYẾT Giới thiệu Lập trình lĩnh vực quan trọng ngành cơng nghệ thơng tin, lập trình cho thiết bị di động đòi hỏi số yêu cầu riêng khác với lập trình cho máy tính Lập trình cho máy tính nói chung phát triển ổn định thời gian dài có thay đổi kiến trúc hệ thống tảng công nghệ Trong đó, thiết bị di động dù phổ biến có thời gian phát triển tương đối ngắn, cơng nghệ thay đổi, khơng có chuẩn thống nhất, phần cứng phụ thuộc nhiều vào hãng khác nhau, hệ điều hành đa dạng ngôn ngữ lập trình đa dạng Tuy nhiên sản phẩm thiết bị di động có số chức hình đa chạm, CPU đa lõi, nhớ RAM đủ lớn, thẻ nhớ, ổ cứng SSD Đặc biệt có số thiết bị mà hệ thống máy tính chưa có như: Gia tốc kế, Con quay hồi chuyển, Định vị vệ tinh, máy đo từ trường, số sensor khác Từ phân tích trên, chương khóa luận tập trung vào trình bày tảng phần cứng thiết bị di động số ngơn ngữ lập trình điển hình cho thiết bị di động 1.1 KIẾN TRÚC CƠ BẢN CỦA THIẾT BỊ DI ĐỘNG THÔNG MINH 1.1.1 Giới thiệu Hiện có nhiều hãng sản xuất thiết bị phần cứng cho điện thoại thông minh Apple, Samsung, LG, Nokia, …tuy nhiên tảng công nghệ giống sử dụng SoC (System on a chip).Cơng nghệ tích hợp nhiều phận khác vào vi mạch tích hợp như: Vi xử lý (CPU), chip xử lý đồ họa (GPU), RAM, ROM, trình điều khiển USB vi mạch WIFI nhiều thứ khác nữa.Các hệ thống SoC điều dựa tảng công nghệ FPGA (field-programmable gate array) Hình 1-1:Kiến trúc FPGA Hầu hết kiến trúc chung FPGA bao gồm mảng khối logic, dãy cổng vào ra, kênh định tuyến,các kênh định tuyến có độ rộng (về mặt vật lý), dãy cổng vào phù hợp với chiều cao độ rộng mảng [WikiFPGA] Sinh viên: Lê Vũ Minh Quang – CT1401 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng Sử dụng FPGA giải pháp khác nhằm khắc phục số hạn chế ASIC (Application-Specific Integrated Circuit), ASIC vi mạch IC thiết kế dành cho ứng dụng cụ thể, vấn đề giá thành độ phức tạp triển khai.FPGA loại vi mạch bán dẫn chuyên dụng ASIC, so sánh FPGA với ASIC FPGA khơng đạt mức độ tối ưu có hạn chế việc thực tác vụ đặc biệt phức tạp, nhiên FPGA ưu việt triển khai tái lập trình lại, thiết kế đơn giản đẫn đến chi phí giảm, rút ngắn thời gian đưa sản phẩm vào thực tế Ngoài cịn có số vi mạch bán dẫn lập trình đượcnhư PLA, PAL, CPLD dùng cấu trúc mảng phần tử logic nhưngFPGA ưu việt  Lập trình FPGA thực đơn giản  Cho phép nạp lại chương trình Các nhà thiết kế sử dụng ngôn ngữ mô tả phần cứng VHDL, Verilog, AHDL để thiết kế lập trình cho FPGA Các gói phần mềm thiết bị phụ trợ cho trình thiết kế hãng sản xuất FPGA lớn Xilinx, Altera cung cấp Ngồi có số hãng khác cung cấp gói phần mềm kiểu Synopsys, Synplify 1.1.2 Vi xử lý Vi xử lý cho điện thoại thông minh nhiều hãng sản xuất theo nhiều chuẩn khác Trong phần khóa luận giới thiệu số CPU dùng cho điện thoại thông minh 1.1.2.1 ARM Chip ARM (Advance RISC Machine) hãng ARM Holdings nâng cấp qua nhiều phiên Hiện có nhiều phiên ARM ARM 11, Cortex-M, Cortex-R,Cortex-A,… Thực chất ARM Holdings không sản xuất chip mà họ thiết kế loại chip cấp phép cho công ty khác Qualcomm, Texas Instruments, Apple, Samsung,… ARM cung cấp thiết kế IP-Core cho loại 32 bit 64 bit 1.1.2.2 SoC Snapdragon SoC Snapdragoncủa hãng Qualcommđã lựa chọn giải pháp khác họ sử dụng quyền ARM để sản xuất họ không sử dụng hoàn toàn thiết kế ARM Hãng dựa vào thiết kế ARM cải tiến thiết kế để phát triển thành vi xử lý Scorpion Krait riêng họ Do đó, vi xử lý Qualcomm có tốc độ xử lý liên quan đến đa phương tiện tốt tiêu thụ điện hiệu so với vi xử lýban đầu.Các vi xử lý Scorpion Krait đưa vào SoC Snapdragon Qualcomm Mã Snapdragon có nhiều loại đánh số Sx (x 1, 2, , n) Số x lớn tốc độ xử lý mạnh Hiện có số sản phẩm dự kiến Sinh viên: Lê Vũ Minh Quang – CT1401 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng sử dụng Snapdragon S4 Qualcomm HTC One S, HTC EVO 4G LTE, HTC One XL,… Hình 1-2:Kiến trúc Snapdragon S4 sử dụng vi xử lý Krait 1.1.2.3 OMAP SoC OMAP (Open Media Application Platform) Texas Instruments sử dụng rộng rãi Trong sản phẩm điện thoại Motorola sử dụng OMAP OMAP có nhiều dịng sản phẩm OMAP1, 2, 3, 4, Nhưng dòng sản phẩm OMAP dùng phổ biến Hình 1-3: Sơ đồ khối SoC OMAP36xx Texas Instruments Do mục đích tạo nhiều sản phẩm với tùy chọn nên SoC OMAP khơng tích hợp phận Wifi, Bluetoothvà số thành phần khác, mà dịng sản phẩm có linh động lại làm tăng kích thước vỉ mạch Sinh viên: Lê Vũ Minh Quang – CT1401 10 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng Hình 2-11: Tạo thiết bị ảo Android Virtual Device Manager Các thông số thiết bị ảo thiết lập nhằm tao tảng phần cứng phù hợp với yêu cầu phát triển hệ thống Thông tin cụ thể tài liệu [10] 2.2.5 Kỹ thuật xử lý va chạm game Xử lý va chạm đối tượng game phần thiếu hệ thống tương tác với người dùng Đặc biệt trò chơi, xử lý va chạm nâng lên nghệ thuật Các trị chơi thiết bị thơng minh có khả tương tác với người dùng cao Nhờ có cảm biến, nhân vật trị chơi phản ứng lại tác động môi trường như, độ nghiêng, lắc, va đập, quay, … Điều cho thấy trò chơi thiết bị di động thông minh Xử lý va chạm lập trình thành thư viện đặt game engine.Các tình va chạm vật thể phân thành nhóm, nhóm đối tượng 2D hình vẽ, ảnh, đường thẳng, mặt phẳng,…; nhóm đối tượng 3D vật thể, mặt cong đồi, núi, tịa nhà,… cụ thể hóa thành phương thức, từ lập trình viên việc gọi sử dụng gắn vật thể muốn xử lý vào phương thức Sinh viên: Lê Vũ Minh Quang – CT1401 42 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng Ví dụ: Trong game engineAndEngine nhà phát triển quy ước vật thể đặt đối tượng Box2D từ họ xây dựng phương thức xử lý cho đối tượng Box2D Như dù đặt vật thể vào Box2D xử lý cách đơn giản 2.3 CÔNG CỤ XỬ LÝ ÂM THANH Các loại định dạng âm sử dụng trò chơi thiết bị di động loại định dạng dùng thiết bị khác Do khơng có cách biệt liên quan đến âm thiết bị di động Khi xây dựng chương trình trị chơi cho thiết bị di động Các nhà phát triển thường dụng số cơng cụ mã nguồn mở điển hình phần mềm Audacity Hình 2-12: Giao diện chương trình Audacity Phần mềm cho phép biên tập âm tùy u cầu chương trình trị chơi Phân tách âm điều chỉnh biên độ, ghi âm, … Phần mềm MuseScore cho phép biên tập âm theo dạng nhạc đa dạng chuyển thành tệp âm sử dụng chương trình trị chơi Sinh viên: Lê Vũ Minh Quang – CT1401 43 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng Hình 2-13: Giao diện chương trình MuseScore 2.4 CƠNG CỤ XỬ LÝ HÌNH ẢNH Các cơng cụ biên tập hình ảnh quan trọng trình xây dựng ứng dụng trị chơi Tùy vào mục đích, chương trình biên tập ảnh đồ họa chọn Đối với đồ họa véctơ, chương trình Inkscapeđược sử dụng biên tập hình, ảnh cho chất lượng tốt Hình 2-14: Giao diện chương trình InkSpcace Khi cần ghi hình ảnh động, sử dụng chương trình GIMP,ngồi cịn số chương trình trợ giúp tạo hoạt hình 3D như: 3Ds Max, Poser, Maya (đây phần mềm thương mại) Sinh viên: Lê Vũ Minh Quang – CT1401 44 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng Hình 2-15: Giao diện chương trình GIMP Chương trình tạo mơi trường cho trị chơi Tiled Ứng thực hữu ích phần mềm trị chơi cần mơi trường cho nhân vật trò chơi hoạt động Hình 2-16: Giao diện chương trình tạo cho trị chơi Chương trình sửa phơng chữ, FontStruct cho phép nhà phát triển tạo font cho ứng dụng họ Sinh viên: Lê Vũ Minh Quang – CT1401 45 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng Hình 2-17: Giao diện chương trình Fontstruct online 2.5 CƠNG CỤ PHÁT TRIỂN PHẦN MỀM Cơng cụ phát triển phần mềm Android nói chung phổ biến: Eclipse, Netbean, … Tuy nhiên khóa luận đề cấp đến cơng cụ chuẩn Google phát hành cơng cụ Eclipse tích hợp ADT (Android Development Tool) với Android SDK Manager Google phát hành Hình 2-18: Giao diện Eclipse Sinh viên: Lê Vũ Minh Quang – CT1401 46 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng Trong phần khóa luận mơ tả số bước tạo dự án trò chơi thiết bị di động Bước 1: Cài đặt Google cung cấp công cụ phát triển phần mềm cho Android Các nhà phát triển vào địa sau để lấy giải nén dùng http://developer.android.com/sdk/index.html Bước 2: Tạo dự án Hình 2-19: Chọn Menu để tạo dự án Sinh viên: Lê Vũ Minh Quang – CT1401 47 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng Hình 2-20: Nhập thơng tin cho dự án Hình 2-21: Thiết lập thêm thông số cho ứng dụng Sinh viên: Lê Vũ Minh Quang – CT1401 48 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng Hình 2-22: Chọn chế độ hiển thị Hình 2-23: Hồn thành tạo dự án Sinh viên: Lê Vũ Minh Quang – CT1401 49 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng CHƯƠNG 3: TRIỂN KHAI ỨNG DỤNG Trong chương khóa luận minh họa ứng dụng trò chơi bắn máy bay hệ điều hành Android 3.1 CHUẨN BỊ TÀI NGUYÊN CHO ỨNG DỤNG 3.1.1 Ý tưởng trò chơi Trò chơi xảy bối cảnh có máy bay bảo vệ bầu trời, có máy bay kẻ thù bay vào vùng trời máy bay bắn, trúng mục tiêu máy bay bị cháy (biến mất) Các chức điều khiển gồm: bốn phím mũi tên điều khiển máy bay di chuyển Phím cách trống (SpaceBar) dùng để bắn Chương trình có nhạc suốt q trình trị chơi hoạt động Khi đạn bắn có âm đạn bắn 3.1.2 Đồ họa Trong trị chơi cần có số hình ảnh, đó:  Hình ảnh máy bay canh giữ bầu trời  Hình ảnh máy bay địch  Hình ảnh viên đạn  Hình ảnh bầu trời Hình đạn Hình máy bay địch Hình vụ nổ Hình ảnh máy bay canh giữ bầu trời Sinh viên: Lê Vũ Minh Quang – CT1401 50 Hình 3-1: Hình ảnh máy bay bầu trời 3.1.3 Âm Âm phần khơng thể thiếu trị chơi, âm đóng vai trị cảnh báo tình huống, tạo cảm xúc cho người chơi Trong ứng dụng có hai âm Âm mô tả hoạt động chương trình Âm thứ hai mơ tả tinh máy bay bắn đạn 3.2 THỰC NGHIỆM Hiện nay, để xây dựng chương trình trị chơi thiết bị di động, hãng dùng phần mềm Game Engine Unity3D, AndEngine,… Trong thực nghiệm khóa luận dùng Game Engine Unity3D để xây dựng chương trình Hình 3-2: Màn hình làm việc cảu Unity3D Đồ án tốt nghiệp Trường ĐHDL Hải Phịng Unity3D tích hợp cơng cụ lập trình tên MonoDevelop cho phép lập trình viên lập trình ngôn ngữ thuộc họ Visual Studio C#, C/C++,… sử dụng thư viện NET Mono(một Framework NET, cho phép chạy Linux, MacOS X, Windows) Hình 3-3: Màn hình làm việc MonoDevelop Muốn lập trình cho kiện trị chơi, MonoDevelop cho phép tạo componentcho kiện trò chơi Lập trình viên lập trình Visual Studio Sinh viên: Lê Vũ Minh Quang – CT1401 52 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng Sau số hình ảnh trị chơi: Hình 3-4: Hình ảnh máy bay địch cơng Hình 3-5: Máy bay bắn đạn Sinh viên: Lê Vũ Minh Quang – CT1401 53 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng Hình 3-6: Hình ảnh vừa rẽ sang trái vừa bắn Sinh viên: Lê Vũ Minh Quang – CT1401 54 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng KẾT LUẬN Khóa luận tốt nghiệp trình bày đề tài lập trình trò chơi thiết bị di động Đây chủ đề mới, hướng phát triển đem lại nhiều thành lĩnh vực công nghệ thông tin Khóa luận đạt số kết sau:  Trình bày kiến trúc nguyên lý hoạt động phận thiết bị di động  Trình bày kỹ thuật áp dụng lập trình thiết bị di động, từ kiến trúc chương trình hệ điều hành Android đến công cụ hỗ trợ để lập trình trị chơi  Phần cuối chương trình thử nghiệm với trị chơi bắn máy bay Sinh viên: Lê Vũ Minh Quang – CT1401 55 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng TÀI LIỆU THAM KHẢO [1] http://www.neowin.net/news/guide-to-smartphone-hardware-17-processors [2] http://vnreview.vn [3] http://www.ibm.com/developerworks/vn/library/os-android-devel/ [4] http://en.wikipedia.org/wiki/Android_software_development#Android_SDK [5] http://obviam.net/index.php/table-of-contents/ [6] http://developer.android.com/reference/android/graphics/package-summary.html [7] Prateek Mehta, Learn OpenGL ES For Mobile Game and Graphics Development, Apress, 2013, 209p [8] Mike Smithwick, Mayank Verma, Pro OpenGL ES for Android,Apress, 2012, 309p [9] Rick Rogers, Learning Android Game Programming, Addison-Wesley, 2012, 476p [10] Mario Zechner, Robert Green, Beginning Android Games Development, Apress, 2011, 685p [11] Marko Gargenta, Learning Android, Oreilly Pub, 2011, 268 p Sinh viên: Lê Vũ Minh Quang – CT1401 56 ... Từ phân tích trên, chương khóa luận tập trung vào trình bày tảng phần cứng thiết bị di động số ngơn ngữ lập trình điển hình cho thiết bị di động 1.1 KIẾN TRÚC CƠ BẢN CỦA THIẾT BỊ DI ĐỘNG THÔNG... sử dụng trò chơi thiết bị di động loại định dạng dùng thiết bị khác Do khơng có cách biệt liên quan đến âm thiết bị di động Khi xây dựng chương trình trị chơi cho thiết bị di động Các nhà phát... DirectX 1.2 CÁC THIẾT BỊ ĐO LƯỜNG 1.2.1 Gia tốc kế Hình 1-13: Hình minh họa gia tốc kế dùng máy bay Để phát chuyển động thiết bị di động Trong thiết bị lắp gia tốc kế giúp cho thiết bị nhận di? ??n

Ngày đăng: 28/08/2020, 14:51

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan