môn : thiết bị di động các framework trong lập trình mobile
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 PresentationTRANSCRIPT
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
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
Một số game (ứng dụng) nổi tiếng được sử dụng bởi game Engine này:
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)
Cấu trúc cơ bản của Cocos2D Director (CCDirector) Scene (CCScene) (CC)Node Layer Sprite
Director and Scene
(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…
Layers
CCAction
Sprite in Action
THUYẾT TRÌNH VỀ ANDENGINE.
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.
Ư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.
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
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.
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.
Giới thiệu một số game:
Tài liệu tham khảo http://android.vn/forums/lap-trinh-andengine.190/
http://stackoverflow.com/questions/tagged/andengine
THUYẾT TRÌNH VỀ LIBGDX.
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.
Ư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.
Ư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.
The Architecture :
Base classes: (https://github.com/libgdx/libgdx/wiki/Tile-maps)
- 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....
The Audio Module The Files Module The Input Module