yosun.me: yosun is me » mobile http://yosun.me a diary. maybe. Tue, 30 Sep 2014 22:07:10 +0000 en hourly 1 http://wordpress.org/?v=3.1 Making DeadDropAR in Battlehack NYC http://yosun.me/2013/08/07/making-deaddropar-in-battlehack-nyc/ http://yosun.me/2013/08/07/making-deaddropar-in-battlehack-nyc/#comments Wed, 07 Aug 2013 09:25:36 +0000 yosun http://yosun.me/?p=282 At PayPal’s Battlehack NYC a few weekends ago, my friend Brian and I hacked together an app called DeadDropAR — it’s an app that lets you put digital money on real objects in real locations — just like how you’d do a dead drop in real life, but now, via your smartphone.

The flow is simple — as shown above:

  • List of Drops: Load a list of “Drops” nearby, select and then scan for it!
  • Create Drop: Create your own “Drop” by going to the location to scan (right photo, map) and specifying the object to scan (left photo, augmented image to track) and specifying the amount.
  • Scanning: When the object is recognized, choose to pick up the amount deposited there (addendum due to popular demand: and see the equivalent virtual 3D dollars and coins in augmented reality!)

DeadDrop AR started as a boring old hackneyed augmented reality scavenger hunt: computer-vision scan objects to get money via paypal. But then, someone had already pitched that idea, and we were mostly just toying with our skills to see if we could make it in limited time, with intentions to go home early without actually pitching or entering the contest.

As usual, I worked with the hackathon junkie handicap of starting everything from scratch. As for hack idea — with me being still stuck in my AR phase, even on hiatus in NYC, the hack had to be something relating to augmented reality. Here are some ingredients from the final recipe that we worked on during the hack before we finally figured out what our hack was actually going to be:

  • an iOS-like GUI framework for Unity, including bounce-scroll!
  • (I wanted to show this off) computer vision-based object recognition with dynamic marker-object creation
  • Google maps and geofencing based on lat lng
  • straight-forward MySQL database on the serverside for logging each drop transaction
  • PHP wrappers for the above transactions
  • Basic ImageMagick image cropping and such for thumbs vs high resolution image recognition bread crumbs
  • CC payments via PayPal sandbox via their new API

Several iterations later, in the dead of night, when such ideas are prone to occur, we pivoted from a marketing platform to a free economy money-trade implementation — what if, instead of just searching for objects, the user could openly leave money on real objects in real locations. Effectively, do a dead drop completely virtually, by “placing” digital currency in the real world.

Basically, give digital currency a real world body.

During the quick QA session we had for our Battlehack pitch, I think someone asked about the element of privacy and anonymity that real cash has that virtual currency inherently cannot have due to the necessary client-server transaction record in depositing the payment. After attending defcon, and taking a deeper look at the workings of distributed systems such as Tor or torrents, I’m convinced that digital transactions could be as anonymous as cash payments. (Also, a quick extension of our hack would be to simply use this system as something better than scan-a-QR-code-to-fetch-your-bitcoin.)

After showing the app to other participants, it seems people wanted to see a gimmicky version where 3D coins and bills are augmented — the third frame above shows the hack.

Funny caveat on digital money – In optimizing some currency textures from Wikipedia for hacking out the virtual version of this, I stumbled upon an odd Photoshop caveat:

This application does not support the editing of banknote images

Photoshop CC: This application does not support the editing of banknote images

I ended up just using Preview to crop and resize these images to powers of 2. Import, orient to pose tensor on recognized surface and presto – 3D augmented reality money sits on that surface. :D

Being handed battleaxes to represent NYC and the US against hackers from other countries in the Global finals, I suppose we did okay with our app for Battlehack — for this app’s next step, we only have to make a few breakthroughs to change how people perceive digital money as real as real world cash can be.

And as for the next round of Battlehack – we’re planning to make something totally new. PayPal is offering to fly us to San Francisco, but did not actually specify from where… I wonder if we’d be able to fly from space!

]]>
http://yosun.me/2013/08/07/making-deaddropar-in-battlehack-nyc/feed/ 0
My BBMNYC ScavenChat Pitch in 1000 Characters http://yosun.me/2011/07/29/my-bbmnyc-scavenchat-pitch-in-1000-characters/ http://yosun.me/2011/07/29/my-bbmnyc-scavenchat-pitch-in-1000-characters/#comments Fri, 29 Jul 2011 19:39:35 +0000 yosun http://yosun.me/?p=117 This blurb and the 1000 char pitch following about a MUD based in BBM won me a ticket to BBM NYC:

ScavenChat is a social scavenger hunt set inside a “real world” virtual world expressed through BBM. Users interact with each other and NPC’s for clue’s to finding coveted scavenger hunt items. Initially, just virtual good’s, these items might one day evolve into real good’s.

Users can meet new people, while gathering clue’s. Whenever they engage in a conversation, the system lets them queue clue’s and items, so that they are automatically exchanged upon certain chat trigger’s based on natural language beacons extracted from a participant’s profile. For balance, each user also has an ebay-like merit-rated profile — it lists such stats as successful transactions, completeness of natural language Q/A battery, etc.

While users might be separated by large distances, the app uses integrated 4sq checkin’s to pick up local users to connect them with each other. Conversation’s made while checked into a public venue become permanently tied as “relics” of the virtual version of that venue.

]]>
http://yosun.me/2011/07/29/my-bbmnyc-scavenchat-pitch-in-1000-characters/feed/ 0
Yosun’s BBMNYC Pitch http://yosun.me/2011/07/19/yosuns-bbmnyc-pitch/ http://yosun.me/2011/07/19/yosuns-bbmnyc-pitch/#comments Wed, 20 Jul 2011 00:43:45 +0000 yosun http://yosun.me/?p=114 Update – Selected for the BBM NYC Hackathon! :D Here’s my 1000 character pitch.

