Saturday, October 8, 2016

Fruit Cut 3d Game

Fruit cut 3d game

chplay: https://play.google.com/store/apps/details?id=com.light.FruitCut3dGame



is game unity.
Fruit Cut 3d Game is a classic cutting fruit game,can be good exercise the brain's ability. it is cut off the main content on the screen constantly out of various fruits, Various colors of fruit juice splash into the air, or splash into the wall, bringing exciting perspectives for the players to experience. what are you waiting for? play it now
Game Features
- Exciting perspectives and visual effects.
- Intense and exciting game rhythm. Slice, Dodge the bomb, pretty easy.
- Cool background music and sound effects.

Friday, September 9, 2016

CODING IN UNITY FOR THE ABSOLUTE BEGINNER

In this session we will introduce coding in C# to the absolute beginner. This class is for someone who wants to get started, but doesn't know where to begin. We will discuss the very basics of coding, including variables, functions and classes and how to use them. We will also discuss using the most common of Unity's built in functions and when to use them and when to write our own. When this session is finished, we will be able to start the introductory project Roll-a-ball, and then onto more advanced projects like "Space Shooter" and "Nightmares". Tutor - Adam Buckner

DemoScript  C#

using UnityEngine;
using System.Collections;

public class DemoScript : MonoBehaviour {

    public Light myLight;

    void Update () {
        if (Input.GetKey ("space")) {
            myLight.enabled = true;
        } else {
            myLight.enabled = false;
        }
    }
}
-------------------



using UnityEngine;
using System.Collections;

public class DemoScript : MonoBehaviour {

    public Light myLight;

    void Update () {
        if (Input.GetKeyDown ("space")) {
            myLight.enabled = true;
        }

        if (Input.GetKeyUp ("space")) {
            myLight.enabled = false;
        }
    }
}

----------------

using UnityEngine;
using System.Collections;

public class DemoScript : MonoBehaviour {
   
    public Light myLight;
   
    void Update () {
        if (Input.GetKeyDown ("space")) {
            myLight.enabled = !myLight.enabled;
        }
    }
}
------------------

using UnityEngine;
using System.Collections;

public class DemoScript : MonoBehaviour {

    public Light myLight;

    void Awake () {
        int myVar = AddTwo(9,2);
        Debug.Log(myVar);
    }

    void Update () {
        if (Input.GetKeyDown ("space")) {
            MyFunction ();
        }
    }

    void MyFunction () {
        myLight.enabled = !myLight.enabled;
    }

    string AddTwo (int var1, int var2) {
        int returnValue = var1 + var2;
        return returnValue;
    }
}
------------------


using UnityEngine;
using System.Collections;

[System.Serializable]
public class DataClass {
    public int myInt;
    public float myFloat;
}

public class DemoScript : MonoBehaviour {

    public Light myLight;
    public DataClass[] myClass;

    void Awake () {
        int myVar = AddTwo(9,2);
        Debug.Log(myVar);
    }

    void Update () {
        if (Input.GetKeyDown ("space")) {
            MyFunction ();
        }

        rigidbody.velocity = 10.0f;
    }

    void MyFunction () {
        myLight.enabled = !myLight.enabled;
    }
   
    string AddTwo (int var1, int var2) {
        int returnValue = var1 + var2;
        return returnValue;
    }
}

Tuesday, August 23, 2016

Best free Android games of 2016

Clash Royale

Clash Royale comes from the creators of the ever-popular Clash of Clans, and it's sure to steal more hours from your life. It plays something like a cross between a MOBA and a tower-defense title, and it's a highly addictive concept.
AndroidPIT clash royale 12

Vainglory

This multiplayer online battle arena (MOBA) is as good to play as it is to look at, and while there are the inevitable in-app purchases, the core game is free to play. The game makes it across to Android after a successful run on iOS, and if there's a better developer name than Super Evil Megacorp, we'd love to know what it is.

Dead Effect 2

It may not be wholly original or game-changing, but Dead Effect 2 brings the polish and shine of console first player shooters to Android. Wander around a space station that's riddled with the undead and test your problem-solving skills as you try valiantly to survive.
What really makes this game worthy of inclusion on our list is the graphics. They are simply stunning. If your device is up to the challenge, there's no way you won't be impressed the visuals that Dead Effect 2 has on offer. The controls and mechanics can be customized, so be sure to check out the options for doing that if they feel a little lightweight or clumsy to yo
androidpit new android games 21

