Bài 11: Phát triển Tools trong Unity3d

Hôm nay tôi sẽ hướng dẫn các bạn phát triển Tool trong Unity3d, như các bạn tìm hiểu thì trên trang chủ Unity3d có khá nhiều các tool hỗ trợ khác nhau được giao bán với những mức giá khác nhau, vậy họ làm như nào và quy trình ra sao, ngoài những tiện ích của nó các bạn cũng có thể tạo cho mình một số tool giúp ích cho mình sau này, giúp bạn có thể làm việc nhanh hơn và hiệu quả hơn. Không nói nhiều bắt đầu.

-Để tạo một Menuitem và tạo các Folder thì làm như hình dưới

Snap1

Sau khi tạo xong thì bạn quay lại Unity và xem trên Menubar đã có item là Project Tools/Make Folders

Snap2

Sau khi nhấn vào Make folders thì ở project của bạn nó sẽ tự động tạo cho bạn các folder đã chỉ định sẵn

Snap3

-Tương tự với việc tạo Prefab, tham khảo đoạn code dưới

Snap4

 

Nhanh đúng không nào, bây giờ chỉ cần 1 click là bạn đã bớt đi rất nhiều thời giản và giúp công việc trở lên hiệu quả hơn rất nhiều.

Bài tập thực hành làm game với Unity3d

Sau những bài học hôm trước thì hôm nay tôi sẽ có một bài tập nho nhỏ dành cho các bạn.

-Yêu cầu như hình dưới.

Snap2

Snap3

Snap4

Snap5

-Chúng ta sẽ có 4 màn hình như trên, yêu cầu:

+Khi nhấn vào Start game thì bắt đầu chơi game, nhấn vào Exit game thì thoát

+Khi người dùng chơi, nhấn vào các biểu tượng hình tròn và vuông thì sẽ tiêu diệt đối tượng này và phát ra hiệu ứng đẹp, đồng thời cộng điểm cho mỗi lần tiêu diệt.

+Thời gian chơi là 20s

+điểm để win là 5, dưới 5 thì thua cuộc

-Đây là bài tập bắt buộc các bạn phải tự giải quyết, tôi sẽ không trả lời bất cứ bạn nào và cũng không cung cấp source cho bất kỳ ai, nếu bạn làm bài tập này xong có thể gửi Source cho tôi tôi có thể kiểm tra và nhận xét giúp bạn.

Email: tuananhict365@gmail.com

 

Kiếm tiền từ ứng dụng Android

Hôm nay mình sẽ dành một chút thời gian giới thiệu về cách kiếm tiền từ ứng dụng Android 🙂 hiện nay Google bẫn chưa mở kênh thanh toán cho Việt nam vì vậy Dev việt vẫn chỉ có thể Free app chứ không bán được, vậy họ kiếm tiền từ đâu, có rất nhiều các kiếm tiền với app free và dưới đây là cách kiếm tiền nhiều nhất mà mình đã thử.

StartApp tính tiền theo phương thức Paid per download, tính phí theo số lượt download. Ưu điểm của startapp là việc thanh toán nhanh chóng, chính xác và uy tín, Min pay là 50$ và thanh toán trong 30 ngày, ví dụ trong tháng 1 bạn kiếm được >50$ thì sang đầu tháng 3 là bạn đã có thể nhận được thanh toán. Ngoài ra còn phù hợp policies  của Google mới ra, nên các bạn khỏi lo về vấn đề policies.

1. Các bạn có thể đăng ký theo link ref này của mình:

http://startapp.com/rfxn2w7

Nếu bạn được bạn bè giới thiệu và có kết nối bạn bè thì bạn sẽ có nhiều lợi thế hơn thôi, lúc trước mình hơi tiếc vì không đăng ký dưới link ref của 1 dev nào đó vì cả bạn và bạn bè giới thiệu đều có lợi, tính theo bảng sau:
123

 

2. Qua bước đăng ký thì các bạn đăng nhập vào nhé!
3.Click vào nút Add another app.
4. Điền tên package của ứng dụng của bạn vào.

Tên package mà bạn đặt trong project đó: ví dụ là com.example.helloworld.
Rồi click vào nút Get Info.

5.Nếu app bạn đã upp lên trên google play thì chọn yes, còn đang nằm trong eclipse thì chọn No.

 Rồi điền nốt thông tin vào và click continue.

1
6. Đây là bước chọn các loại SDK để tích hợp trong app của bạn.

Snap1

Đây là 2 loại SDK mới của Startapp phù hợp với Polices mới của Google. Với những bạn tiếng anh khá thì đọc là sẽ hiểu rõ ngay các loại SDK này, nhưng mình muốn nói qua nếu ai chưa hiểu lắm.
-InApp:  Bạn sẽ phải đặt quảng cáo trong app của mình, có thể là dạng banner( giống như cái băng rôn đặt ở file .xml của bạn, cái này giống với Admob), có dạng quảng cáo ở khổ lớn, sẽ hiện lên khi người dùng ấn phím home, back, hoặc chuyển giữa các activity( cái này do các bạn tùy chọn).

