Monday, August 17, 2015

Share Facebook, Twitter, Google+, Pinterest, LinkedIn và gửi feedback bằng email trong Unity theo cách đơn giản nhất

Trong bài viết này, mình sẽ hướng dẫn cách share Facebook, Twitter, Google+, Pinterest, LinkedIn và gửi feedback bằng Email trong Unity theo cách đơn giản nhất. Bạn có thể sử dụng cách này để share trên tất cả các nền tảng có hỗ trợ trình duyệt web.

- Bước 1: download library
Link download: ShareController.cs

Download library ở trên (thực ra chỉ có 1 class) và đặt vào trong project Unity của bạn

- Bước 2: gọi hàm sau để thực hiện chức năng bạn muốn: 
  • Share Facebook: ShareController.ShareFacebook(string message)
  • Share Twitter: ShareController.ShareTwitter(string tweet)
  • Share Google+: ShareController.ShareGooglePlus(string message)
  • Share Pinterest: ShareController.SharePinterest (string image, string source, string description="")
  • Share LinkedIn: ShareController.ShareLinkedIn (string message, string title, string summary="", string source="")
  • Send email: ShareController.SendEmail (string receiver, string subject, string body, string cc="", string bcc="")

Giải thích hoạt động của thư viện: bản chất của các hàm trên là dùng Application.OpenURL để dùng browser gửi 1 request lên (GET request). Thư viện chỉ là 1 wrapper chức năng này để đơn giản hóa công đoạn thôi. Bởi vì sử dụng Application.OpenURL nên thư viện có tính cross platform rất cao, có thể hoạt động trên cả những nền tảng mà những bộ SDK thông thường (FacebookSDK cho Unity là 1 ví dụ) không thể hoạt động được.

Chức năng send email mình cũng đưa vào cùng với các chức năng share vì bản chất hoạt động tương tự. Bạn có thể dùng chức năng send email này vào khá nhiều mục đích ví dụ như: chức năng gửi email feedback cho game... Chức năng này sẽ mở ra trình soạn email mặc định trên máy với các thông tin được điền sẵn (thông tin đó chính là tham số của lời gọi hàm).

Phân tích ưu nhược điểm:
- Ưu điểm:
  • Dễ sử dụng, đơn giản, không cần mất nhiều bước tích hợp phiền hà như các bộ SDK.
  • Thực sự cross platform, hoạt động trên tất cả các nền tảng có hỗ trợ hàm Application.OpenURL. Với 1 số nền tảng như Blackberry, Samsung TV, Tizen OS thì đây gần như là cách duy nhất để bạn có thể thực hiện chức năng share.
  • Tính ổn định cao: do sử dụng browser để gửi GET request nên cũng ít gặp lỗi hơn, không vướng vào vấn đề permission như các phương pháp khác (VD: share Facebook bạn sẽ cần permission liên qua đến post status của Facebook.).
- Nhược điểm:
  • Chức năng khá hạn chế, chỉ có thể share, không thể invite friend, request game...
  • Không có hàm callback: giả sử bạn cần bắt sự kiện share thành công để tặng tiền chẳng hạn, với thư viện này bạn sẽ không làm được điều đó
Kết luận: bạn có thể vận dụng cách trên trong các ngôn ngữ lập trình, game engine hoặc các môi trường lập trình khác không bắt buộc phải là Unity. Nguyên tắc sử dụng: mở 1 web browser với đường link là 1 GET request đến chức năng bạn cần.

Đường link sau là 1 URL builder giúp bạn tạo URL cho chức năng share bạn cần (nếu bạn đang dùng Unity và dùng thư viện trên thì không cần cái này): Share URL generator


Saturday, August 15, 2015

Đo đạc tốc độ các thư viện Tweening cho Unity3D

Mình sẽ so sánh nhanh 3 giải pháp Tween hay dùng trong Unity3D hiện nay: built-in Legacy Animation, HOTween and DOTween.

Link download: DOTween

Điều kiện test:
- Sử dụng 5000 game object để test
- Các Tween được lặp, có thời gian 1 s mỗi vòng lặp và dịch chuyển giữa 2 điểm (0, 0, 0) to (1.3, 1.4, 1.5).
Các phần mềm sử dụng
– Unity 4.6.7
– HOTween v1.3.350.
– DOTween 1.0.810
– Unity profiler với tùy chọn ‘Deep Profile’được bật

