môn : thiết bị di động các framework trong lập trình mobile

30
Môn: Thiết bị di động Các framework trong lập trình mobile Giáo viên hướng dẫn: TS.Trần Ngọc Minh Nhóm: 1. Đào Ngọc Duy Tân 2. Lê Văn Hiệp 3. Nguyễn Nam Tiệp

Upload: diep

Post on 23-Feb-2016

100 views

Category:

Documents


0 download

DESCRIPTION

Môn : Thiết bị di động Các framework trong lập trình mobile. Giáo viên hướng dẫn : TS.Trần Ngọc Minh Nhóm : Đào Ngọc Duy Tân Lê Văn Hiệp Nguyễn Nam Tiệp. Giới Thiệu Về Cocos2D. Cocos2D là game engine mã nguồn mở - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Môn: Thiết bị di độngCác framework trong lập

trình mobileGiáo viên hướng dẫn: TS.Trần Ngọc Minh

Nhóm:1. Đào Ngọc Duy Tân2. Lê Văn Hiệp3. Nguyễn Nam Tiệp

Page 2: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Giới Thiệu Về Cocos2D Cocos2D là game engine mã nguồn mở Được sử dụng để xây dựng các trò chơi,

ứng dụng hay các phatform UI khác… Cocos2D chứa rất nhiều thư viện hữu ích:

Physic: Chimpunk, BOX2D Sound: CocosDension Game boad: Cocoslive

Page 3: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Một số game (ứng dụng) nổi tiếng được sử dụng bởi game Engine này:

Page 4: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Cocos 2D chứa rất nhiều nhánh Cocos2D-X ( C++ ) Cocos2D-Android (Java) Cocos2D-Mac ( objective C ) Cocos2D-html5 ( javascript) Cocos2D-XNA (windows phone)

Page 5: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile
Page 6: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile
Page 7: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Cấu trúc cơ bản của Cocos2D Director (CCDirector) Scene (CCScene) (CC)Node Layer Sprite

Page 8: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile
Page 9: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Director and Scene

Page 10: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

(CC)Node CCNode là lớp cơ bản của hầu hết các lớp có

trong Cocos2D. CCNode chứa nhiều đặc tính như: Posotion Size Z-order CCNode chứa các lớp con như CCLayer,

CCSprite, CCLabel…

Page 11: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Layers

Page 12: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

CCAction

Page 13: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Sprite in Action

Page 14: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

THUYẾT TRÌNH VỀ ANDENGINE.

Page 15: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Giới thiệu AndEngine:-AndEngine là một mã nguồn mở Android OpenGL, một bộ các công cụ để phát triển video game , được phát triển bởi Nicolas Gramlich.-Nó bao gồm đầy đủ các thuộc tính quan trọng nhất của OpenGL , ngay cả khi bạn không có kinh nghiệm với OpenGL - bạn vẫn có thể tạo ra 1 game có đồ họa đẹp và đầy đủ tính năng hoặc 1 ứng dụng đẹp mắt sử dụng công cụ này, điều quan trọng nhất là các bạn cần có kinh nghiệm lập trình Java nhất định.

Page 16: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Ưu điểm:

1. Đây là 1 Engine mã nguồn mở và hoàn toàn miễn phí.

2. Hỗ trợ tối đa.

3. Tương đối lớn, năng động và hữu ích cho làm việc theo tổ chức hay nhóm.

4. Cộng đồng phát triển đông đảo.

Page 17: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Nhược điểm: 1. Không hỗ trợ nhiều nền tảng.

2. Đôi khi chậm hơn so với các công cụ khác.

3. Thiếu tài liệu là những khó khăn chính trong khi bắt đầu 

Page 18: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Tính năng quan trọng:

Hỗ trợ đa giao diện Hỗ trợ cảm ứng đa điểm Hiệu ứng Vật Lý – Box2D Hỗ trợ định dạng TMX format

support. Tích hợp nhiều hệ thống. Live Wallpaper sống động.

Page 19: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Các thành phần chính: 1. Camera : - Xác định một hình chữ nhật với

chiều dài và chiều rộng xác định trước để vẽ lên màn hình.

2. Engine : - Trong game có nhiều tiến trình nhỏ chạy song song. Engine sẽ quản lí tất cả các tiến trình đó.

3. Scene: - Chứa tất cả các đối tượng mà bạn vẽ trên màn hình.

4. Entiy : Là những đối tượng sẽ vẽ các bức ảnh của bạn lên scene.

Page 20: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Giới thiệu một số game:

Page 22: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

THUYẾT TRÌNH VỀ LIBGDX.

Page 23: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

What?What is libgdx?:LibGDX is a game-development application framework written in Java (programming language) with some C/C++ components for performance dependent code.[1] It allows for the development of desktop and Android games by using the same code base.[2] It is cross-platform, supporting Windows, Linux, Mac OS X, Android, WebGL enabled browser and iOS.Nguồn gốc của libGDX :Người khởi xướng cho dự án libGDX có nick là badlogic tên thật là Mario Zechner : Một lập trình viên đầy kinh nghiệm trên nhiều mặt trận (Mobile, Web,...) với một mục đích tạo một bộ tool có thể giúp các lập trình viên game có thể hoạt động thoải mái trên nhiều platform.

Page 24: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Ưu điểm:1. cross-platfom:Web, iOS, Windows, Linux, MacOSX

và Android.2. Hiệu năng: Hiệu năng của LibGDX thực sự rất ấn

tượng do LibGDX sử dụng cả Java và mã nguồn C để tạo nên ứng dụng.

3. Cộng đồng: cộng đồng sử dụng LibGDX rất tuyệt vời với số lượng người dùng lớn. Các lập trình viên luôn đóng góp và giúp đỡ cho cộng đồng. Việc sửa lỗi cũng được cập nhật rất thường xuyên.

Page 25: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Ưu điểm:4. Tài liệu và ví dụ: rất đầy đủ với Javadoc.

LibGDX cũng cung cấp rất nhiều các ví dụ và demo với đầy đủ các chức năng từ đơn giản đến phức tạp.

5. Mã nguồn: mã nguồn mở với thiết kế rất rõ ràng và phù hợp với việc phát triển ứng dụng cho di động. LibGDX cho phép người lập trình khả năng sử dụng các API từ các lớp thấp đến cao, tùy theo yêu cầu của người sử dụng.

6. Tính năng: LibGDX có rất nhiều tính năng như tạo hình, xử lý đồ họa 2D, 3D, xử lý âm thanh, quản lý các thiết bị vào ra, quản lý file hệ thống. Cùng với đó là các công cụ đi kèm rất hữu ích như Texture Packer và Particle Editor.

Page 26: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

The Architecture :

Page 27: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile
Page 28: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

Base classes: (https://github.com/libgdx/libgdx/wiki/Tile-maps)

Page 29: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

- Graphics: OpenGL 1.x và cả OpenGL 2.0 (low và high level) => Hiệu năng của game của bạn thường dính vào phần graphics này+ Sprite+ Textures+ Animation+Vertex+ Buffers+ Bitmaps font.+ TMX tile map+ Camera: Chiếu trực giao và chiếu phối cảnh.

- Audio: OpenAL.- Physic: Box2D- Math-Tools:+ Particle editor+ Hiero bitmap font generator+ Texture packer....

Page 30: Môn :  Thiết bị  di  động Các  framework  trong lập trình  mobile

The Audio Module The Files Module The Input Module