RIM is holding an BBM hackathon where they’d ship ten developer’s to a hotel in NYC to hack for three days! I’ve been a California girl pretty much all my life – I’ve been to Vegas and Cambridge, but I’ve never been to NYC. While I probably won’t get to have Breakfast at Tiffany’s or the chance to show off my scenic design skills on a Broadway set, I’m still going to try out so that I might finally get to visit NYC – with RIM connections! Here goes the “Create and post your Pitch” part:

Social and mobile go hand in hand – everyone is their own island, but mobile devices help connect everyone, to create a more realtime and ubiquitous social network. Social makes sense of information in a new way — chatting with friends or fellow players in a game helps connect people, and creates an immersion potential that extends multifolds beyond the game itself. It can be as simple as networked leaderboards, such as the most common usage of Apple’s Game Center or OpenFeint, or it can be more realtime-network dependent, such as collaborative multiplayer gaming. Social, in my opinion, brings the mobile app to life.

BBM is an excellent messaging tool, and it’s exciting that RIM is re-strategizing via this open invitation to let third-party developers creatively work with BBM as a social platform. It’s something that I’d like to look into during a hackathon. One idea I have — I believe that it’s an excellent platform on which to develop “ScavenChat” — a MUD-like social networking “scavenger hunt” game, where you interact with “NPC’s” that are other player’s who hold the clues to gaining the items in the hunt. Hunt items and clues are input in special field’s, so that once a user has passed a certain level of chat messaging interaction, with another user, some rewards are gained for sure. The system also features an ebay-like merit-based rating system to keep things sane. This app would capture the wonder of chat roulette system’s like omegle, while adding game structure and long-term storyline, as the player level-up’s and gets closer to winning the scavenger hunt through chat.

I’ve collaborated across the spectrum as developer, designer, and artist on a number of your usual ADHD-ish game app’s. What I’ve learned is that, it’s tons easier to release an app with a team (even if an informal team), than by yourself — there’s that quintessential adrenaline via nagging from teammates on keeping the scrum velocity going. I’m still working on releasing an app 100% created by me – one of them includes an intuitive 3d sculpting app that also uses AR and the accelerometer for manipulating the 3d mesh. I have a background in theoretical physics (lots of math), so beyond just low-level programming, I can also do crazy things like… write my own physics engine!

Unlike many mobile developers, I’m not tied to a particular platform. Beyond just iOS and Android, I’ve built a number of AIR app’s for the Playbook, each of which got the dev companies that hired me a free Playbook. I’ve also had some experience porting websites with Webworks and “for fun”, I went through the embedded tutorials on native Blackberry app development at a Sprint conference.

Blackberry shirt While I don’t use a Blackberry as my main phone (I did, for a while!), I seem to have Blackberry on my mind, subconsciously, at least. Although there were no prizes for Blackberry app’s at the event, I wore a RIM/Blackberry shirt to the #MutherMobile hackathon, organized by CTIA and WIP. (Photo ℅ WIP)

one WIP muthermobile picture that clearly showed my blackberry shirt I usually win prizes, cash, or something (if only runner’s up, sometime) at hackathon’s I attend. I always try to work on an innovative app — and, show some code-fu on the spot by developing from scratch!

In response to:

Tell us why you should get this opportunity!
We want to know:
How do you feel social adds value to mobile apps?
Why do you love BBM?
Do you have any other apps you have already built? If so,what are they?Tell us what you have learned in the past about launching new apps.
What’s so great about you? Why should you be chosen to attend? (Being the life of the party doesn’t fully qualify you to attend.)

]]>
http://yosun.me/2011/07/19/yosuns-bbmnyc-pitch/feed/ 1
Protected: TSM with Custom Effects http://yosun.me/2011/06/26/tsm-with-custom-effects/ http://yosun.me/2011/06/26/tsm-with-custom-effects/#comments Mon, 27 Jun 2011 07:59:48 +0000 yosun http://yosun.me/?p=110

This post is password protected. To view it please enter your password below:


]]>
http://yosun.me/2011/06/26/tsm-with-custom-effects/feed/ 0
Angry Nerds Initial Cast http://yosun.me/2011/03/14/angry-nerds-initial-cast/ http://yosun.me/2011/03/14/angry-nerds-initial-cast/#comments Mon, 14 Mar 2011 09:37:21 +0000 yosun http://yosun.me/?p=27 Angry Birds is currently in epic popularity to the point of absurdity. The other day, I literally saw an Angry Birds billboard ad in #SF… I liked Angry Birds way back when, but now it’s just… Disgusting glorification of a fundamentally simple catapult game.

This April Fools, I think I’m going to launch Angry Nerds. In Nerd Mode, it’s Angry Birds that you can actually learn physics from — via Nerd Mode! Right, and if you prefer the brute force slingshot style, you can choose Bully mode.

Starting with Newtonian Mechanics, classic parabolas in Kinematics and then Conservation (especially for explosions). And then, things might get more interesting in later levels, with EM tricks and fields and such.

And now, the initial cast — Do you like green bulls and nerds?

The Bullies of Angry Nerds

The Bullies of Angry Nerds

The Nerds of Angry Nerds

The Nerds of Angry Nerds

quick level sketch (with nerd interface)

quick level sketch (without nerd interface)

]]>
http://yosun.me/2011/03/14/angry-nerds-initial-cast/feed/ 0