Đầu tiên hãy so sánh thời gian khởi tạo và số lượng bộ nhớ cấp phát khi khởi tạo


Legacy Animation
Frame time: ~166.7 ms
GC Allocations: 97.8 KB
Memory: ~20.07 MB
Frames to initialize: 1

HOTWeen
Frame time: ~268.68 ms
GC Allocations: 4293 KB + 1.3 KB for second frame
Memory: ~25.1 MB
Frames to initialize: 2

DOTween
Frame time: 122.86 ms (
GC Allocations: 1800 KB
Memory: ~10 MB
Frames to initialize: 1

Tiếp theo hãy so sánh tốc độ và bộ nhớ cấp phát trong từng frame khi chạy


Legacy Animation
Frame time: 12-13 ms
GC Allocations: 0 B

HOTween
Frame time: 36-40 ms
GC Allocations: 420 B – 672 

DOTween
Frame time: 9 ms
GC Allocations: 0 B

Các biểu đồ






Rõ ràng thư viện DOTween tỏ ra vượt trội giải pháp mà chúng ta hay dùng là HOTWeen và Legacy Animation.

Link download: DOTween




Friday, August 14, 2015

Giới thiệu về Maintainer - Asset không thể thiếu trong 1 project Unity

 


Phiên bản hiện tại: 1.1.0.1
Link download: Maintainer 1.1.0.1


Maintainer là tool giúp cho bạn giữ project được gọn gàng. Chức năng chính của Maintainer là giúp bạn tìm ra các lỗi hay gặp trong Scene mà bình thường dễ bị bỏ qua.

Hiện tại tool mới có tính năng Issues Finder, sau này tác giả có thể sẽ bổ sung nhiều tính năng mới tiện lợi hơn

Các chức năng chính: cho phép tìm kiếm các lỗi sau
  • Missing components
  • Duplicate components
  • Missing references
  • Objects with undefined tags
  • Instances of missing prefabs
  • Instances of disconnected prefabs
  • Different unused components
  • Empty array items
  • Objects with unnamed layers



Khi bạn nhấn vào nút Show trên giao diện trên, Maintainer sẽ tự động mở Scene chứa lỗi và nhảy đến trực tiếp GameObject bị lỗi.

Một số đặc tính:
- Hỗ trợ cả bản Pro lẫn bản Personal
- Tương thích với Unity4 và Unity5
- Bao gồm cả Source code đi kèm
- Dễ dàng sử dụng

Tuesday, September 2, 2014

Danh sách tài liệu hướng dẫn Unity đáng chú ý (Phần 5)

Phần 1: Link Phần 1
Phần 2: Link Phần 2
Phần 3: Link Phần 3
Phần 4: Link Phần 4
Phần 5: Link Phần 5

21. Unity Game Development Essentials

Quyển sách này hướng dẫn điều cơ bản nhất cần biết khi lập trình game với Unity3D.
  • Download:  pdf
  • Số trang: 488 trang
  • Ngày xuất bản: tháng 12, 2011

01. Welcome to the Third Dimension
02. Environments
03. Player Characters
04. Interactions
05. Prefabs, Collection, and HUD
06. Instantiation and Rigid Bodies
07. Particle Systems
08. Menu Design
09. Finishing Touches
10. Building and Sharing
11. Testing and Further Study

 

  

 

 

22. Unity Multiplayer Games

Quyển sách này hướng dẫn cách xây dựng 1 game có multiplayer bằng Unity3D.
  • Download:  pdf
  • Số trang: 242 trang
  • Ngày xuất bản: tháng 12, 2013
01. Unity Networking –  The Pong Game
02. Photon Unity Networking – The Chat Client
03. Photon Server –  Star Collector
04. Player.IO – Bot Wars
05. PubNub – The Global Chatbox
06. Entity Interpolation  And Prediction
07. Server-side Hit Detection


 

 

 

 

23. Unity iOS Game Development: Beginner's Guide

Quyển sách này hướng dẫn cách xây dựng 1 game iOS bằng Unity3D.
  • Download:  pdf
  • Số trang: 314 trang
  • Ngày xuất bản: tháng 2, 2012
\

01. What is Unity and why should I care?
02. Getting Up and Running
03. Hello World
04. Unity Concepts
05. Scripting: Whose line is it anyway?
06. Our Game: Battle Cry!
07. Input: Let's Get Moving!
08. Multimedia
09. User Interface
10. Gameplay Scripting
11. Debugging and Optimization
12. Commercialization: Make 'fat loot' from your Creation

 

 

 

 

Monday, September 1, 2014

Danh sách tài liệu hướng dẫn Unity đáng chú ý (Phần 4)

Phần 1: Link Phần 1
Phần 2: Link Phần 2
Phần 3: Link Phần 3
Phần 4: Link Phần 4
Phần 5: Link Phần 5  

 16. Practical Game Design with Unity and Playmaker

Quyển sách này hướng dẫn cách xây dựng trí tuệ nhân tạo bằng công cụ  Playmaker và áp dụng vào 1 game phát triển bằng Unity3D.
  • Download:  pdf
  • Số trang: 122 trang
  • Ngày xuất bản: tháng 12, 2013


01. Getting Started with  Unity and Playmaker
02. User Interface
03. Components and State Machines
04. Creating Your First Game
05. Scripting and Custom Actions
06. Networking and Multiplayer
07. Working with External APIs

 

 

 

 

 17. Unity 3.x Scripting

Quyển sách này hướng dẫn cách viết script cho nhiều tình huống khác nhau từ đơn giản đến phức tạp trong 1 game Unity3D.
  • Download:  pdf
  • Số trang: 292 trang
  • Ngày xuất bản: tháng 6, 2012

01. Diving into Scripting
02. Custom Character Controller
03. Action Game Essentials
04. Drag-and-Drop Inventory
05. Dynamic GUI
06. Game Master Controller
07. Introduction to AI Pathfinding and Behaviors












 18. Unity 4.x Game AI Programming

Quyển sách này hướng dẫn cách lập trình AI cho game Unity3D.
  • Download:  pdf
  • Số trang: 232 trang
  • Ngày xuất bản: tháng 6, 2013


01. Introduction to AI
02. Finite State Machines
03. Random and Probability
04. Implementing Sensors
05. Flocking
06. Path Following and  Steering Behaviors
07. A* Pathfinding
08. Navigation Mesh
09. Behavior Trees
10. Putting it All Together









19. Unity 4x Game Development by Example Beginners Guide

Quyển sách được viết dưới dạng tập hợp các tutorial nhỏ, rất hữu ích cho những ai đang lập trình Unity3D.
  • Download:  pdf
  • Số trang: 572 trang
  • Ngày xuất bản: tháng 12, 2013

01. That's One Fancy Hammer!
02. Let's Start with the Sky
03. Game #1 – Ticker Taker
04. Code Comfort
05. Game #2 – Robot Repair
06. Game #2 – Robot Repair Part 2
07. Don't Be a Clock Blocker
08. Hearty Har Har
09. Game #3 – The Break-Up
10. Game #3 – The Break-Up Part 2
11. Game #4 – Shoot the Moon
12. Game #5 – Kisses 'n' Hugs
13. AI Programming and World Domination
14. Action!





20. Unity Android Game Development by Example Beginner's Guide

Quyển sách được viết dưới dạng tập hợp các tutorial nhỏ, rất hữu ích cho những ai đang sử dụng Unity3D để phát triển game Android.
  • Download:  pdf
  • Số trang: 320 trang
  • Ngày xuất bản: tháng 12, 2013

 
01. Saying Hello to Unity and Android
02. Looking Good – Graphical Interface
03. The Backbone of Any Game – Meshes, Materials, and Animations
04. Setting the Stage – Camera Effects and Lighting
05. Getting Around – Pathfinding and AI
06. Specialties of the Mobile  Device – Touch and Tilt
07. Throwing Your Weight Around – Physics and a 2D Camera
08. Special Effects – Sound and Particles
09. Optimization

Sunday, August 10, 2014

Danh sách tài liệu hướng dẫn Unity đáng chú ý (Phần 3)

Phần 1: Link Phần 1
Phần 2: Link Phần 2
Phần 3: Link Phần 3
Phần 4: Link Phần 4
Phần 5: Link Phần 5  

 11. Learn Unity for 2D Game Development

Quyển sách này hướng dẫn cách xây dựng 1 game iOS bằng Unity3D
  • Download:  pdf
  • Số trang: 316 trang
  • Ngày xuất bản: tháng 10, 2013



01. Unity Basics for 2D Games
02. Materials and Textures
03. Quick 2D Workflow
04. Customizing the Editor with Editor Classes
05. Procedural Geometry and Textured Quads
06. Generating Atlas Textures
07. UVs and Animation
08. Cameras and Pixel Perfection
09. Input for 2D Games
10. Getting Started with a 2D Game
11. Completing the 2D Card Game
12. Optimization
13. Wrapping Things Up

 

 

 

 

 

12. Learning C# by Developing Games with Unity 3D

Quyển sách này hướng dẫn cách xây dựng 1 game iOS bằng Unity3D
  • Download:  pdf
  • Số trang: 292 trang
  • Ngày xuất bản: tháng 9, 2013



01. Discovering Your Hidden  Scripting Skills
02. Introducing the Building Blocks  for Unity Scripts
03. Getting into the Details of Variables
04. Getting into the Details of Methods
05. Making Decisions in Code
06. Using Dot Syntax for Object Communication
07. Creating the Gameplay is Just a Part of the Game
08. Developing the State Machine
09. Start Building a Game and Get the Basic Structure Running
10. Moving Around, Collisions,  and Keeping Score
11. Summarizing Your New Coding Skills

 

 

 

 

13. Unity 4.x Cookbook

Quyển sách này hướng dẫn cách xây dựng 1 game iOS bằng Unity3D
  • Download:  pdf
  • Số trang: 386 trang
  • Ngày xuất bản: tháng 6, 2013



01. Getting Started  with Unity 4.x02. Using Cameras
03. Creating Maps  and Materials
04. Creating GUIs
05. Controlling Animations
06. Playing and Manipulating Sounds
07. Working with  External Resource  Files and Devices
08. Working with External Text Files and XML Data
09. Managing Object  States and Controlling Their Movements
10. Improving Games  with Extra Features  and Optimization
11. Taking Advantage  of Unity Pro




 

 

 

14. NGUI for Unity

Quyển sách này hướng dẫn cách xây dựng 1 game iOS bằng Unity3D
  • Download:  pdf
  • Số trang: 182 trang
  • Ngày xuất bản: tháng 1, 2014




01. Getting Started with NGUI02. Creating Widgets
03. Enhancing Your UI
04. C# with NGUI
05. Building a Scrollable Viewport
06. Atlas and Font Customization
07. Creating a Game with NGUI


 

 

 

 

 

 

15. Unity Game Development Hotshot

Quyển sách này hướng dẫn cách xây dựng 1 game iOS bằng Unity3D
  • Download:  pdf
  • Số trang: 182 trang
  • Ngày xuất bản: tháng 8, 2011





01. Develop a Sprite and Platform Game02. Create a Menu for an RPG Game—Add Powerups, Weapons  and Armor
03. Model and Shade our Hero/Heroine
04. Add Character Control and Animation to our Hero/Heroine
05. Build a Rocket Launcher!
06. Create Smart AI
07. Forge a Destructible and Interactive Virtual World
08. Let the World See the  Carnage! Save, Load, and Post High Scores

Sunday, August 3, 2014

Danh sách tài liệu hướng dẫn Unity đáng chú ý (Phần 2)

Phần 1: Link Phần 1
Phần 2: Link Phần 2
Phần 3: Link Phần 3
Phần 4: Link Phần 4
Phần 5: Link Phần 5  

6. Holistic game development with Unity

 Quyển sách giới thiệu về lập trình game với Unity3D trên các nền tảng mobile.
  • Download:  pdf
  • Số trang: 504 trang
  • Ngày xuất bản: tháng 11, 2011
01. The Art of Programming Mechanics
02. Real-World Mechanics
03. Animation Mechanics
04. Game Rules and Mechanics
05. Character Mechanics
06. Player Mechanics
07. Environmental Mechanics
08. Mechanics for External Forces

 

 

 

 

7. How To Make A Game In Unity3D

Tài liệu này hướng dẫn làm 1 game giống như game Evac City trên Wooglie (Evac City Game). Evac City là 1 game bắn súng góc nhìn thứ 3 thẳng từ trên xuống.
  • Download:  pdf
  • Số trang: 44 trang
  • Ngày xuất bản: 2010

01. Introduction
02. Programming - Character Movement
03. Programming - Character Animation
04. Programming - Enemy AI
05. Programming - Projectiles
06. Programming - Particle Effects and Damage
07. Programming - Additional Development
08. Level Design - Object Placement
09. Level Design - Game Design

8. Kenny Lammers - Unity Shaders and Effects Cookbook

Quyển sách này hướng dẫn cách viết shaders để tạo ra các hiệu ứng đặc biệt. Với các ví dụ đơn giản và rất chi tiết, người đọc có thể dễ dàng hiểu rõ cách viết 1 shaders
  • Download:  pdf
  • Số trang: 268 trang
  • Ngày xuất bản: tháng 6, 2013

01. Diffuse Shading
02. Using Textures for Effects
03. Making Your Game Shine with Specular
04. Reflecting Your World
05. Lighting Models
06. Transparency
07. Vertex Magic
08. Mobile Shader Adjustment
09. Making Your Shader World Modular with CgIncludes
10. Screen Effects with Unity Render Textures
11. Gameplay and Screen Effects




 

 

 9. Learn 2D Game Development with C#

Quyển sách này hướng dẫn cách xây dựng 1 game 2D bằng C# với Unity3D
  • Download:  pdf
  • Số trang: 292 trang
  • Ngày xuất bản: tháng 12, 2013 

01. Getting to Know the MonoGame Framework
02. 2D Graphics, Coordinates, and Game State
03. Getting Things Moving
04. Pixel-Accurate Collisions
05. Game Object States and Semiautonomous Behaviors
06. Sprites, Camera, Action!
07. Introducing 2D Game Development in C#
08. Particle Systems
09. Building Your First 2D Game










 10. Learn Unity 4 for iOS Game Development

Quyển sách này hướng dẫn cách xây dựng 1 game iOS bằng Unity3D
  • Download:  pdf
  • Số trang: 556 trang
  • Ngày xuất bản: tháng 6, 2013

01. Getting Started
02. A Unity Tour
03. Making a Scene
04. Making it Move: Scripting the Cube
05. Let's Dance! Animation and Sound
06. Let's Roll! Physics and Controls
07. Let's Bowl! Advanced Physics
08. Let's Play! Scripting the Game
09. The Game GUI
10. Using Unity iOS
11. Building for Real: Device testing and App Submission
12. Presentation: Screens and Icons
13. Handling Device Input
14. Game Center
15. iAds
16. Optimization
17. Where Do We Go from Here?

Saturday, June 28, 2014

Hướng dẫn sử dụng Google Analytics trong Unity

Trong bài viết này, mình sẽ hướng dẫn cách sử dụng Google Analytics để tracking hành vi người dùng.

Giới thiệu: Google Analytics cung cấp tính năng phân tích kỹ thuật số mạnh mẽ cho các ứng dụng, web cả lớn và nhỏ. Đó là 1 trong những giải pháp phân tích hành vi, xu hướng người dùng mạnh mẽ và hoàn toàn miễn phí. Đối với game, Google Analytics sẽ giúp người phát triển nắm bắt được hành vi người dùng, qua đó có thể cập nhật game để nâng cao trải nghiệm.

Link download: GoogleAnalytics.cs

- Bước 1: chuẩn bị
  • Trong Player Settings, switch platform sang Android.Thiết lập các thuộc tính liên quan đến Bundle ID, company, package name... 
  • Tạo mới 1 Google Analytics: vào http://www.google.com/analytics/, click vào Đăng nhập. Đăng nhập vào 1 tài khoản gmail của bạn. 
  • Tạo mới Google Analytics: nhấn vào nút "Đăng ký"
  • Tinh chỉnh các thông tin liên quan đến Google Analytics bạn muốn tao: lưu ý nhớ chọn phần "Ứng dụng trên điện thoại di động".
  • Sau đó, click vào nút "Nhận ID theo dõi" ở dưới cùng của trang web. Chấp nhận các điều khoản của Google Analytics, bạn sẽ tạo mới được 1 Google Analytics mới.
  • Giao diện chung:


- Bước 2: download và import gói sau
  • Link download: GoogleAnalytics.cs
  • Gói này chứa lớp GoogleAnalytics.cs để tracking hành vi người dùng.

- Bước 3: thêm quyền cho Android manifest
  • Permission:
    • <uses-permission android:name="android.permission.INTERNET" />
    • <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

- Bước 4: cập nhật application ID và tên game. Mở lớp GoogleAnalytics.cs
  • Cập nhật Property ID: vào thẻ "Quản trị" trong Google Analytics. Trong phần thuộc tính (cột giữa), nhấn vào "Cài đặt thuộc tính" và copy ID theo dõi vào Property ID.
  • Cập nhật bundleID (chính là tên package của game), appName (tên game), appVersion (mã phiên bản).
  • Để tracking: gọi hàm "GoogleAnalytics.LogScreen ("<tên màn hinh>");"
  • VD: GoogleAnalytics.LogScreen ("Menu Screen");
Kết quả: đã test và chạy thành công trên nhiều máy.

Yêu cầu của plugins: 
  • Unity3D 4.x trở lên
  • Android 2.3.1 trở lên

Friday, June 27, 2014

Danh sách tài liệu hướng dẫn Unity đáng chú ý (Phần 1)

Mình sẽ liên tục cập nhật các quyển sách mới trong serie bài viết này. Nếu có phiên bản mới hơn của quyển sách trong 1 bài cũ, mình sẽ post đè link quyển mới lên quyển cũ để mọi người luôn có phiên bản mới nhất của quyển sách.

Phần 1: Link Phần 1
Phần 2: Link Phần 2
Phần 3: Link Phần 3
Phần 4: Link Phần 4
Phần 5: Link Phần 5  

  1. Beginning 3D Game Development with Unity 4

Quyển sách này giới thiệu về những khái niệm quan trọng trong phát triển game một cách rất dễ hiểu. Nội dung cuốn sách giúp cho người phát triển độc lập có thể tự phát triển game cho riêng mình
  • Download:  pdf
  • Số trang: 808 trang
  • Ngày xuất bản: tháng 9, 2013
01. Introduction to Game Development
02. Unity UI basics
03. Introduction to Scripting
04. Terrain Generation and Environment
05. Exploring Navigation
06. Cursor Control and Interaction
07. Importing Assets
08. Action Objects
09. Managing State
10. Exploring Transitions
11. Physics and Special Effects
12. Message Text and HUD
13. Inventory Logic
14. Managing Inventory
15. Dialogue Trees
16. Mecanim
17. Game Environment
18. Setting up the Game
19. Menus and Levels

2. Creating game with Unity and Maya

Quyển sách này giới thiệu về cách sử dụng Maya (công cụ mô hình vật thể 3D phổ biến) kết hợp với Unity để phát triển game.
  • Download:  pdf
  • Số trang: 528 trang
  • Ngày xuất bản: tháng 7, 2011
01. Game Production Process
02. Asset Creation: Maya Scenography Modeling
03. Asset Creation: Maya Scenography UV Mapping
04. Asset Creation: Maya Sceongraphy Texturing
05. Asset Creation: Unity Scenography Importing
06. Asset Creation: Unity Scenography Creation Tools
07. Lighting & Baking
08. Asset Creation: Maya Character Creations
09. Asset Creation: Character Rigging and Animation and Import
10. Unity Physics
11. Unity Script: Syntax
12. Unity Script: Triggers
13. Unity Script: Inputs, Raycasting and Manipulating
14. Unity Script: Prefabs and Instantiation
15. Unity Sound
16. Unity GUI: OnGUI, GUITextures, GUIText
17. Unity GUI and Scripting: Inter-script communication
18. Unity Distribution: Builds

3. Game Development for iOS with Unity3D

Quyển sách này giới thiệu về quy trình phát triển game cho iOS với Unity3D.
  • Download:  pdf
  • Số trang: 280 trang
  • Ngày xuất bản: tháng 7, 2012
01. Designing Your Game
02. Getting Set Up for iOS Development
03. Setting Up Unity and Your Mac for iOS Development
04. Basics of the Unity Editor
05. Building a Game in Unity iOS: The Roll-a-Ball Game
06. Making a Kart-Racing Game
07. Debugging and Script Optimization
08. Optimizing for File Size and Performance
09. Publishing to the iTunes Store
10. Thinking Outside the Box

 

 

 

 


4. Game Development with Unity

Tài liệu này giới thiệu sơ lược về các thao tác cơ bản để lập trình game trong Unity3D. Nội dung rất ngắn gọn và cô đọng, phù hợp cho các lập trình viên iOS muốn bắt đầu phát triển game bằng Unity3D.
  • Download:  pdf
  • Số trang: 67 trang
  • Ngày xuất bản: 2010
01. Publication Information
02. Overview
03. Getting Started
04. Inside Unity
05. Workflow
06. Collaboration
07. Assets
08. Scripting
09. Camera
10. Physics
11. GUI
12. Networking
13. Browser
14. Mac Widgets
15. Windows
16. Mac
17. iPhone and iPod touch
18. Wii

5. Getting Started with Unity

Quyển sách này giới thiệu khá rõ ràng và đầy đủ về tất cả những khái niệm cơ bản trong Unity3D.
  • Download:  pdf
  • Số trang: 170 trang
  • Ngày xuất bản: tháng 8, 2013

01. Getting to Know Unity3D
02. Creating a Maze with Built-in Objects
03. Using Scripts to Interact with Objects
04. Creating and Tracking Objects
05. Bringing Your Game to Life with AI and Animations
06. Finalizing and Optimizing Your Game

Friday, June 20, 2014

Hướng dẫn Share Facebook trong Unity3D (sử dụng Android Plugins)

Trong bài viết này, mình sẽ hướng dẫn cách share facebook sử dụng Android Plugins.

Ghi chú: thông tin trong bài đã cũ, để sử dụng share facebook, các bạn có thể sử dụng link sau:
Facebook SDK for Unity


- Bước 1: chuẩn bị
  • Trong Player Settings, switch platform sang Android.Thiết lập các thuộc tính liên quan đến Bundle ID, company, package name... 
  • Vào tài khoản Facebook developer: Facebook DeveloperĐăng nhập bằng tài khoản facebook của bạn và làm theo các hướng dẫn của hệ thống để tạo tài khoản developer.
  • Sau khi tạo thành công tài khoản developer cho Facebook, tạo 1 App chịu trách nhiệm nhận request bên Android và post lên Facebook (Facebook không cho phép post trực tiếp mà phải thông qua 1 app tạo trên Facebook).

- Bước 2: download và import gói sau

- Bước 3: thêm quyền và meta data cho Android manifest. Mở AndroidManifest.xml trong thư mục <Unity Project>/ Assets/ Plugins/ Android
  • Permission:
    • <uses-permission android:name="android.permission.INTERNET" />
    • <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    • <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  • Thêm các meta data sau:
    • Link trang web hiện trên dialog share của Facebook: 
    • <meta-data
                  android:name="url_click"
                  android:value="https://www.google.com.vn/?gws_rd=ssl" >
      </meta-data>
    • Link ảnh hiện trên dialog share của Facebook: 
    • <meta-data
                  android:name="icon_link"
                  android:value="http://i.imgur.com/NLCasfr.png" >
      </meta-data>

- Bước 4: cập nhật application ID và tên game. Mở lớp FacebookShare.cs
  • Cập nhật appID: copy application ID trên Facebook app đã tạo ở trên và paste vào trường APP_ID của lớp FacebookShare.cs.
  • Cập nhật game:  sửa trường GAME_NAME của lớp FacebookShare.cs cho phù hợp.

- Bước 5: tiến hành share facebook. 
  • Gắn lớp FacebookShare.cs vào 1 game object bất kì trong Scene.
  • Để tiến hành share, gọi hàm: FacebookShare.postLinkToFacebook ("đoạn text sẽ share");
  • VD:  FacebookShare.postLinkToFacebook ("Game này hay lắm");
  • Để bắt sự kiện share Facebook thành công: mở lớp Facebook.cs và bắt sự kiện trong hàm OnFacebookShareSuccess

Lưu ý: plugins này chỉ có thể thực hiện việc post link lên facebook. Để có các chức năng nâng cao hơn (friend request chẳng hạn), bạn có thể sử dụng thư viện sau: Facebook SDK cho Unity chính thức.

Bất kể bạn dùng thư viện nào thì cũng cần có tài khoản Facebook developer và 1 application đã tạo trên Facebook để nhận request trên Android.

Yêu cầu của plugins: 
  • Unity3D 4.x trở lên
  • Android 2.3.1 trở lên