Journey into AR — Part 2

So after a very stressful first two nights, I can honestly say I’m feeling much better about our chances with the project.

The first night and day were spent mostly studying Swift to get use to the syntax, data structures, and control flow. Being that I worked in Java and Go for my electives period, the move to a strongly type and object-oriented language is not a foreign experience and in my humble opinion, it would be a relatively easy switch for anybody coming from a Javascript background.

The second night and day were more focus on the meat and potatoes of our project (an AR version of the game Jenga) — Apple’s ARKit. Thankfully there are a number of great resources out there, and I’m currently making progress on a general Swift course that includes ARKit and ML Core as well as a one dedicated to ARKit.

Amazing Things that Happened Today

Build working AR demo apps — currently we have two different apps that show most of the major features of ARKit. One is allows you to place dice in the scene and simulates rolling based on clicks or phone shakes, the second is to measure distances (as seen above). Not quite Appstore-ready but it feels like a large weight is off our shoulders.

Found a demo for user interactivity with created objects — my current technical concern is how we will enable tracking of fingers which is needed to move the AR Jenga blocks. Thankfully I came across the great tutorial on Toptal which looks like just what we need. It should also allow us to try our own tracking without turning to something like Vuforia or ManoMotion.

Volunteered at the Central Texas Foodbank — ya, it’s not at all related to this project, but it was a good chance to stop thinking about all we need to do in the next week and give a little back to the community. As important as it is for me to focus on this project, it is equally important to me to unplug for a little bit and express a little gratitude in the form of giving back.

What’s Next

  1. Finish second ARKit course on Udemy — solidify basic concepts and get more familiar with the API, to the point it becomes less about watching tutorials and more about using the skills we’ve learned
  2. Get a working demo of user interaction with created objects
  3. Play around with physics — this is more the focus of my other teammate but still something that I would like to personally get a bit of a feel for

Thanks to anybody who is reading this! I’d be open to any feedback or comments, and would love to (try to) answer any questions you may have if you are in a similar position as my starting your journey into iOS and Swift or ARKit!

Like what you read? Give Ryan Wittrup a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.