1 / 30

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

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ở

diep
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Môn: Thiếtbị di độngCác framework tronglậptrình mobile Giáoviênhướngdẫn: TS.Trần Ngọc Minh Nhóm: Đào Ngọc Duy Tân Lê VănHiệp Nguyễn Nam Tiệp

  2. GiớiThiệuVề Cocos2D Cocos2D là game engine mãnguồnmở Đượcsửdụngđểxâydựngcáctròchơi, ứngdụng hay cácphatform UI khác… Cocos2D chứarấtnhiềuthưviệnhữuích: Physic: Chimpunk, BOX2D Sound: CocosDension Game boad: Cocoslive

  3. Mộtsố game (ứngdụng) nổitiếngđượcsửdụngbởi game Engine này:

  4. Cocos 2D chứarấtnhiềunhánh Cocos2D-X ( C++ ) Cocos2D-Android (Java) Cocos2D-Mac ( objective C ) Cocos2D-html5 ( javascript) Cocos2D-XNA (windows phone)

  5. Cấutrúccơbảncủa Cocos2D Director (CCDirector) Scene (CCScene) (CC)Node Layer Sprite

  6. Director and Scene

  7. (CC)Node CCNodelàlớpcơbảncủahầuhếtcáclớpcótrong Cocos2D. CCNodechứanhiềuđặctínhnhư: Posotion Size Z-order CCNodechứacáclớp con nhưCCLayer, CCSprite, CCLabel…

  8. Layers

  9. CCAction

  10. Sprite in Action

  11. THUYẾT TRÌNH VỀ ANDENGINE.

  12. GiớithiệuAndEngine: -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. -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.

  13. Ưu điểm: • Đâylà 1 Engine mãnguồnmởvàhoàntoànmiễnphí. • Hỗtrợtốiđa. • Tương đối lớn, năng động và hữu ích cho làm việc theo tổ chức hay nhóm. • Cộngđồngpháttriểnđôngđảo.

  14. Nhược điểm: • Khônghỗtrợnhiềunềntảng. • Đôi khi chậm hơn so với các công cụ khác. • Thiếu tài liệu là những khó khăn chính trong khi bắt đầu 

  15. Tínhnăngquantrọng: • Hỗtrợđagiaodiệ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.

  16. Cácthànhphầnchính: • 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. • 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 đó. • Scene: - Chứa tất cả các đối tượng mà bạn vẽ trên màn hình. • Entiy : Là nhữngđốitượngsẽ vẽ các bức ảnh của bạn lên scene.

  17. Giớithiệumộtsố game:

  18. Tàiliệuthamkhảo http://android.vn/forums/lap-trinh-andengine.190/ http://stackoverflow.com/questions/tagged/andengine

  19. THUYẾT TRÌNH VỀ LIBGDX.

  20. 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.

  21. Ưu điểm: • cross-platfom:Web, iOS, Windows, Linux, MacOSX và Android. • 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. • 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.

  22. Ưu điểm: • 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. • 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. • 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.

  23. The Architecture :

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

  25. - 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....

  26. The Audio Module • The Files Module • The Input Module

More Related