-InApp Plus: nó cũng tương tự như cái trên nhưng nó sẽ tính doanh thu cho bạn khi User tải app của bạn nhưng với điều kiện là bạn phải tích hợp 1 trong 3 cái sau(Splash, Slider hoặc the Interstitial)

7.  Tiếp đến các bạn download file .rar mà starapp cung cấp về ( trong đó có file jar để tích hợp và bản pdf hướng dẫn chi tiết nữa).
Và nhấn Done.

8. Giải nén file và mở file hướng dẫn lên và làm theo.
Rất đơn giản thôi, nhưng có 1 thứ mà mình muốn lưu ý với các bạn vì trong phần hướng dẫn đó không hướng dẫn cụ thể đó là phần add file jar ngay đầu tiên.
– Trong eclipse, click chuột phải vào project mà bạn muốn integrate( tích hợp) quảng cáo và chọn Properties
-Chọn mục Java Build Path.
-Tiếp đến chọn thẻ  Libraries

-Click nút Add External JARs.

Snap2

-Các bạn tìm đường dẫn tới thư mục vừa giải nén và thêm tất cả các file jar vào giúp mình.

-Xong rồi chuyển qua thẻ Order and Export, đánh dấu tích vào tất cả các file jar vừa thêm rồi nhấn OK là xong.

Snap3

Những công việc tiếp theo thì trong hướng dẫn đã chỉ rõ rồi, từ việc update file AndroidManifest, đến việc sửa file .xml.
Sẽ rất nhanh thôi, các bạn lần đầu mất tầm 10 phút, sau quen chắc chỉ 5 phút.
9. Xong xuôi thì các bạn export ra file .apk như bình thường ( ở bài upload app lên android mình nói rồi nhé).
10. Rồi upload lên google play.
11. Khi đã có trên google play, các bạn quay lại tài khoản startapp, edit lại đường dẫn tới ứng dụng và click Yes.

6

Ok! Đến đây thì hoàn thành rồi đó, các app tiếp theo tương tự nhé! Đọc thì hơi dài thôi, còn làm quen sẽ nhanh lắm……

Hy vọng bài này sẽ giúp các bạn kiếm thật nhiều tiền từ ứng dụng của mình.

Brick puzzle: fun & addictive puzzle game for all ages

handon_brick puzzle

We all remember the games that we played in our childhood and also the games that we played on video games. The simple Brick puzzle games of matching the tiles according to their sizes and colors were the most amazing game known. Those games can still be enjoyed well though this amazing Windows phone app Simple Brick puzzle Games. This app allows you to download free games onto your mobile phone and play as and when you want to.

Download it form the Windows Phone Store.

Bài 10: Cơ bản về Events Animation trong Unity3D

Các bài đầu tôi đã thực hành cho các bạn một số bài về Animation của một đối tượng, để đi xâu hơn hôm nay tôi sẽ giới thiệu thêm phần Events animation.

yêu cầu: là tạo 1 đối tượng di chuyển, mỗi lần di chuyển khi quay trở lại thì phát ra một âm thanh.

Bài này thì cần chuẩn bị 1 Cube thôi

Snap1

Tiếp đên chúng ta chọn Cube và nhấn vào tab Animation(Nếu không hiện bạn chọn Windows->Animation)

Đầu tiên là bạn cần phải tạo 1 Clip, chọn Add Curve và save với tên là Slide

Snap2

tiếp đến ta cần di chuyển cái Cube sang ngang, vậy thì ra add Position transform thôi

Snap3

Phần còn lại là bạn tạo Animation cho Cube thôi, bạn tự tạo tôi sẽ không hướng dẫn phần này.

Sau khi tạo xong thì tôi có được như sau

Snap4

Tiếp theo là ta sẽ code, các bạn code như dưới

Snap5

Sau khi code xong thì ném nó vào Cube nhé, đừng quên ném cả file audio vào nhé

Quay trở lại Animation của Cube, bây giờ ta cần add Events cho nó, yêu cầu của đề bài là khi quay trở lại thì nó sẽ phát ra âm thanh, vậy nên ta cần add cái Play() vào thời gian đầu, làm như hình dưới

Snap6

Snap7

Ok, sau khi add xong thì ta có thể nhấn Play để xem kết quả

Bài 9: Tìm hiểu về GUI Texture & Mouse Events

Để thực hành bài này chúng ta cần chuẩn bị 2 hình ảnh như dưới

1

2Sau khi tải về thì bạn ném nó vào Unity là xong, tiếp theo là chúng ta cần thực hiện tạo 1 Gui Texture đặt tên là Play

Snap1Ok tiếp theo là ta code

Snap2

sau khi code xong thì bạn chỉ cần kéo đoạn code vào Play và kéo tiếp 2 hình ảnh ban đầu vào ô trong Scripts là xong.

Snap3

Nhấn Play để xem kết quả.

 

