Khoa KH & KT Máy Tính
ĐẠI HỌC BÁCH KHOA TP.HCM
Click to continue…
HỆ thỐng thiết bị di động
Trần Ngọc Minh
Nguyễn Duy Anh - 51100091
Cao Duy Thanh
- 51104472
Lê Cao Thăng
- 51103284
Những mục chính
1
AndEngine
2
Cocos2D
3
LibGdx
ANDEngine
P. 4
Giới thiệu
• No document
P. 5
Những điểm chính
• Sprites
• Animations and Modifications of Sprites (Rotation, Scale)
P. 6
Những điểm chính
• Sound and Music Integration
• Split screens
P. 7
Những điểm chính
• OnScreen Joysticks / Controls
• Text rendering
• Particle systems
P. 8
Những điểm chính
• Menus
• Scales on any Screen
P. 9
Những điểm chính
• OpenGL ES 2.0:
•
•
•
Robotium Extension
clickOnSprite(..);
Google TV support
Tons of other awesome stuff
Motion Streak
Radial Blur
P. 10
Phần mở rộng
• Live Wallpaper
• Box2D Physic Engine
• Multiplayer Support
• Multitouch Support
• Game map
P. 11
Thành phần cơ bản
SimpleBaseGameActivity
Engine
Scene
Entities
Camera
Textures
P. 12
Function cơ bản
OnLoadEngine()
OnCreate()
OnStart()
OnResume()
OnLoadResources()
OnLoadScene()
OnLoadComplete()
P. 13
Sprite
• TextureAtlas
• TextureAtlasRegion
• Sprite
P. 14
COCOS2D
Giới thiệu
• Cocos2D là gì?
Là một phần mềm mã nguồn mở.
Được phát triển bởi Ricardo và cộng sự.
Hỗ trợ phát triển các ứng dụng game đồ họa 2D.
Ngôn ngữ hỗ trợ:
ShinyCocos, in Ruby.
Cocos2D-Android.
Cocos2D-windows, in C++ for WindowXP/7 only.
Cocos2D-javascript, in javascript for browsers.
CocosNet, in C# base on Mono.
Giới thiệu
• Lịch sử phát triển
Tháng 3/2008, Cocos2d ver 0.1 (Ricardo)
Tháng 11/2010, Cocos2d-x(Open source) dựa trên Cocos2d (Zhe
Wang)
Năm 2013, Cocos2d-Iphone (Ricardo) và gia nhập Cocos2d-x.
Năm 2014, 5 phiên bản chính:
Cocos2d-x
Cocos2d-html5
Cocos2d-iphone
Cocos2d-XNA
Cocos3d
Các phiên bản
ShinyCocos
Cocos2d
Cocos2d-Iphone
Cocos2d-Android
Cocos2d-Android1
Cocos2d-Windows
Cocos3d-x
Cocos2d-x
Cocos2d-html5
Cocos2d-Javascript
Cocos2d-xna
CocosBuilder
CocosStudio
Cocos2d-net
Cocos3d
Các phiên bản
Branch
Target Platform
API Language
Cocos2d-x
iOS, Android, Windows 8, Windows Phone 8,
C++, Lua, Javascript
Windows, Linux, Mac OS X
Cocos2d-iPhone
iOS, Mac OS X, Android
Objective-C
Cocos2d-html5
HTML5-ready browsers
Javascript
Cocos2d-xna
Windows Phone 7&8, Windows 7&8, XBox360
C#
Đặt vấn đề
Vì sao lại sử dụng Cocos2D?
Đặt vấn đề
1
Mã nguồn mở và miễn phí
2
Hỗ trợ OpenGL ES 2.0
3
Cộng đồng phát triển rộng lớn
4
Đơn giản, dễ sử dụng
5
Khả năng tích hợp các thư viện khác
6
Hiệu suất tuyệt vời
Tính năng
Sprite
Sprite Sheets
Sheets
Scene
Scene Transitions
Transitions
Parallax
Parallax Scrolling
Scrolling
Effect:
Effect:
Tile
Tile Map
Map Support
Support
Actions:
Actions:
Lense,
Lense, Ripple,
Ripple, Wave
Wave
Particle
Particle System
System
Highscore
Highscore Server
Server
Move,
Move, Rotate,
Rotate, Scale
Scale
Integrated
Integrated Physics
Physics Engines
Engines
GameCenter
GameCenter
Support
Support
Text
Text Rendering
Rendering
Sound
Sound Support
Support
Showcase
?
But wait…
Still more???
Cấu trúc Cocos2d
Game bao gồm Scene
Mỗi Scene có các layer
Layers bao gồm Sprites và tương tác người dùng
Director quản lý các Scenes