Xây dựng cộng đồng chơi game caro trên thiết bị di động

56 291 0
Xây dựng cộng đồng chơi game caro 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

GI ƢỜ G H I HỌ G GH H H GHI G G I I HỌ XÂY DỰNG ỨNG D NG C G CARO TRÊN THIẾT BỊ I G ản v n ƣớn n n v nt ự n ớp MSSV: n G HƠI Ờ NG ThS TRẦ MI H Ă TRỊ H Ĩ HẾ ANH 53TH 53130096 ỜI MỞ Ầ Hiện giới có hàng trăm game online khác với tham gia hàng trăm triệu thành viên khắp giới, điểm qua trang tiếng thành công như: Facebook, Zingme…Bằng tính vượt trội mình, cộng đồng thu hút đông đảo người đăng kí sử dụng Trong đó, Zingme cộng đồng thành công Việt Nam với số thành viên thống kê lên tới hàng trăm triệu lượt truy cập Trong xu phát triển công nghệ nay, theo phát triển, đời thiết bị smartphone tân tiến Việc tốc độ xử lý nhanh, nhớ SDCard lớn máy điện thoai smartphone cho phép thực nhiệm vụ công việc hay giải trí thay cho máy tính Các ứng dụng môi trường mạng dần thay ứng dụng chạy máy đơn, cục Với lớn mạnh phát triển vượt bậc năm gần đây, hệ điều hành Android cho thấy mạnh thiết bị smartphone Các ứng dụng, phần mềm phát triển Android OS ngày nhiều, mục đích ứng dụng ngày đáp ứng yêu cầu người dùng Đề tài xây dựng ứng dụng cộng đồng chơi cờ caro thiết bị di động thông qua WebServices Đề tài nhằm tạo môi trường giải trí lành mạnh cho người Thông qua môi trường mạng, sử dụng Web Service giúp cho ứng dụng kết nối đến sỡ liệu người chơi sở liệu server Cách hoạt động phần mềm bao gồm: Khi đăng ký tài khoản, bạn cài đặt ứng dụng lên smartphone Sau đó, bạn vào chơi xem người chơi Phần mềm dùng dòng điện thoại máy tính bảng chạy hệ điều hành Android từ 2.3 trở lên, PC dòng điện thoại chạy hệ điều hành IOS Về sau phần mềm mở rộng lên website Vì khả thời gian hạn chế, phần mềm không tránh khỏi thiếu sót định, mong góp ý quý thầy cô bạn để phần mềm hoàn thiện Xin chân thành cảm ơn LỜI CẢM Ơ Xin cảm ơn thầy Trần Minh Văn, người tận tình hướng dẫn, bảo suốt thời gian thực đề tài Trong thời gian làm việc với thầy, học hỏi nhiều kiến thức bổ ích mà học tinh thần làm việc, thái độ nghiên cứu nghiêm túc thầy Thầy dạy cho tất kiến thức cần thiết cho thực tập Tôi xin chân thành cảm ơn quý Thầy cô Khoa Công Nghệ Thông Tin, tận tình giảng dạy giúp có kiến thức làm tiền đề cho việc thực đề tài Xin gửi lời cảm ơn chân thành đến gia đình, ba mẹ bè bạn nguồn động viên to lớn, giúp đỡ vượt qua khó khăn suốt trình làm việc Mặc dù cố gắng hoàn thiện thực tập với tất nỗ lực thân, chắn tránh khỏi thiếu sót Kính mong quý Thầy Cô tận tình bảo Một lần nữa, xin chân thành cảm ơn mong nhận đóng góp quý báu tất người NHẬN XÉT (của giản v n ƣớng d n) …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… ………………………… …………….………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Nha Trang, ngày tháng năm 2013 Giáo viên hướng dẫn H GI (của giảng viên phản bi n) …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Nha Trang, ngày tháng năm 2013 Giáo viên phản biện M CL C HƢƠ G GIỚI THI U TỔNG QUAN 1.1 Giới thiệu đề tài 1.2 Mục tiêu đề tài 1.3 Nội dung báo cáo HƢƠ G E F WE E I E 2.1 Tổng quan RESTful Web services 2.2 JSON 13 HƢƠ G GIỚI THI U CHUNG VỀ GAME VÀ GAME TRÊN THIẾT BỊ I NG 16 3.1 Khái quát game 16 3.2 Game thiết bị di động 18 3.3 Sơ lược quy trình phát triển game di động 19 3.4 Một số framework hỗ trợ việc phát triển game di động 20 HƢƠ G GIỚI THI U VỀ LIGDX VERSION 1.5.3 23 4.1 Các khái niệm lập trình LiGdx 23 4.1.1 Camera 23 4.1.2 Scene 23 4.1.3 Layer 23 4.1.4 Sprite 23 4.1.5 Texture 23 4.1.6 Texture Region 23 4.1.7 ApplicationListener 24 4.1.8 NetWorking 24 4.2 Vòng đời game sử dụng LibGdx 24 4.3 Một số hàm đối tượng thường dùng LibGdx 25 HƢƠ G XÂY Ự G Ò HƠI 26 5.1 Đặc tả hệ thống 26 5.2 Phân tích thiết kế sỡ liệu: 27 5.2.2 Mô hình quan niệm liệu 27 5.2.3 Mô hình vật lí liệu 28 5.3 Mô hình trình chơi 33 5.4 Kết ứng dụng 34 HƢƠ G ỔNG KẾT 49 6.1 Ưu khuyết điểm chương trình xây dựng 49 6.1.1 Ưu điểm 49 6.1.2 Khuyết điểm 49 6.2 Hướng tương lai 49 6.3 Kết đạt 49 Tài li u tham khảo 50 HƢƠ G GIỚI THI U TỔNG QUAN 1.1 Giới thi u đề tài Ngày nay, điện thoại di động trở thành phương tiện thiếu sống ngày Điện thoại không đơn dành cho gọi hay nhắn tin nữa, nhu cầu sử dụng điện thoại đa dạng phong phú, bỏ qua nhu cầu giải trí Game trên điện thoại di động trở thành thú vui số giới trẻ Tuy game điện thoại di động chơi không sướng máy tính tính tiện lợi rõ, chơi lúc nơi Trước ứng dụng game di động hầu hết chơi offline, với bùng nổ công nghệ dẫn đến người có ý muốn tương tác, chia sẻ với nhiều hơn, nên dòng game offline dần thay bới có game online để nói chuyện, giao lưu người chơi với Cộng đồng chơi caro game online cho phép hai người chơi qua mạng, xem người khác chơi, trò chuyện, trao đổi với nhau, có tính điểm xếp hạng cấp độ người chơi Hiện có số framework cho phép lập trình viên xây dựng thể loại game online LibGdx, AndEngine… Nội dung cáo em thực bao gồm việc tìm hiểu quy trình làm game online sử dụng framework LibGdx thông qua web service để xây dựng game caro online chạy thiết bị di động 1.2 Mụ t u đề tài Đề tài thuộc hướng tìm hiểu công nghệ từ xây dựng ứng dụng Mục tiêu đề tài tìm hiểu framework LibGdx từ xây dựng thử nghiệm game caro online chạy thiết bị di động Để thực điều nội dung báo cáo bao gồm:  Tìm hiểu RESTful Web services Json  Tìm hiểu framework LibGdx  Tìm hiểu sơ lượt quy trình làm game khái niệm game  Phân tích thiết kế sỡ liệu cho game từ xây dựng phát triển ứng dụng game 1.3 Nội dung báo cáo Báo cáo bao gồm chương:  Chương 1: Giới thiệu tổng quan  Chương 2: Trình bày RESTful web service, Json cách thực thi  Chương 3: Giới thiệu game, game di động quy trình làm game  Chương 4: Giới thiệu framework LibGdx khái niệm thư viện để làm game  Chương 5: Trình bày trình xây dựng ứng dụng  Chương 6: Kết luận hướng phát triển HƢƠ G : RESTFUL WEB SERVICES 2.1 Tổng quan RESTful Web services REST định nghĩa quy tắc kiến trúc để bạn thiết kế Web services trọng vào tài nguyên hệ thống, bao gồm trạng thái tài nguyên định dạng chuyển tải qua HTTP thông qua số lượng lớn người dùng viết ngôn ngữ khác Nếu tính theo số dịch vụ mạng sử dụng, REST lên vài năm qua mô hình thiết kế dịch vụ chiếm ưu Trong thực tế, REST có ảnh hưởng lớn gần thay SOAP WSDL đơn giản dễ sử dụng nhiều REST không thu hút nhiều ý lần giới thiệu vào năm 2000 Roy Fielding luận án ông "Architectural Styles and the Design of Networkbased Software Architectures" (Phong cách kiến trúc thiết kế kiến trúc phần mềm dựa mạng) Đại học California Luận án phân tích loạt nguyên tắc kiến trúc phần mềm sử dụng Web tảng tính toán phân tán Đến nay, vài năm sau đó, xuất framework chủ đạo cho REST chúng tiếp tục phát triển, xem xét để đưa vào Java™ thông qua tiêu chuẩn JSR-311 REST biết đến nhiều việc cụ thể hóa Web service REST tuân thủ theo bốn nguyên tắc thiết kế sau:  Sử dụng phương thức HTTP cách rõ ràng  Phi trạng thái  Hiển thị cấu trúc thư mục URls  Chuyển đổi JavaScript Object Notation (JSON) XML hai Các phần sau mở rộng dựa bốn nguyên lý đề xuất nhân tố kỹ thuật giải thích chúng quan trọng nhà thiết kế dịch vụ mạng REST Sử dụn p ƣơn t ức HTTP cách rõ ràng Một đặc tính quan trọng dịch Web service RESTful sử dụng cách rõ ràng phương thức HTTP theo cách giao thức xác định RFC 2616 Ví dụ HTTP GET xác định phương thức sinh số liệu sử dụng có chủ đích ứng dụng người dùng để thu thập tài nguyên, liệu từ máy chủ, 36 Hình 4.4 Màn hình bảng xếp hạng 37 Hình 4.5 Màn hình chọn phòng 38 Hình 4.6 Màn hình chọn bàn 39 Hình 4.7 Màn hình chọn bàn chơi người chơi thứ 40 Hình 4.8 Màn hình chọn bàn chơi người chơi thứ 41 Hình 4.9 Màn hình chuẩn bị vào trận 42 Hình 4.9 Màn hình dợi người chơi 43 Hình 4.10 Màn hình vào trận người chơi 44 Hình 4.11 Màn hình vào trận người chơi 45 Hình 4.12 Màn hình thắng trận 46 Hình 4.13 Màn hình thua trận 47 Hình 4.14 Màn người xem 48 HƢƠ G 6: TỔNG KẾT Ƣu k uyết đ ểm ƣơn trìn xây ựng 6.1.1 Ưu điểm  Chương trình chạy nhiều tảng, android, ios, html desktop  Chương trình giao diện đơn giản, thao tác nhanh dễ sử dụng 6.1.2 Khuyết điểm  Thiết kế chưa đẹp  Khả load liệu chậm  Chưa xử lí tình trường hợp ngắt đột ngột chơi  Chưa có bảo mật  Vì framework chủ yếu xử lí hình ảnh, kiện, nên chưa thể có giao diện chat di dộng Hƣớn đ tron tƣơn la  Thiết lại hình ảnh giao diện  Cải biến luật chơi  Có website cộng đồng để thay đổi tiểu sử, ảnh đại diện, quản lí mật  Thiết mật bảo mật game  Tạo thêm giao diện chat, chức kết bạn trang mạng xã hội khác 6.3 Kết đạt đƣợc  Làm quen với thư viện lập trình game LibGdx  Xây dựng sở liệu quản lý thông tin người chơi, bàn chơi game, ván trò chơi game caro  Xây dựng Web Service Restful dùng công cụ ASP.NET thao tác sở liệu  Xây dựng ứng dụng điện thoại cho phép người chơi đăng ký ghép cặp bàn chơi  Người chơi tiến hành nước luân phiên, máy tính kiểm tra nước đi, thắng thua  Lập bảng xếp hạng người chơi 49 Tài li u tham khảo Các tài li u sử dụng:  Learning Libgdx Game Development [eBook]  Phân tích thiết kế hệ thống thông tin – Nguyễn Văn Ba - Nhà xuất Đại học Quốc Gia Hà Nội, 2003  Programing Entity Framework Edition– Julia Lerman – O’Reilly, 2010 đƣờng link tham khảo:  http://congdongjava.com/  http://stackoverflow.com  http://libgdx.badlogicgames.com/  https://github.com/ 50 [...]... HƢƠ G 5: XÂY DỰ G Ò HƠI 5 ặc tả h thống Quản lí Server Người chơi Người chơi Xây dựng ứng dụng cộng đồng chơi cờ caro trên thiết bị di động có các tính năng sau:  Xây dựng cơ sở dữ liệu quản lý thông tin về người chơi, các bàn chơi game, các ván trò chơi game caro  Xây dựng Web Service Restful dùng công cụ ASP.NET thao tác cơ sở dữ liệu  Xây dựng ứng dụng trên điện thoại cho phép người chơi đăng... game di động tốt Cùng với việc tiếp tục áp dụng những nguyên tắc thông thường khi thiết kế game trên máy tính, ta cần quan tâm đến một số đặc điểm của game được thiết kế trên các thiết bị di động:     Không lãng phí thời gian của người chơi Cung cấp sự trợ giúp cần thiết cho người chơi Làm cho mục tiêu của trò chơi dễ hiểu Hiển thị các trạng thái trong game một cách rõ ràng 18  Người dùng di động. .. ngại vật để tạo ra một màn hình game hoàn chỉnh 3.2 Game trên thiết bị động Cùng với sự đa dạng và phong phú về thể loại game có thể lựa chọn, chúng ta cần tập trung vào những yếu tố phù hợp nhất với nền tảng di động (điện thoại di động, máy tính bảng ), đặc biệt quan tâm đến những game có thể phát triển bằng một nhóm ít người Với tiềm năng to lớn của thị trường di động, không ngạc nhiên khi có rất... game trên các thiết bị di động, đặc biệt là trên hệ điều hành Android.Tùy theo yêu cầu và đặc điểm của từng game, mà lập trình viên lựa chọn cho mình framework thích hợp để lập trình Một số framework cơ bản có thể kể đến như:  Libgdx: Libgdx framework được phát triển dựa trên nghiên cứu về game development cross-platform Nghĩa là game của bạn khi viết ra bằng Libgdx 20 framework, nó sẽ chơi được trên. .. Hiển thị các trạng thái trong game một cách rõ ràng 18  Người dùng di động thường chỉ chơi game trong một thời gian ngắn  Người chơi có thể dễ dàng tạm dừng hay tiếp tục game khi cần thiết  Người chơi có thể đạt được tiến bộ trong một thời gian ngắn  Những hạn chế của thiết bị di động ảnh hưởng đến việc xây dựng game:  Kích thước màn hình nhỏ, và đa dạng về kích thước màn hình, độ phân giải  Có... cho game thủ chơi thử và lấy ý kiến của họ Đóng gói: game cho di động phải được ―xuất‖ hay đóng gói cho các dòng máy khác nhau (do các dòng máy này khác nhau về phím nhấn, bộ nhớ và thư viện hỗ trợ) 3.4 Một số framework hỗ trợ vi c phát triển ame tr n động Do nhu cầu không ngừng của người chơi game cũng như của những nhà phát triển, ngày nay trên thị trường có rất nhiều framework hỗ trợ việc xây dựng. .. màn chơi o Game về chiến lược: Người chơi ít phải sử dụng kỹ năng hơn, và chủ yếu tập trung đưa ra những quyết định lựa chọn chiến lược hợp lý để vượt qua màn chơi 16 o Game phiêu lưu hay có cốt truyện: Những game này được xây dựng dựa trên một cốt truyện hấp dẫn, với các nhân vật được chau chuốt cùng với một cốt truyện cụ thể Cốt truyện đó cũng định nghĩa ra mục tiêu cho người chơi trong thể loại game. .. chóng và nhiệt tình Libgdx framework có nhiều game example, nhiều source code, và có rất nhiều game thương mại và phi thương mại đã và đang sử dụng Libgdx framework.Ligdx framework thích hợp để xây dựng những game chơi được trên nhiều platform, và những game hành động đòi hỏi di chuyển mượt mà  AndEngine: AndEngine là một bộ các công cụ để phát triển video game, được phát triển bởi Nicolas Gramlich Nó... trò chơi thú vị  Tham gia một cách tự nguyện: một trò chơi sẽ không còn là một trò chơi đúng nghĩa nếu bạn không thực sự thích chơi nó Điều này ngụ ý rằng người chơi phải chấp nhận được mục tiêu, các quy tắc, và hệ thống phản hồi của trò chơi Các thể loại game cơ bảnNhững người phát triển game không chủ động phân loại các trò chơi của họ Và tất nhiên, không có danh sách chuẩn nào về việc phân loại game. .. người chơi muốn được nghe một tiếng động nào đó thể hiện sự va chạm này Âm thanh sẽ làm cho game thân thiện hơn với người chơi o Thời gian: Hầu hết các trò chơi đều kết hợp thời gian Yếu tố thời gian thôi thúc người chơi hoàn thiện mình qua từng màn chơi để có thể đáp ứng được mục tiêu của màn chơi o Mạng (Lives): Game sẽ trở nên hấp dẫn hơn nếu có thêm những thử thách Bởi vậy, hãy thêm vào trong game ... G 5: XÂY DỰ G Ò HƠI ặc tả h thống Quản lí Server Người chơi Người chơi Xây dựng ứng dụng cộng đồng chơi cờ caro thiết bị di động có tính sau:  Xây dựng sở liệu quản lý thông tin người chơi, ... THI U CHUNG VỀ GAME VÀ GAME TRÊN THIẾT BỊ I NG 16 3.1 Khái quát game 16 3.2 Game thiết bị di động 18 3.3 Sơ lược quy trình phát triển game di động 19... xây dựng game caro online chạy thiết bị di động 1.2 Mụ t u đề tài Đề tài thuộc hướng tìm hiểu công nghệ từ xây dựng ứng dụng Mục tiêu đề tài tìm hiểu framework LibGdx từ xây dựng thử nghiệm game

Ngày đăng: 01/04/2016, 11:13

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