1 / 24

HỆ THỐNG THIẾT BỊ DI DỘNG 3D MOBILE PROGRAMMING GVHD : TS . Trần Ngọc Minh

HỆ THỐNG THIẾT BỊ DI DỘNG 3D MOBILE PROGRAMMING GVHD : TS . Trần Ngọc Minh. Nhóm 9 : Nguyễn Thành Công Nguyễn Thế Lân Trần Hữu Thắng. Nội dung trình bày. 1. Giới thiệu sơ lược. 2. Unity 3D. 3. Cocos2D -X. 1. Giới thiệu sơ lược. Cartoon Wars v1.0.1 trên Android .

duff
Télécharger la présentation

HỆ THỐNG THIẾT BỊ DI DỘNG 3D MOBILE PROGRAMMING GVHD : TS . Trần Ngọc Minh

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. HỆTHỐNGTHIẾTBỊ DI DỘNG3D MOBILE PROGRAMMINGGVHD : TS . TrầnNgọc Minh Nhóm 9 : NguyễnThànhCông NguyễnThếLân TrầnHữuThắng

  2. Nội dung trìnhbày 1. Giớithiệusơlược 2. Unity 3D 3. Cocos2D-X

  3. 1. Giớithiệusơlược Cartoon Wars v1.0.1trên Android

  4. 1. Giớithiệusơlược The Amazing Spider-Man trên iOS

  5. 2. Unity 3D • Engine game đanềntảngđượcpháttriểnbởi Unity Technologies. • Đượcpháttriểnbằng C/C++ • Cókhảnănghỗtrợmãviếtbằng C#, JavaScript hoặcBoo

  6. 2. Unity 3D Cácthànhphần cơ bản : Giao diện Scene view Project View Game view Toolbar Inspector

  7. 2. Unity 3D Giao diện Trênđâylàgiaodiệnsửdụngcủa Unity vớicáccửasổnhư Hierarchy view, Scene view, Game view, Project view, Inspector.

  8. 2. Unity 3D Project View Project views là cửa sổ giúp lưu trữ và quản lý tất cả tài nguyên

  9. 2. Unity 3D Toolbar - Transform Tools – Sửdụngvới Scene View. - Transform Gizmo Toggles -- affect the Scene View display. - Play/Pause/Step Buttons – Sửdụngvới Game View. - Layers Drop-down – Điềukhiểncácđốitượngđượchiểnthị ở Scene View. - Layout Drop-down – Điềuchỉnhsựsắpxếpcủacáccửasổtronggiaodiệnchính

  10. 2. Unity 3D Scene view Sử dụng Scene View để có cái nhìn trực quan khi lựa chọn, sắp xếp vị trí trong không gian game cho các đối tượng Scene View Control Bar.

  11. 2. Unity 3D Game view - Game View là nơi Render hình ảnh của Scene View trong khung nhìn của Camera Object được lựa chọn. - Đây cũng chính là nơi Test nếu như được hoàn thiện thì sẽ như thế nào.

  12. 2. Unity 3D Inspector • Games làm từ Unity được ghép nối bởi vô số GameObjects. Mỗi GameObjects có thể chứa bề mặt, code, âm thanh, các hiệu ứng vật lý, đồ họa như ánh sáng. • Cửa sổ Inspector hiển thị thông tin chi tiết về GameObject được lựa chọn, bao gồm tất cả những thành phần phụ và thuộc tính của chúng.

  13. 2. Unity 3D • Tuy không phải engine "khủng" nhất, nhưng xét toàn diện, Unity3D đích thực là một trong những engine game đa nền tảng tốt nhất hiện nay. • Hiện trên thị trường Việt Nam đã xuất hiện một số trò chơi tích hợp Unity 3D ở cả thể loại webgame và gMO (chạy trên cả Android và iOS).

  14. 3. Cocos2D-X • Cocos2Dx là 1 Engine hỗ trợ lập trình Game đa nền tảng : Mobile ( IOS, ANDROID, Blackberry, TIZEN, WP) Window, MacOS, HTML. • Mã nguồn mở. • Hỗ trợ Window, Mac OS IDE.( môi trường lập trình). • Đã phát triển nhiều Game nằm TOP của Appstore, CHPlay (tìm lại đã). Là 1 Engine khá mạnh • Ngôn ngữ để Code: Cocos2Dx hỗ trợ chủ yếu 3 ngôn ngữ: C++, Lua, Javascript. • Phiên bản mới nhất là Cocos2Dx - 3 RC1

  15. 3. Cocos2D-X Các thành phần cơ bản Giao diện Director và Cache Node Các thành phần khác

  16. 3. Cocos2D-X Giao diện

  17. 3. Cocos2D-X Node CCNode CCScene CCScene CCLayer CCLayer CCLayer CCLayer CCSprite CCSprite CCSprite CCSprite CCSprite CCSprite CCSprite CCSprite

  18. 3. Cocos2D-X Node CCLayer CCSprite CCSprite • CCSprite : Đối tượng này là đối tượng chứa hình ảnh của bạn, và được thêm vào CCLayer gốc. Đây là lớp quan trọng nhất trong Cocos2d-x. • CCLayer: Chứa 1 hoặc nhiều CCSprite. Có một số CCLayer đặc biệt được thiêt kế như: CCMenu, CCLayerColor. CCLayer thực hiện nhiệm vụ lắng nghe các sự kiện của người dùng như: chạm, gia tốc… bằng các hàm riêng biệt được cung cấp.

  19. 3. Cocos2D-X CCNode Node CCScene CCLayer CCSprite • CCScene: Chứa 1 hoặc nhiều CCLayer. CCScene được dùng để định nghĩa các màn hình trong game. • CCNode: Đây là lớp cha của các Node trên. Ngoài ra, với một số điều chỉnh nhỏ, CCNode có thể hoạt động như một CCLayer.

  20. 3. Cocos2D-X Director và Cache - CCDirector quản lý các Scene và nắm được tất cả các thông tin về ứng dụng của bạn. Từ CCDirector bạn có thể quản lý các thông số như: kích thước màn hình, FPS, tỷ lệ … - Caches là nơi lưu các đối tượng. Trong Cocos2d-x có các đối tượng Caches chính sau: CCTextureCaches, CCSpriteFrameCaches và CCAnimationCaches

  21. 3. Cocos2D-X Các thành phần khác • + CCAction: Định nghĩa các chuyển động cho hình ảnh như: di chuyển, xoay tròn, … • + CCParticles: Hệ thống Particles • + Các lớp CCNode đặc biệt: Menu, progress bar, các hiệu ứng đặc biệt, hiệu ứng parallax, tiles map, .. • + Macros, structures, phương thức helper: Các cấu trúc, phương thức này sẽ giúp bạn tiết kiệm rất nhiều thời gian. Bạn có thể dễ dàng thực hiện 1 số xử lý chỉ dùng 1 macros hay 1 phương thức Helper có sẵn.

  22. 3. Cocos2D-X + Cocos2d-x là một engine game đa nền tảng Linux, Max, Windows , Windows 8, Android, iOs, Windows Phone 8,… + Cocos2d-x là một engine game mã nguồn mở Hoàn toàn miễn phí, luôn luôn được chỉnh sửa + Cocos2d-x là một engine game có hiệu suất cao Nền tảng đồ họa OpenGL và ngôn ngữ lập trình C++, Javascript, Lua, … Đồ họa : 60FPS + Cocos2d-x là một engine game kiểm chứng bởi cộng đồng  Có khoảng 10000 game được phát triển trên nền tảng Cocos2D-X Ở Việt Nam, khá nhiều công ty làm game đã sử dụng Cocos2D-X

  23. 3. Cocos2D-X Game Diamond Dash

  24. Cảm ơn thầy và các bạn đã lắng nghe!

More Related