• Twitter
  • Facebook
  • Google+
  • Instagram
  • Youtube

About me

Let me introduce myself


A bit about me

Into IT industry since 3rd Jan 2011. Worked on many technologies like Web, android, ios, blackberry, augmented reality, virtual reality, touch tables, gesture based, gaming etc.

Learning new technologies. Passionate about the new gadgets and technologies ivolving in current market.

Profile

Tushar Sonu Lambole

Personal info

Tushar Sonu Lambole

Thane district based freelance developer, working experince from 2011

Birthday: 23 NOV 1987
Phone number: +(91) 9423026579
Website: http://tusharlambole.blogspot.com/
E-mail: tusharlambole137@gmail.com

RESUME

Know more about my past


Employment

  • 2016-2018

    Snap2life Pvt Ltd @ Senior Android / Unity3D Developer

    Got chance to learn Touch table apps, Gesture based app development. Magic mirror virtual dressing room technology. Implemented team work managment skills learn in life.

  • 2012-2016

    Mindspace Technologies Pvt Ltd @ Senior Developer

    Started working on android technologies. Got first time exposure to Unity3D and Augmented reality based apps and game. While learning the technology developed my own AR based action game and launched in market as "AR Battle Tank"

  • 2011-2012

    Prosares Solutions Pvt Ltd @ .Net Developer

    Started my carrier as an .Net developer got first time exposer to the IT industry. In few months got an apportunity to work on Blackberry mobile apps along with Android technology. Got to know about the cross platform technologies for mobile app development.

Education

  • 2011

    Bachelor of Engineering @BE Computer

    Graduated from University of Mumbai with BE degree in Computer stream with first class result.

  • 2005

    Higher Secondary School @ Science stream

    Cetificate of Higher Secondary Education with First class marks from Pune University Board.

  • 2003

    Secondary School @ Passed

    Got education in Maharashtra Military School with First class academic score. Got training for punctuality and discipline in work as well as in life.

Skills & Things about me

Learning Skill
86%
Technology
Punctual
91%
Discipline
Energetic
64%
Development

Portfolio

My latest projects


Unity3D - Mobile device Touch click and redirection to links

Unity3D - Mobile device Touch click and redirection to links

Author:- Tushar Sonu Lambole

1) This blog includes the sample code for Unity3d project to handle touch event on the mobile devices.
2) Call SetSocialLinks method 

public class SocialLinks : MonoBehaviour {          


private Vector2 mTouchStartPos;    
private bool mTouchMoved = false;   
private float mTimeElapsed = 0.0f;    
private bool mTapped = false;    
private float mTimeElapsedSinceTap = 0.0f;        

public GameObject FacebookObj;    
public GameObject TwitterObj;   
public GameObject YoutubeObj;    
public GameObject GooglePlusObj;   
public GameObject LinkedINObj;    
public GameObject CustomObj;

bool ShowFacebookstring FacebookLink;    

bool ShowTwitterstring TwitterLink;    
bool ShowGooglePlusstring GooglePlusLink    
bool ShowYoutubestring YoutubeLink;    
bool ShowLinkedInstring LinkedInLink;    
bool ShowCustomstring CustomLink;    
string CustomIconLink;           

