Tuesday, October 15, 2013

Corona raycasting

Working on Corona and Lua for first time, and taking on a new type of a game is proving to be challenging, and at the same time rewarding. In the game, there is emphasis on connecting objects with a straight line, without any obstacles in-between. The technique used to determine there is nothing in between is called Ray Casting.

The information about API is here: http://docs.coronalabs.com/daily/api/library/physics/rayCast.html, but it does not quite describe how useful the API is. My previous attempt at solving the problem was to use collision detection by drawing a line between two objects, which was a wrong approach, but it seemed like a good solution at the time, because other parts of the game use collision detection.

Ray casting returns all the objects which are on the line from x1,y1 to x2,y2. I almost want to call it line of sight, however line of sight is more of a cone than a single ray.

Wednesday, October 2, 2013

How to push initial version of code to bitbucket using github for windows.

I am posting this mostly for my self, so it will be brief.

Github for Windows is configured to push GIT to Github.  However I'm using it as interface for bitbucket, as of right now it's the best client I found for Windows Vista.

Steps:
  1. Create initial version of code, or whatever you'd like to check in.
  2. From Start->Programs->Github, Inc ->Gitshell
  3. cd <folder where code is>
  4. git init
  5. Open Github for Windows, and drag folder from explorer into it
  6. Check in using Githut for Windows
  7. git remote set-url origin <link reported by bitbucket> (their instructions give different command, but it does not work, they give: git remote add origin <link>)
  8. git push -u origin --all
  9. git push  -u origin -- tags (I believe this isn't necessary)
That is it.