Bài 8: Tạo hiệu ứng khi va chạm trong Unity3D

Hiệu ứng là một phần không thể thiếu trong các game, hôm nay tôi sẽ hướng dẫn các bạn thêm một hiệu ứng trong Unity3D

Tiếp với bài 7 tôi sẽ thêm một yêu cầu là khi Cube1 va chạm Cube2 thì sẽ có thêm hiệu ứng phát ra khi va chạm

Bạn cần chuẩn bị một hình ảnh, ở đây tôi lấy 1 ngôi sao

star

Bây giờ bạn hãy thêm một Particle System vào, xem như hình dưới

Snap1Tiếp theo thêm các hiệu ứng

Snap2

Tiếp đến bạn tạo thêm 1 Material sau đó add Star vào

Snap4

Snap5

Sau đó add thêm 1 Prefab rồi kéo Particle System  vào Prefab, sau khi kéo Particle System vào rồi thì bạn hãy xóa nó đi hoặc Uncheck nó đi.

Snap3

Tiếp đến là ta sẽ sử dụng Material vào trong Prefab Particle System, xem như hình dưới

Snap6Công đoạn tiếp theo là code, ta code một đoạn nho nhỏ

Snap8

Bây giờ quay lại Unity chọn Cube1, phần Scripts bạn kéo Prefab vào mục Stars là xong

Snap9

Bây giờ nhấn Play để thưởng thức nào, hãy thử check và uncheck phần Autodestruct xem có biểu hiện như nào nhé 🙂

Snap10

 

 

Bài 7: Loại bỏ một đối tượng trong Unity3D

Tiếp tục tôi sẽ hướng dẫn các bạn loại bỏ một đối tượng khỏi màn hình, cái này bạn sẽ có thể áp dụng vào game sau này tùy trường hợp.

Cần chuẩn bị 2 Cube, 1 Plane

Snap1

Việc của chúng ta phải làm là làm sao sau khi Cube1 va chạm với Cube2 thì Cube2 sẽ biến mất, các bạn chỉ cần 1 đoạn code nho nhỏ như dưới, để Remove 1 đối tượng bạn sử dụng hàm Destroy();

Snap2

Code xong thì bạn kéo file code vào đối tượng Cube1 và nhấn Play, giờ coi kết quả xem thế nào nhé 🙂

Bài 6: Thao tác với Audio trong Unity3D

Tiếp tục loạt bài về lập trình game với Unity3D, hôm nay mình sẽ hướng dẫn tiếp các bạn việc chơi Audio trong Unity3D

Ta vẫn lấy các Project trước để làm tiếp bài này, chuẩn bị hình như dưới

Snap1

Bây giờ ý định của tôi là khi Cube va chạm với Plane thì sẽ phát ra âm thanh, vậy chúng ta cần làm gì?

-Việc đầu tiên là bạn chọn Cube sau đó chọn Component->Audio->Audio Source.

-Tiếp theo ta viết code, bạn tạo 1 scripts C# đặt tên là PlaySourd và code như hình dưới

Snap3

Vậy là đã xong, ta kéo đoạn code này vào Cube và chọn Sound cho nó là xong

Snap4

Bây giờ bạn nhấn vào Play được rồi, thưởng thức những gì đã làm nào 🙂

Bài 5: Thực hành với Switching Scenes và Collision

Sau khi đã hiểu rõ về Collision thì ngày hôm nay mình sẽ hướng dẫn các bạn áp dụng Collision với Switching Scenes(“Chuyển cảnh”) Ta chuẩn bị một bối cảnh tương tự như bài 3 và bài 4 gồm 1 Plane, 1 Cube, 1 MainCamera và 1 Directional light. Snap1 Tiếp tục chúng ta tạo 1 folder lấy tên là Scenes và tạo mới 1 Scenes đặt tên là Gameover và thiết kế như màn hình dưới. Snap2 Ok! vậy là đã xong 1 nửa, bây giờ chúng ta chỉ cần code thôi, mục tiêu của chúng ta là làm sao sau khi Cube va chạm với Plane thì sẽ hiển thị màn hình Gameover, để làm việc đó bạn cần gọi hàm OnCollisionEnter(), các bạn có thể code như hình dưới vào File Scripts của mình. Snap3 Sau khi code xong thì bạn kéo file code vào Cube là xong Tiếp theo ta cấu hình để làm sao có thể chạy, bạn cần thêm các màn hình xuất hiện trong game vào Build Settings. -Nhấn File->Build Settings, sau đó kéo 2 màn hình là PlayGameover vào hộp Scenes in Build Snap5 Ok bây giờ mở màn hình Play lên và chạy thử xem có kết quả gì nhé 🙂 -Để chuyên nghiệp hơn về sau này, bạn có thể khai báo 1 biến string level để có thể bắt với Unity. Snap7 Quay lại Unity thì bạn sẽ thấy 1 ô là level đã xuất hiện, ở đây bạn điền tên cho nó là xong. Snap8