Hopeless: The Dark Cave

Horror, comedy and cuteness combine to great effect in this shooter about a small group of incandescent blobs in the middle of a dark cave, trying to fight off an endless horde of dark-dwelling monstrosities.
There is no end to the game as such, you just collect coins to upgrade your weapons arsenal for the next go, and do your best to keep the cute little fellas alive. The game is not for the faint-hearted because watching the brave blobs get swallowed up one-by-one by the darkness can be heart-rending.

Atomas

Give hydrogen the Midas touch with this captivating little puzzler. Simplicity is often best when it comes to puzzle games, and Atomas works on this very simple foundation. You start with some measly hydrogen, and use plus and minus atoms to turn it into helium, then lithium and so on, until you end up with some of those good old precious metals like silver and gold.
It's easy enough to start out with, but it will soon having you Googling the periodic table in a bid to learn where best to place your atoms to trigger the most satisfying chain reactions. 

LV1A8515



Fruit Hero

● Over 1200 addictive levels, endless fun for all ages 
● Different obstacles in the levels to make the game hard to beat 
● Cute graphics, and cool animation effects
● Free download
Play Fruit Hero

● How to play?
Just click or tap at any screen position to jump the player, don't touch the white fruit on big apple and destroy all the red fruit.


Wednesday, June 1, 2016

Những mánh khoé “không bao giờ tiết lộ” của các lập trình viên vỹ đại

Mánh khóe code và test

  • Trong đa phần các trường hợp, sử dụng inheritance (kế thừa) là một design TỆ, làm cho code khó test và khó bảo trì. Hãy chuyển qua composition (sở hữu) và kết hợp với interface. (Có thể đọc thêm vềprefer composition over inheritance).
  • Đừng sử dụng interface cho tới khi bạn hoàn toàn rõ ràng về domain của chương trình. (Mỗi khi cần thêm 1 function, bạn sẽ phải thêm nó vào interface và implement của interface đó, gấp đôi công sức).
  • Bảo mật/mã hóa rất khó. Đừng tự làm MÀ hãy tái sử dụng (sử dụngthư viện, thuật toán có sẵn v…v), trừ khi bạn biết rõ mình đang làm gì.
  • Có vô vàn nguyên nhân làm crash một chương trình: deploy sai cách, input bị lỗi, người dùng dùng sai cách, quá tải … Chuẩn bị sẵn sàng cho những điều đó: Ghi log những exception gặp phải, deploy thử lên server test, đặt giới hạn cho bộ nhớ…
  • Kết nối mạng (HTTP, socket) rất dễ xảy ra vấn đề. Luôn nhớ đặt timeout cho các kết nối này, sử dụng thư viện để wrap chúng, retry nếu kết nối có vấn đề.
  • Mỗi dòng code thêm vào sẽ làm chương trình phức tạp thêm một chút, tăng khả năng có bug. Bỏ bớt code là cách hay nhất để giảm bớt số lượng bug =))).
  • Validate những thứ người dùng nhập vào, vừa đảm bảo tính bảo mật, lại hạn chế được bug.
  • Tái sử dụng code chưa chắc đã khiến code của bạn dễ bảo trì hơn. Tái sử dụng code giữa 2 domain khác nhau có thể làm chúng “dính chặt” với nhau hơn.
  • Chỉ test những thứ cần test, test ít thì dễ sót bug, test nhiều thì sẽ mất thời gian và tốn công update test case mỗi khi đổi requirement.
  • Mỗi khi commit code, hãy giữ số lượng code nhỏ, code chạy được, viết message rõ ràng bao gồm thứ bạn đã làm và lý do bạn làm thứ đó.
  • Với kiến trúc tốt, bạn vẫn có thể viết code lô. Tuy nhiên, với kiến trúc tốt, bạn có thể dễ dàng nâng cấp, thay thế phần code đểu đó. Tập trung xây dựng kiến trúc tốt, ít móc nối trước, về sau sẽ dễ thở hơn.
  • Code để lâu cũng rất dễ hư hỏng, do đó cần được refactor thường xuyên. Tuy nhiên cần tránh refactor code quá độ.
