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

QUẢN Lý d6cntt epu dai

58 495 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

MỤC LỤC DANH MỤC HÌNH VẼ DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ Chữ viết tắt Viết đầy đủ PTGD Phần tử giao diện PTGD đơn PTGD trúc GD IDE có Các thành phần góp phần cấu thành nên giao diện game Có thể phân loại phần tử giao diện game thành nhóm sau:  Nhóm 1: Các phần tử giao diện đơn thể thông tin Các phần tử nhóm kể đến là: Label, Image,Sprite, Texture, Animation Để biết định nghĩa loại PTGD trên, xem bên  Nhóm 2: Các phần tử giao diện nhận kiện đầu vào Các phần tử nhóm là: Button, Scroll Pane, Window,ImageTextButton, TextButton, TextField, TextArea, Dialog Phần tử giao diện Những PTGD không phụ thuộc vào đơn PTGD khác cấu Phần tử giao diện có Những PTGD chứa PTGD khác cấu trúc Game developer Nhà phát triển trò chơi VN Integrated Development Environment Việt Nam TBDĐ Thiết bị di động SWT The Standard Widget Toolkit TPP The textual programming paradigm The visual programming paradigm Lập trình viên VPP LTV Ý nghĩa Mô thức lập trình văn Mô thức lập trình trực quan LỜI MỞ ĐẦU Trong lĩnh vực phát triển game cho thiết bị di động, công việc thiết kế giao diện công việc quan trọng Thành công game phần định giao diện game Tuy nhiên,khi lập trình giao diện game mô thức lập trình văn bản, hình GD hiển thị khác với hình thiết bị đầu cuối người dùng, GD không mường tượng hết giao diện tạo từ dòng văn mà tạo Do vậy, công đoạn lập trình giao diện cho game xâu kí tự API mà ngôn ngữ lập trình thư viện sử dụng gây nhiều khó khăn cho GD Trong mô thức lập trình trực quan, hình hiển thị thiết bị đầu cuối người dùng trùng khớp với hình hiển thị GD Để giảm thiểu khó khăn việc lập trình giao diện cho mobile game, toán đặt là: Làm để chuyển đổi đối tượng đồ họa hiển thị thiết bị đầu cuối người dùng sang thành đối tượng đồ họa hiển thị hình GD Đề tài nhằm xây dựng plugin cho eclipse hỗ trợ người dùng thiết kế giao diện 2D cho trò chơi thiết bị di động, sử dụng thư viện Libgdx Cấu trúc đồ án gồm chương với nội dung sau:  Chương trình bày tổng quan thị trường game mobile thiết bị di động, số mô thức lập trình, vấn đề mà Game Developer gặp phải thiết kế giao diện game từ đề xuất giải pháp khắc phục  Chương tìm hiểu công nghệ sử dụng : eclipse platform, SWT, thư viện Libgdx  Chương trình bày phần phân tích, thiết kế giải pháp, bao gồm biểu đồ Usecases, kịch usecases, thiết kế chức năng, thiết kế liệu, thiết kế giao diện cho plugin xây dựng  Chương trình bày kịch sử dụng plugin kết sau thực xong kịch bản, nêu lên đánh giá kết sử dụng plugin CHƯƠNG 1: TỔNG QUAN VỀ THỊ TRƯỜNG GAME TRÊN THIẾT BỊ DI ĐỘNG Theo báo cáo chi tiết InfoQ VN tình hình sử dụng game mobile thực vào tháng 2/2013, Việt Nam có khoảng 165 triệu thuê bao di động, trung bình người dân sở hữu 1,5 thuê bao, tỷ lệ tăng trưởng lên đến 183% Với số lượng người sử dụng điện thoại di động nhiều số lượng người sử dụng internet cộng với việc dân số trẻ, thị trường nội dung số dành cho thiết bị di động thị trường tiềm Về tình hình sử dụng game mobile: - Độ tuổi: Phần lớn người chơi game mobile người trẻ, độ tuổi từ 18 – 35 Trong 70% từ 18 – 25 27% từ 26 – 35 - Thời gian chơi game trung bình/ ngày:Thời gian chơi game trung bình phổ biến 1h/ngày: 47.5% Tuy nhiên lượng người chơi từ 1h đến 2h/ngày từ 2h đến 3h/ngày lớn, chiếm 47.3 % - Mục đích chơi game: Mục đích chơi game mobile chủ yếu thư giãn: chiếm 87%, mục đích khác - Tiêu chí lựa chọn game: Trong danh sách liệt kê, tiêu chí đồ họa đẹp, dễ thao tác, nội dung hấp dẫn đánh giá cao Và nội dung hấp dẫn tiêu chí ưu tiên hàng đầu với 26% Qua thông số trên, thấy thị trường game mobile Việt Nam mảnh đất màu mỡ, hứa hẹn qua mặt thị trường web game có xu hướng bão hòa Chỉ cần có smartphone, người dùng hoàn toàn trải nghiệm giới game mobile 1.1 Tổng quan game 2D 1.1.1 Định nghĩa game 2D Game 2D xây dựng hệ thống đồ hoạ máy tính chiều (2 Dimensional), hệ toạ độ chiều trục toạ độ, phản ánh phong cách đồ hoạ phẳng Đồ hoạ chiều tham gia có hiệu ứng chiều đặc trưng hiệu ứng chiếu sáng, phản chiếu, đổ bóng Đặc trưng dễ nhận dạng game 2D xoay góc quay được, tất nhiên yếu tố giúp ta khẳng định chắn game 2D, có game 3D hạn chế không cho xoay hình Đặc trưng ấn tượng chiều rõ rệt, game cuộn đồ theo chiều chiều thẳng chiều ngang khác với 3D không mang hình thức cuộn đồ mà dựa vào không gian khối đồ Đặc trưng thứ hoàn toàn 2D từ hậu cảnh, vật thể đến tiền cảnh tạo nên hình giống phim hoạt hình cắt giấy, thứ từ hình vẽ giấy 1.2.2 So sánh game 2D game 3D Các thiết bị di động so với PC có số điểm khác biệt sau đây: - Cấu hình thấp: Đa số thiết bị có cấu hình thấp so với PC Hiện nay, nhớ mobile thường ít, khoảng 16 – 128GB, RAM khoảng – GB game 3D nặng nên yêu cầu nhớ lớn, tốc độ xử lý nhanh Do việc sử dụng game 3D mobile có hạn chế game chạy thường không mượt Ngược lại, game 2D, cấu hình máy không đòi hỏi cao - Kích thước hình hạn chế: Đây đặc điểm khác biệt dễ nhận rõ mobile so với PC Màn hình mobile thường có kích thước nhỏ, 1/10 kích thước hình PC - Tương tác với giao diện: Do mobile thường nút bấm, vậy, tương tác người dùng với mobile tương tác chạm với hình.Vì kích thước hình nhỏ nên tương tác chơi game có nhiều nút hình khó khăn Hiện nay, GooglePlay, số lượng game 2D vượt trội so với số lượng game 3D Điều chứng tỏ game 2D có sức hút lớn người sử dụng TBDĐ Dù game 3D có giao diện đẹp hơn, thật so với game 2D đặc thù TBDĐ, game 2D thu hút người sử dụng TBDĐ Mặt khác, game 2D so với game 3D dễ làm so với game 3D Thời gian tạo game 3D thường kéo dài nhiều so với game 2D vấn đề thiết kế giao diện game 3D phức tạp Vì vậy, số lượng nhà phát triển game 2D cho TBDĐ lớn nhiều so với số lượng nhà phát triển game 3D cho TBDĐ 1.2 Mô thức lập trình văn (The textual programming paradigm) Mô thức lập trình văn mô thức lập trình sở LTV sử dụng xâu kí tự API ngôn ngữ thư viện sử dụng cung cấp để viết nên chương trình theo quy chuẩn mà ngôn ngữ lập trình sử dụng yêu cầu Khi sử dụng mô thức lập trình văn bản, LTV nắm rõ ràng luồng liệu, luồng xử lý chương trình viết Các giảng viên thường sử dụng mô thức để truyền tải cho sinh viên Vấn đề thường gặp lập trình giao diện game 2D mô thức lập trình văn bản: Hiện nay, sử dụng thư viện hỗ trợ lập trình game 2D TBDĐ ngôn ngữ Java (Libgdx, Dwarf FW, AndEngine, …), GD thường phải tự lập trình giao diện cho game 2D cách gọi hàm API mà thư viện hỗ trợ Xét kịch sau: Hiển thị Label có nội dung “Đồ án tốt nghiệp” lên hình vị trí góc bên trái hình, cách mép trái hình khoảng hợp lý Thông thường, GD phải làm theo bước sau: - Bước 1: Khai báo biến thuộc kiểu Label label - Bước 2: Khởi tạo label với nội dung “Đồ án tốt nghiệp” - Bước 3: Đặt vị trí label x, y - Bước 4: Chạy thử chương trình - Bước 5: Xem kết hiển thị, hiển thị không mong đợi thị quay lại bước Trong trình lập trình giao diện cho game 2D, GD tưởng tượng hết lập trình hiển thị Vì vậy, vòng lặp từ bước đến bước thường bị lặp lặp lại nhiều lần, gây nhầm lẫn tốn thời gian cho GD.Vì vậy, GD, việc lập trình giao diện cho game 2D mô thức lập trình văn thường việc gây tâm lý ức chế Để giải vấn đề này, công cụ hay plugin giúp GD thiết kế giao diện cho game 2D cách trực quan GD thay phải ngồi tưởng tượng hình xuất với dòng lệnh mà lập trình mà tự thiết kế trực quan kéo thả, chỉnh sửa đối tượng đồ họa hình mà chắn hình thiết bị đầu cuối người dùng hiển thị hình hiển thị Bài toán đặt là: Làm để chuyển đổi đối tượng đồ họa hiển thị thiết bị đầu cuối người dùng sang thành đối tượng đồ họa hiển thị hình GD Do vậy, em đề xuất đề tài: Trực quan hóa thiết kế giao diện 2D cho trò chơi TBDĐ với giải pháp là: Xây dựng plugin cho IDE eclipse hỗ trợ việc thiết kế giao diện 2D cho trò chơi thiết bị di động cách trực quan, sử dụng thư viện Libgdx 1.3 Mô thức lập trình trực quan (The visual programming paradigm) Khi sử dụng mô thức lập trình trực quan, thay phải sử dụng xâu kí tự API mà ngôn ngữ lập trình thư viện sử dụng cung cấp, LTV thiết kế chương trình cách trực quan VPP cho phép lập trình với biểu thức trực qua, đặt không gian văn biểu tượng đồ họa, sử dụng phần tử cú pháp ký hiệu phụ Các lợi ích VPP: - Khái niệm lập trình - Tính cụ thể - Mô tả rõ ràng mối quan hệ - Ngay phản hồi trực quan - Loại bỏ bước trung gian trình việc tạo chương trình CHƯƠNG 2: TÌM HIỂU VỀ ECLIPSE PLATFORM, SWT, THƯ VIỆN LIBGDX 2.1 Eclipse platform Eclipse platform thiết kế từ điểm bắt đầu xây dựng tích hợp công cụ phát triển web ứng dụng.Eclipse cung cấp model giao diện người dùng thường gặp để làm việc với công cụ Nó thiết kế để chạy nhiều hệ điều hành khác cung cấp trình tích hợp mạnh mẽ với hệ điều hành Eclipse cho phép nhà phát triển phát triển plugin gắn vào IDE để mở rộng hệ thống Cấu trúc Eclipse platform: Hình 1.1: Cấu trúc Eclipse platform Platform runtime core Nhân platform runtime (Platform SDK roadmap) thực thi runtime engine bắt đầu platform base, tự động phát chạy plugin Một plug-in thành phần cấu trúc mô tả vào hệ thống sử dụng file OSGi manifest (MANIFEST.MF) file plug-in manifest (plugin.xml) Các tảng trì registry plug-in cài đặt chức mà chúng cung cấp Resouce management Việc plugin quản lý nguồn tài nguyên xác định mô hình tài nguyên chung để quản lý artifact công cụ plug-ins Plug-in tạo sửa đổi dự án, thư mục, tập tin để tổ chức lưu trữ artifact phát triển ổ cứng Workbench UI Giao diện workbench plug-in thực giao diện workbench xác định số điểm mở rộng cho phép plug-in khác để góp phần menu toolbar actions, kéo thả operations, dialogs, wizards, tùy chỉnh views editor SWT Standard Widget Toolkit (SWT) mức độ thấp, hệ điều hành độc lập với công cụ , hỗ trợ tích hợp platform API di động Jfaces Framework Jface cung cấp cấu trúc ứng dụng cấp cao cho dialogs, wizards, actions, preferences, quản lý widget Team support Các plug-in cho phép nhóm plug-in khác xác định đăng ký triển khai cho nhóm lập trình, truy cập nguồn lưu trữ, phiên Eclipse SDK bao gồm plug-in CVS sử dụng hỗ trợ nhóm để cung cấp hỗ trợ CVS khách hàng SDK Debug support Plugin debug cho phép plugin khác thực thi ngôn ngữ chương trình cụ thể gỡ lỗi Help system Plugin help thực thi platform tối ưu help web server Các web server tài liệu bao gồm tiện ích đặc biệt phép plug-in để tham chiếu tới tập tin JDT JDT plugin mở rộng platform workbench cách cung cấp tính cụ thể cho việc chỉnh sửa, xem, biên dịch, gỡ lỗi chạy code Java PDE PDE plugin cung cấp công cụ để tự động tạo, điều khiển, gỡ lỗi triển khai plugin 2.2 SWT (The standard widget toolkit) SWT công cụ tiện ích mã nguồn mở cho Java, thiết kế để cung cấp khả truy cập hiệu quả, di động đến giao diện thiết bị hệ điều hành mà thực thi SWT đánh giá công cụ đơn giản Swing có tính không liên quan cho nhà phát triển thông thường Mặc dù SWT không thực thi theo kiến trúc MVC phổ biến sử dụng Swing nhiều công cụ GUI cấp cao khác thư viện Jface (được phát triển phần dự án Eclipse) cung cấp tảng độc lập, theo mô hình trừu tượng MVC cấp cao dựa SWT Nhà phát triển chọn sử dụng Jface dựng mô hình liệu linh hoạt trừu tượng cho SWT control phức tạp SWT sẵn tất tảng Java.Tuy nhiên, SWT cung cấp hỗ trợ nhiều tảng khác Đến tháng 3/2012, SWT hỗ trợ cho tảng sau: - Windows XP, Windows Vista, Windows 7:  Win32  WPF Unix-like: AIX, FreeBSD, Linux, HP-UX, Solaris:  GTK+  Motif OS X:  Cocoa Pocket PC 2.3 Thư viện Libgdx hỗ trợ thiết kế giao diện 2D cho mobile game thư viện Libgdx 2.3.1 Thư viện Libgdx Libgdx framework phát triển game viết ngôn ngữ Java với số thành phần viết ngôn ngữ C C++ để tăng hiệu cho mã Libgdx cho phép phát triển trò chơi cho thiết bị di động PC mà sử dụng mã nguồn Libgdx crossplatform, hỗ trợ nhiều tảng khác Hiện nay, Libgdx hỗ trợ tảng Windows, Linux, Mac OSX, Android, iOS Web với WebGL hỗ trợ Libgdx cho phép nhà phát triển viết, kiểm thử, sửa lỗi ứng dụng PC họ sử dụng mã nguồn tương tự Android Libgdx trừu tượng hóa khác biệt ứng dụng Windows/Linux ứng dụng Android Vòng đời phát triển bình thường bao gồm phát triển dự án PC nhiều tốt mà chắn dự án hoạt động Android Mục đích Libgdx cung cấp khả tương thích PC thiết bị di động, với khác biệt tốc độ xử lý điện Libgdx sử dụng số thư viện thành phần thứ để cung cấp chức cho nó, bao gồm: Lightweight Java Game Library, OpenGL, FreeType, mpg123, Vorbis, SoundTouch Audio Processing Library, Box2D, OpenAL, and Kiss FFT 2.3.2 Sự hỗ trợ thiết kế giao diện 2D cho mobile game Libgdx cung cấp khái niệm Scene2d Scene2d đồ thị 2D để xây dựng ứng dụng giao diện sử dụng thống phân cấp actors Nó cung cấp tính sau: - Xoay (Rotation) vẽ theo tỉ lệ (Scale) nhóm áp dụng cho tất actors nằm nhóm Những actors luôn làm việc hệ thống điều phối chúng, biến đổi nhóm chứa actors (được gọi parent) áp dụng rõ ràng - Đơn giản hóa vẽ 2D SpriteBatch Mỗi actor vẽ hệ thống không xoay chưa định tỷ lệ chúng, nơi điểm (0,0) góc bên trái actor - Phát actor xoay thu nhỏ lại - Định tuyến đầu vào (input) kiện khác tới actor thích hợp Hệ thống kiện linh hoạt, cho phép actors cha xử lý kiện trước sau actors chúng - Hệ thống action dễ thao tác actor theo thời gian Actions xâu chuỗi kết hợp lại thành hiệu ứng phức tạp Scene2d trang bị tốt cho việc bố trí (laying out), vẽ (Drawing), xử lý đầu vào game menu, HUD overlays, công cụ (tools) giao diện khác Gói scene2d.ui cung cấp nhiều đối tượng đồ họa tiện ích khác dành riêng cho việc xây dựng UI 10 CHƯƠNG 3: TRỰC QUAN HÓA THIẾT KẾ GIAO DIỆN GAME 2D TRÊN THIÊT BỊ DI ĐỘNG 3.1 Phân tích giải pháp 3.1.1 Usecases 3.1.1.1 Tác nhân Game developer (GD) GD nhà làm game, người có kiến thức lập trình game 2D mobile 3.1.1.2 Danh sách usecase a) b) c) d) e) f) g) h) i) j) Tạo project Tạo file thiết kế giao diện Tạo PTGD Chọn PTGD Chỉnh sửa thuộc tính cho PTGD Xóa PTGD Xem mã nguồn file giao diện Lưu file giao diện Mở file giao diện Sinh mã 3.1.1.3 Biểu đồ Usecases Hình 3.1: Biểu đồ Usecases chức plugin Hình mô tả biểu đồ Usecase phân tích chức plugin Hệ thống có tác nhân GD GD thực chức năng: Tạo project có tích hợp thư viện Libgdx, tạo file thiết kế giao diện mới, tạo phần tử giao diện mới, chọn nhóm phần tử giao diện, chỉnh sửa thông số phần tử giao diện, xóa nhóm phần tử giao diện, xem mã nguồn, lưu file thiết kế giao diện, mở file thiết kế giao diện 44 Mục tiêu Các thao tác thông thường Các thao tác sử dụng plugin Tạo project Bật terminal Gõ lệnh cd vào thư mục chứa file import vào gdx-setup-ui.jar workspace Eclipse Gõ java –jar gdx-setup-ui.jar Bật IDE Eclipse Chọn File  New  Other  Libgdx Project  Libgdx Project Nhập thông số: Name, Package, Class, Destination Chọn Desktop Project Ấn Finish Ấn vào nút Create Nhập thông số: Name, Package, Class, Destination Chọn Desktop, Html, Ios Project Chọn file chứa libgdx-lib Ấn vào nút Open the generation screen Ấn vào nút Launch 45 Mục tiêu Các thao tác thông thường 10 Mở IDE Eclipse File Import Project General  Existing Projects into workspace 11 Chọn 12 Chọn thư mục chứa project vừa tạo 13 Ấn Finish Các thao tác sử dụng plugin 46 Mục tiêu Các thao tác thông thường Hiển thị hình ảnh Libgdx.png hình Các thao tác sử dụng plugin Chỉnh sửa lại file MAIN_CLASS.java với nội dung sau: (MAIN_CLASS tên class nhập phần tạo project) a Khai báo 1Sprite: Chọn hình ảnh Libgdx.png thước, vị trí Sprite libgdxSprite; phương từ 10 Sử dụng chuột kéo để thay đổi kích SpriteBatch batch; b Trong Thực kéo Sprite PALETTEsang DRAG_DROP_PART 11 Chạy chương trình, xem kết thức void create() batch = new SpriteBatch(); libgdxSprite = new Sprite(Gdx.files.internal(“data/l ibgdx.png”)); c Thực thay đổi vị trí, kích thước libgdxSprite libgdxSprite.setPosition(X, Y); libgdxSprite.setSize(WIDTH, HEIGHT); d Trong phương thức void render() batch.begin(); libgdxSprite.draw(batch); batch.end(); Chạy chương trình, xem kết Nhận xét: Nhận xét: - Việc chỉnh sửa tham số, chạy - Kéo thả trực quan giúp cho nhà phát chương trình nhiều lần gây tốn thời gian triển quan sát trực tiếp giao diện chờ đợi tạo - Việc lập trình tay gây lỗi - Cũng cần phải có kiến thức đủ kiến thức cần thiết phần tử giao diện, nhiên, trực phần tử giao diện quan nên người dùng dễ dàng tìm hiểu mà không cần đọc nhiều tài 47 Mục tiêu Các thao tác thông thường Các thao tác sử dụng plugin liệu 4.3.2 Ưu, nhược điểm chương trình 4.3.2.1 Ưu điểm - Chương trình có ưu điểm sau đây: Thiết kế giao diện cách kéo thả trực quan dễ dàng Số lượng thao tác sử dụng plugin để thực tạo project thiết kế giao diện cho game so với không sử dụng plugin 4.3.2.2 Nhược điểm - Việc mô PTGD thư viện Libgdx chưa chuẩn xác Sinh mã chưa tối ưu, sinh nhiều đoạn mã thừa Việc quản lý tài nguyên (ảnh, font) project chưa tối ưu, chưa xử lý vấn đề xóa tài nguyên không sử dụng đến 48 KẾT LUẬN Các kết đạt Trong trình thực đồ án, em thực kết sau : - Tìm hiểu mô hình Eclipse platform - Tìm hiểu phát triển plugin cho eclipse - Tìm hiểu hỗ trợ thiết kế giao diện trò chơi 2D cho thiết bị di động thư viện Libgdx - Tìm hiểu thư viện SWT hỗ trợ thiết kế giao diện thư viện SWT - Phân tích, thiết kế chi tiết hệ thống - Cài đặt thành công chức sau :  Tạo project có tích hợp thư viện Libgdx  Tạo 7/9 loại PTGD : Animation, Sprite, Image, Label, Button, Checkbox, Slider  Chọn nhóm PTGD  Xóa nhóm PTGD chọn  Chỉnh sửa thông số cho 7/9 loại PTGD : Animation, Sprite, Image, Label, Button, Checkbox, Slider  Lưu file thiết kế giao diện  Tự động sinh mã theo ngôn ngữ Java, sử dụng API cung cấp thư viện Libgdx  Xem mã nguồn file thiết kế giao diện Các vấn đề chưa giải đồ án - Quá trình mô 7/9 PTGD chưa hoàn toàn xác - Quá trình sinh mã chưa tối ưu, thừa nhiều dòng code không cần thiết số trường hợp Hướng phát triền Xây dựng thêm tool để đọc thông tin phần từ giao diện từ file xml để hiển thị hình game 49 PHỤ LỤC Các PTGD thư viện Libgdx hỗ trợ - Một số đối tượng đồ họa mà gói scene2d.ui cung cấp: Label: hiển thị xâu kí tự theo phông chữ bitmap chọn với màu sắc định Xâu kí tự chứa dòng Image: hiển thị hình ảnh Button: hiểu Button tập hợp hình ảnh trạng thái Với trạng thái khác button hiển thị hình ảnh khác TextButton: kế thừa Button chứa thêm Label ImageButton: kế thừa Button chứa hình ảnh Checkbox: kế thừa TextButton thêm hình ảnh vào bên trái Label ButtonGroup: ko phải actor không hiển thị lên hình Các buttons thêm vào button group button group bắt buộc số lượng button nhỏ mà lớn TextField: trường text dòng TextArea: TextField cho phép nhiều dòng List: danh sách hiển thị item làm mục chọn SelectBox: danh sách drop-down, cho phép chọn số giá trị chọn list Ở trạng thái không hoạt động, giá trị chọn đươc hiển thị Ở trạng thái active, selectbox hiển thị danh sách giá trị chọn ProgressBar: đối tượng đồ họa hiển thị trực quan tiến độ số hoạt động giá trị biến phạm vi định Slider: báo nằm ngang cho phép người dùng thiết lập giá trị Window: Table với tiêu đề, nội dung hiển thị Touchpad: phím điều khiển hình di chuyển khu vực tròn Dialog: Window với bảng nội dung button bên Các form thông số Label Hình : Form thông số Label LabelStyle 50 Hình : Form thông số style Label Button Hình : Form thông số Button ButtonStyle 51 Hình : Form thông số style Button Checkbox Hình : Form thông số Checkbox 52 CheckboxStyle Hình : Form thông số style Checkbox 53 Slider Hình : Form thông số Slider SliderStyle 54 Hình : Form thông số style Slider 55 Animation Hình : Form thông số Animation Sprite Hình 10: Form thông số Sprite 56 Image Hình 11 : Form thông số Image Các file xml sinh thử nghiệm - Nội dung mã nguồn file Design.gdxtrong kịch : 2 62 300 100 100 - Nội dung mã nguồn file Design.gdx kịch : 2 175 795 230 100 true 58 TÀI LIỆU THAM KHẢO GMO, InforQ by.Báo cáo chi tiết nghiên cứu thị trường game mobile Hà Nội : Infor Q, 2013 The definition of 2D platforming Game FAQS [Online] Nintendo, 08 15, 2007 [Cited: 08 15, 2007.] http://www.gamefaqs.com/nes/525243-super-mario-bros/reviews/review-126785 Steve Northover, Mike Wilson.SWT: The Standard Widget Toolkit, Volume New York : Paperback, 2004 078-5342256635 Wikipedia libGDX Wikipedia [Online] Libgdx, 10 2014 [Cited: 10 2014.] http://en.wikipedia.org/wiki/LibGDX Improving workflow with Gradle Github [Online] Libgdx, 22 2014 [Cited: 22 2014.] https://github.com/libgdx/libgdx/wiki/Improving-workflow-with-Gradle#how-to-remove-gradleide-integration-from-your-project [...]... logic cho game Mục tiêu: Tạo được 3 project theo cấu trúc có tích hợp thư viện libgdx là: - Core-project: chứa tất cả các file mã nguồn chính của game, bao gồm các file thiết kế giao diện, các file xử lý logic cho game - Android-project: có chứa tất cả các resource của game Khi chạy tạo file apk để có thể chạy được trên các máy hệ điều hành Android - Desktop-project (tùy chọn): Project có thể chạy trên... khung bao quanh PTGD được chọn - Hệ thống hiển thị form thông số của PTGD trên khung Property View của eclipse Giả thiết: - Nếu vị trí con trỏ chuột không trùng với bất kì PTGD nào thì hệ thống không xử lý gì 16 3.1.2.5 GD – Chọn 1 nhóm PTGD Tên usecase: ID: Độ ưu tiên: Chọn 1 nhóm PTGD UC3.1 Bình thường Tác nhân: GD Mô tả tóm tắt: Usecase này mổ tả các thao tác mà GD cần sử dụng để chọn 1 nhóm PTGD... do chuột tạo ra - Hệ thống hiển thị khung xung quanh PTGD được chọn - Hệ thống làm rỗng khung Property View Giả thiết: - Nếu vị trí con trỏ chuột không trùng với bất kì PTGD nào thì hệ thống không xử lý gì 3.1.2.6 GD – Chỉnh sửa thuộc tính 1 PTGD Tên usecase: ID: Độ ưu tiên: Kéo 1 PTGD UC05 Bình thường Tác nhân: GD Mô tả tóm tắt: 17 Usecase này mô tả các thao tác mà GD sử dụng để thực hiện chỉnh sửa ... file thiết kế giao di n mới, tạo phần tử giao di n mới, chọn nhóm phần tử giao di n, chỉnh sửa thông số phần tử giao di n, xóa nhóm phần tử giao di n, xem mã nguồn, lưu file thiết kế giao di n, ... việc thiết kế giao di n 2D cho trò chơi thiết bị di động cách trực quan, sử dụng thư viện Libgdx 1.3 Mô thức lập trình trực quan (The visual programming paradigm) Khi sử dụng mô thức lập trình trực. .. (tools) giao di n khác Gói scene2d.ui cung cấp nhiều đối tượng đồ họa tiện ích khác dành riêng cho việc xây dựng UI 10 CHƯƠNG 3: TRỰC QUAN HÓA THIẾT KẾ GIAO DI N GAME 2D TRÊN THIÊT BỊ DI ĐỘNG 3.1

Ngày đăng: 08/01/2016, 15:46

Xem thêm: QUẢN Lý d6cntt epu dai

TỪ KHÓA LIÊN QUAN

Mục lục

    DANH MỤC HÌNH VẼ

    DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ

    CHƯƠNG 1: TỔNG QUAN VỀ THỊ TRƯỜNG GAME TRÊN THIẾT BỊ DI ĐỘNG

    1.1. Tổng quan về game 2D

    1.1.1. Định nghĩa game 2D­

    1.2.2. So sánh game 2D và game 3D

    1.2. Mô thức lập trình văn bản (The textual programming paradigm)

    1.3. Mô thức lập trình trực quan (The visual programming paradigm)

    CHƯƠNG 2: TÌM HIỂU VỀ ECLIPSE PLATFORM, SWT, THƯ VIỆN LIBGDX

    2.2. SWT (The standard widget toolkit)

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

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

TÀI LIỆU LIÊN QUAN

w