 public void SetSocialLinks(bool showFacebookstring facebookLinkbool showTwitterstring twitterLink,                        bool showGooglePlusstring googlePlusLinkbool showYoutubestring youtubeLink,                        bool showLinkedInstring linkedInLinkbool showCustomstring customLinkstring custonIconLink)    
{        

ShowFacebook = showFacebook;        
FacebookLink = facebookLink;        
ShowTwitter = showTwitter;        
TwitterLink = twitterLink;        
ShowGooglePlus = showGooglePlus;        
GooglePlusLink = googlePlusLink;       
 ShowYoutube = showYoutube;        
YoutubeLink = youtubeLink;        
ShowLinkedIn = showLinkedIn;        
LinkedInLink = linkedInLink;        
ShowCustom = showCustom;        
CustomLink = customLink;        
CustomIconLink = custonIconLink;                

Debug.Log("FB:- "+facebookLink+" ,TW:- "+twitterLink+" ,GL:- "+googlePlusLink+" \n In:- "+linkedInLink+" ,YT:-"+youtubeLink+" ,cust:- "+customLink);            

}        

// Use this for initialization    void Start () 
{     
}    

// Update is called once per frame    
void Update () {        
  
FacebookObj.SetActiveRecursively(ShowFacebook);
 TwitterObj.SetActiveRecursively(ShowTwitter);       
GooglePlusObj.SetActiveRecursively(ShowGooglePlus);       
LinkedINObj.SetActiveRecursively(ShowLinkedIn);       
YoutubeObj.SetActiveRecursively(ShowYoutube);       
CustomObj.SetActiveRecursively(ShowCustom);                 

 // Determine the number of taps        
// NoteInput.tapCount doesn't work on Androidif (Input.touchCount > 0)        { 
           Touch touch = Input.touches[0];           
     if (touch.phase == TouchPhase.Began)            
    {                
         mTouchStartPos = touch.position;               
         mTouchMoved = false;               
         mTimeElapsed = 0.0f;          
    }           
    else {              
         mTimeElapsed += Time.deltaTime;           
 }
  

      if (touch.phase == TouchPhase.Moved)            {          
          if (Vector2.Distance(mTouchStartPostouch.position) > 40)                {          
                 // Touch moved too far         
                 mTouchMoved = true;             
          }          
      }  else if (touch.phase == TouchPhase.Ended){        
            if (!mTouchMoved && mTimeElapsed < 1.0){             
                 if (mTapped) {              
                       // Second tap               
                       mTapped = false;            
             } else {                  
                 // Wait to see if this is a double tap               
                 mTapped = true;                     
                 mTimeElapsedSinceTap = 0.0f;           
                }             
            }           
       }       
 }
        if (mTapped){       

              if (mTimeElapsedSinceTap >= 0.5f)           {            
                   // Not a double tap       
                   // getClickedLink(mTouchStartPos);   
                    buttonclicked();               
                    mTapped = false;           
         }else{          
               mTimeElapsedSinceTap += Time.deltaTime;       
     }     
   }      
}     


   private void buttonclicked()    {      
           RaycastHit hitInfo;      
           Ray r = Camera.main.ScreenPointToRay(Input.mousePosition);       

    if(Physics.Raycast(rout hitInfo)){         
       if(hitInfo.collider == FacebookObj.collider)  
    {             
     Application.OpenURL(FacebookLink);         
   }else if(hitInfo.collider == YoutubeObj.collider)         
  {              
      Application.OpenURL(YoutubeLink);          
 }else if(hitInfo.collider == TwitterObj.collider)  
 {              
      Application.OpenURL(TwitterLink);           
}else if(hitInfo.collider == GooglePlusObj.collider)         
  {           
      Application.OpenURL(GooglePlusLink);      
     }else if(hitInfo.collider == LinkedINObj.collider)      
     {            
      Application.OpenURL(LinkedInLink);      
    }            
else if(hitInfo.collider == CustomObj.collider)          
 {             
      Application.OpenURL(CustomLink);       
    }      
  }  
}

Unity3D - Creating player with moment and rotation.

Unity3D - Creating player with moment and rotation.

Author:- Tushar Sonu Lambole

A) Creating the Shadow effect using directional light

1) Create empty game object name it "Game Lights" pos: x=0,y=200,z=0  scal: x=1,y=1,z=1

2) Create the directional light object name it "main light" child of "Game Lights" pos: x=0,y=0,z=0  rot: x=30,y=60,z=0
    Shadow type: soft shadow/ Hard shadow
    Resolution: Very high resolution

3) Create the directional light object name it "full light" child of "Game Lights" pos: x=0,y=0,z=0  rot: x= -30,y= -60,z=0
    Shadow type: No shadow
    select Color
    Intensity: 0.1
    

B) Creating player with moment

1) Create the GameObject (eg Sphere). 

2) Add RigidBody to the GameObject. (in Menu  Commonent>Physics>RigidBody)

3) Create the new c# script "PlayerController" and copy following code to the script file

using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour {
 
 public float speed = 500;
 
 void FixedUpdate()
 {
  float moveHorizontal = Input.GetAxis("Horizontal");
  float moveVertical = Input.GetAxis("Vertical");
  
  Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
  
  rigidbody.AddForce(movement * speed * Time.deltaTime);
  
 }
}

4) Hit Run Button. Use arrow keys to move the sphere.

C) Adding rotation to the gameObject

void Update()
{
 //This line will continuously rotate the gameObject
 transform.Rotation(new Vector3(15,30,45) * Time.deltaTime);
}






Services

What can I do


Mobile Applications

Expertise in developing Android native app development. Creating custom requirement details into working app as per your wish.

Augmented Reality

Expertise in developing static and dynamic Augmented reality based application for Android and IOS platforms. Successfully developed 10+ AR apps for both the platforms.

Game Development

Successfully developed 10+ games for PC, Android and IOS devices. Games are puzzle games, action games, gambling games etc

Development

Worked on Android native, Unity3D, java, php, mysql, sqlserver, web hosting, website, photoshop, javascript, API's languages, technologies and tools.

Touch tables

Have worked for the touch table based games for Adani's Belvedere club house.

Gesture Recognition

Developed application as Magic Mirror for virtual dessing room. Users can use app to try various outfits in few clicks.

Contact

Get in touch with me


Adress/Street

B/1, Keshar Gaurav BLD, Gujarathi Baug, Shahapur

Phone number

+(91) 9423026579

Website

http://tusharlambole.blogspot.com/