abcd

Mánh khóe làm việc

  • Rất khó để ước đoán thời gian cần làm để hoàn thành một module/dự án, đó là lý do người ta dùngScrum.
  • Viết code để cho chính mình và người khác đọc. Thêm comment để giải thích “Vì sao”, thêm comment ở những nơi mà bạn nghĩ 1 năm sau bạn đọc code sẽ không hiểu gì.
  • Hiểu rõ thư viện/framework mà mình sử dụng, đừng có gắng viết lại từ đầu những thứ người khác đã tốn công viết rồi.
  • Cài đặt để việc build một project diễn ra nhanh chóng tiện lợi nhất có thể. Hãy chắc chắn bạn có thể build bằng command line, sẽ rất có ích (Có thể kích hoạt build từ xa, hoặc đưa project lên CI chẳng hạn).
  • Hiểu rõ những tool bạn sử dụng (IDE, source control, build tool, Photoshop). Cố gắng tìm hiểu và làm quen với việc dùng các hotkey, hạn chế dùng chuột. Bạn sẽ làm việc nhanh hơn và “pro” hơn.
  • Ngồi lâu rất có hại. Hãy tập một số thói quen để đảm bảo sức khỏe khi làm việc: Không ngồi nhiều, lâu lâu cho mắt nghỉ ngơi, sắp xếp bàn làm việc, bàn phím, chuột sao cho làm việc thoải mái…
  • Đừng áp dụng lung tung các framework/process/pattern vào dự án để “thể hiện”. Không phải lúc nào Test-Driven Development cũng tốt, không phải lúc nào cũng nên áp dụng DI/IoC.programming-593312_1280

Mánh khóe phát triển bản thân

  • Vọc code của các ứng dụng, framework Open Source là cách nhanh nhất để học hỏi và “lên trình”.
  • Code review là một trong những cách hay nhất giúp bạn tiến bộ, có người đánh giá code của bạn, giúp bạn phân biệt code giỏi và dở, tránh những lỗi lầm cơ bản (Ở Việt Nam mình thấy việc code review này làm khá qua loa, khá chán).
  • Học một ngôn ngữ mới sẽ giúp bạn hiểu những khái niệm mới, có cái nhìn mới, cách suy nghĩ sẽ linh hoạt hơn. (Thử chuyển từ C#/Java sang scripting language như python/javascript bạn sẽ thấy một chân trời mới).
  • Học một ngôn ngữ hướng đối tượng là chuyện dễ. Biết cách thiết kế hệ thống theo hướng đối tượng là chuyện khó. Hãy tìm hiểu các nguyên lý SOLID và một số Design Pattern, chúng sẽ nâng cao hiểu biết của bạn về thiết kế hướng đối tượng.
  • Luôn giữ tinh thần học hỏi, nhưng đừng chạy theo công nghệ mới. Đừng chọn một công nghệ cho một dự án chỉ vì nó hot/mới/hay

Sunday, March 27, 2016

Esports sẽ thu hút hơn 7,200 tỷ VNĐ tiền quảng cáo và tài trợ năm 2016

Esports cung cấp nhu cầu giải trí chính cho lớp dân số trẻ: Thế hệ thiên niên kỷ (những người trưởng thành ở giai đoạn năm 2000). Hơn nữa số người nhiệt huyết eSports toàn cầu đang ở độ tuổi 21 – 35.

    Esports đang có một lượng khán giả khổng lồ, và nó ngày càng kiếm được nhiều tiền hơn nhờ vào lượng fan trung thành đó. Dựa theo một bản báo cáo của cơ sở nghiên cứu thị trường Newzoo cho hay, lĩnh vực này sẽ thu hút 325 triệu USD (7,255 tỷ VNĐ) từ phía các nhà tài trợ và marketings, và con số đó chiếm 70% tổng thu nhập thể thao điện tử sẽ mang lại trong năm 2016.
    Cụ thể hơn, 197 triệu USD (4,398 tỷ VNĐ) của khoản tiền trên sẽ đến dưới dạng chi phí quảng cáo và 128 triệu USD (2,857 tỷ VNĐ) là tiền tài trợ trực tiếp. Các giải đấu chuyên nghiệp cho những game như Counter-Strike: Global Offensive, League of Legends và Dota 2 sẽ thu hút hàng chục triệu người xem, và hầu hết khán giả là nam giới trong độ tuổi 13 – 34.
    Chi phí những thương hiệu lớn dành cho eSports đang trên đà đạt tăng trưởng 49% năm, và các công ty tài trợ sẽ gia tăng sự hiện diện của họ trong lĩnh vực đang phất lên như diều gặp gió này. Điều đó sẽ dẫn tới con số 800 triệu USD (17,860 tỷ VNĐ) cho tài trợ và marketing eSports trong năm 2019, đồng thời thúc đẩy thu nhập eSports lên hơn 1 tỷ USD (22,326 tỷ VNĐ) lần đầu tiên.
    
Ảnh minh họa
    Ảnh minh họa
    Ông Peter Warman, CEO của Newzoo, nói: “Sự tăng trưởng bùng nổ của eSports và sự chuyển đổi của game và video đang mang lại cơ hội lớn nhất cho ngành công nghiệp game kể từ năm 2007. Clash Royale của Supercell, sự công bố giải đấu Rocket Leauge, và cả 1 tỷ USD đầu tư vào nền tảng stream Douyu của Trung Quốc là một vài ví dụ gần đây khẳng định vấn đề này.”
    Một vài chi tiết trọng yêu về khán giả eSports:
    - Esports cung cấp nhu cầu giải trí chính cho lớp dân số trẻ: Thế hệ thiên niên kỷ (những người trưởng thành ở giai đoạn năm 2000). Hơn nữa số người nhiệt huyết eSports toàn cầu đang ở độ tuổi 21 – 35.
    - Ở Đài Loan, 26% người nhiệt huyết eSports sở hữu điện thoại Samsung so với 19% dân số game thủ nói chung.
    - Ở Mỹ, 31% người nhiệt huyết eSports có đầu tư hơn 600 USD (hơn 13 triệu VNĐ) cho phần cững chơi game so với 8% tất cả gamer.
    - Ở Đức, 14% người nhiệt huyết eSports thích dùng thẻ Master để trả phí game PC so với 8% tất cả gamer PC.

    Tại sao các nhà phát triển game đều “tôn sùng” Unity?

    Unity cải thiện trải nghiệm game tổng thể, và đó là yếu tố cốt lõi của bất cứ game thành công nào. Những nhà phát triển sử dụng Unity thành công biết rằng người dùng của mình hứng thú với một thị trường game sáng tạo, ổn định và hấp dẫn, chứ không phải cả tấn dòng mã với bề mặt đồ họa bóng loáng ở trên cùng.

    Máy consolesmartphonetabletPC,… ngày nay mọi thứ đều là nền tảng chơi game. Đây là điều tuyệt vời dành cho các game thủ, nhưng đối với những nhà phát triển tạo ra chúng, sự tách biệt về thiết bị, hệ điều hành, và tính tương hợp là một cơn đau đầu khủng khiếp.
    Tuy nhiên, mặc cho sự bất đồng do có quá quá nhiều nền tảng game khác nhau, một công cụ phát triển đang giúp hợp nhất ngành công nghiệp này: engine game Unity.
    Chiếm tới 45% cổ phần thị trường, với 47% nhà phát triển game dựa vào nó, hơn 600 triệu người trên toàn thế giới chơi những game được tạo ra từ Unity trên 21 nền tảng khác nhau – từ trình duyệt trên PC, handheld đến thiết bị thực tế ảo VR. Vậy điều gì khiến Unity trở thành “con cưng” của ngành công nghiệp game này?
    Ảnh minh họa
    Ảnh minh họa
    Unity là lựa chọn hàng đầu cho các nhà phát triển
    Tùy thuộc vào độ phức tạp mà một game được tạo ra, các nhà phát triển có vô số bộ phận cần phải làm việc trong chỉ một studio. Làm thế nào họ có thể quản lý một cách hiệu quả tất cả những yếu tố nhỏ này và bộ khung được đầu tư ra sao sẽ quyết định tới thành công cuối cùng của game.
    Unity đơn giản hóa độ phức tạp của các mã game, thêm vào đó giúp các nhà phát triển nâng cao khả năng và sự tiện nghi khi làm việc – bởi lẽ nó dựa trên ngôn ngữ lập trình cao cấp C#. “Theo ý kiến của tôi, lợi thế đầu tiên là ở chính ngôn ngữ C#,” nhận định của ông Andrey Rylach, nhà phát triển Senior Unity 3D cho XIMAD Inc., trực thuộc XIN Inc. “C# là một ngôn ngữ lập trình cao cấp cho phép nhà phát triển thâm nhập vào quá trình phát triển của game một cách dễ dàng. Điều này thực sự quan trọng bởi lẽ không giống như các engine game dựa trên ngôn ngữ C++, C# có nhiều yếu tố và công nghệ đã được giới thiệu sẵn, và các nhà phát triển chỉ việc tận dụng trực tiếp chúng.”
    Các nhà phát triển làm mã trên môi trường tự nhiên sẽ gặp phải vấn đề ngôn ngữ lập trình cấp thấp hoặc tổng hợp ngôn ngữ khi họ chuyển cùng một game sang nền tảng khác. Điều này cũng đồng nghĩa với những chu trình phát triển mất thời gian và phức tạp hơn, cần nhiều tổ đội hơn cho quá trình chuyển giao nền tảng. Vì dụ như một nhà phát triển game mobile sẽ cần hai tổ đội riêng biệt, một cho Android và một cho iOS.
    Ảnh minh họa
    Ảnh minh họa
    Bằng cách tận dụng cơ sở C# và sự sát nhập xuyên nền tảng, các nhà phát triển Unity có thể tiết kiệm được rất nhiều thời gian và cắt bớt độ phức tạp trong mã của họ. Mã lập trình cao cấp điển hình sử dụng ngôn ngữ tự nhiên so với mã cấp thấp, thêm vào đó rất nhiều biểu hiện phức tạp đã được tự động hóa. Những dòng mã như “Hero.Attack()” hay “Hero.Move(place)” chắc chắn là sẽ dễ viết và giải mã hơn rất nhiều.
    Cộng thêm khả năng chuyển game sang nhiều nền tảng khác nhau, thật dễ hiểu là tại sao các nhà phát triển lại “tôn sùng” Unity đến vậy. Ông Andrey giải thích rằng “cùng mã, phát triển qua engine Unity, có thể chuyển qua nhiều nền tảng (PC, Mac, Android, iOS, Web, console game) với những điều chỉnh tối thiểu. Nó giúp giảm thiểu đáng kể công sức cần thiết để phát triển game.”
    Game thủ có lợi gì?
    Unity đem lại những lợi thể không thể phủ nhận cho các nhà phát triển, vậy còn những người đang trực tiếp chơi game thì sao?
    Rõ ràng là từ khi sở hữu công cụ làm game hiệu quả hơn, những tựa game chất lượng hơn đã ra đời. Các nhà phát triển tốn ít thời gian làm mã hơn và dành nhiều thời gian làm phong phú trải nghiệm chơi của các game thủ. Bên cạnh lợi ích tổng quan là giúp làm ra những game tốt hơn, Unity còn giúp gì cho những game thủ đang “nhấn” màn hình và “nghiền” các nút của họ?
    Ảnh minh họa
    Ảnh minh họa
    Bộ khung đầy sức mạnh của Unity đóng góp trực tiếp vào thành công của game. Nhờ sự hỗ trợ đa nền tảng, Unity cung cấp cho các nhà phát triển bộ công cụ và tính năng 2D lẫn 3D đầy đủ, để họ có thể thiết kế những tính năng hấp dẫn hơn, thiết kế đồ họa đẹp hơn, và trải nghiệm chơi sống động hơn cho người dùng.
    Unity cải thiện trải nghiệm game tổng thể, và đó là yếu tố cốt lõi của bất cứ game thành công nào. Những nhà phát triển sử dụng Unity thành công biết rằng người dùng của mình hứng thú với một thị trường game sáng tạo, ổn định và hấp dẫn, chứ không phải cả tấn dòng mã với bề mặt đồ họa bóng loáng ở trên cùng.
    Đội ngũ phát triển mà ông Andrey làm việc cùng đã kết hợp tính linh hoạt của Unity với giải pháp của riêng họ, như Bộ khung giải pháp đa nền tảng (Multiplatform Solutions Framework – MSF). Đây là một công cụ giúp đơn giản hóa quá trình phát triển game hơn nữa, MSF tăng tính hiệu quả trong phát triển bằng cách sắp xếp hợp lý hóa nhiều khía cạnh của quá trình như lưu trữ tệp dữ liệu và hồ sơ người chơi trên một sever và liên kết với các mạng xã hội.Với những module có sẵn, tùy biến nội dung game dễ dàng, và các phân tích in-game, MSF hỗ trợ tính hiệu quả sẵn có của Unity như một engine game.
    Điều này dẫn tới những tiện ích lớn hơn cho người chơi. Ví dụ, game thủ có cùng profile trên các thiết bị khác nhau có thể chơi game của họ xuyên nền tảng và quá trình chơi đó sẽ được lưu dưới một hồ sơ duy nhất dù sử dụng các thiết bị khác nhau.
    Ảnh minh họa
    Ảnh minh họa
    Sự tập trung dữ liệu cũng giúp các nhà quản lý xử lý mảng phân tích game hiệu quả hơn. Qua một nền tảng, họ có thể theo dõi những lần thanh toán, thời gian chơi, đăng nhập và đăng xuất, và kể cả việc level nào là khó nhất đối với người chơi, từ đó tổng hợp để đưa ra nhũng quyết định chính xác.
    Những thử thách trong tương lai của việc phát triển game
    Unity thực sự là một cơ sở nền móng hiệu quả cho việc phát triển game.Ông Alex Bogdanovich, trưởng phòng XIM Wireless (trực thuộc XIM, Inc.), giải thích trong một buổi phỏng vấn với VentureBeat về mức độ ảnh hưởng trực tiếp của Unity tới thành công của game: “Bộ khung mạnh mẽ và hữu dụng của Unity chính là yếu tố ảnh hưởng trực tiếp tới thành công của game. Nó cho phép nhiều tính năng thú vị hơn và cả những thiết kế game cực “ngầu”, bên cạnh đó còn cho phép các nhà phát triển tập trung nhiều hơn vào trải nghiệm bề mặt với ứng dụng của người dùng. Tất cả tạo nên một sản phẩm thành công mang tính thị trường.”
    Đối với Andrey và Alex, Unity đã cho phép họ phát triển, cải thiện và quản lý tất cả những game mà họ tạo ra thông qua một bảng điều khiển đa nền tảng hiệu quả, được sử dụng để giúp đỡ nhóm khách hàng của họ.
    Với gần một nửa thị trường đứng sau chiến lũy của mình, Unity có vẻ như đang trên đà thống trị phát triển game trong tương lai, đặc biệt là với việc phát hành phiên bản Unity 5 gần đây. Nhưng vẫn còn tồn tại vài vấn đề cần được giải quyết.
    Ảnh minh họa
    Ảnh minh họa
    Thứ nhất, Unity không có rào cản cao để thâm nhập vào – điều này về cơ bản là do mong muốn của chính họ. Bất cứ nhà phát triển nào cũng có thể thâm nhập vào môi trường phát triển tương tác mạnh mẽ này và tạo ra những game tuyệt đẹp. Nhưng không phải bất cứ game nào với đồ họa hào nhoáng, bóng bẩy cũng đáng chơi. Vội vàng làm những sản phẩm “mỳ ăn liền” bao giờ cũng có những mặt trái rõ ràng – với những game nặng về thiết kế nhưng nhẹ về chất lượng, ví dụ, chúng có thể rút cạn pin của thiết bị một cách nhanh chóng.
    Unity là một công cụ dễ sử dụng cho các nhà phát triển chuyên nghiệp, nhưng nếu không thực sự đầu tư vào quá trình thiết kế, vài nhà phát triển có thể gom một mớ tính năng Unity hỗn độn vào một ứng dụng mà không quan tâm đến kiến trúc, đảm bảo chất lượng và thử nghiệm.
    Tất nhiên, những thử thách này luôn tồn tại trong một ngành công nghiệp phát triển không ngừng. Song trong một mảng lớn như game, sự ngập lụt những game Unity được thiết kế sơ sài có thể làm hỏng hình ảnh của tất cả. Unity vẫn luôn là lựa chọn hàng đầu cho các đội ngủ phát triển game, song chỉ riêng engine thì không thể làm nên game được.

    Theo VentureBeat