Archive for February, 2012
Well this is not a shameless plug because it is not for me, but actually for a friend of mine. For the past month he has been working very hard on his iPhone application and for having seen the progress along the way, I can say that it is awesome work. The application is called Cinemagram and it is made to easily build cinemagraph with your mobile phone. Cinemagraph are still pictures where only a small part of it is moving. To do them it would usually require an image editing software and a lot of manipulations, but the app makes it really easy to do right with your phone. Anyway, I think that for 2$ you can have a lot of fun building cinemagraphs, so go buy the app and help some indie devs!
Here are some example of cinemagraphs done with the app:
If you want to see more you can go to the Cinemagr.am website.
Hell yeah! Crazy day. Spent all day figuring stuff out, now I’m pretty tired but I have to share my findings.
NME, a cross-platform solution
So, I am looking for a true cross platform development solution that will give me output for iOs, Android and Web (Flash). Using Flash and Air is too slow for me, but I do like ActionScript 3 a lot so NME seems like the logical solution. What is exactly NME? You know what? I don’t really know. It uses haXe and I think haXe is a programming language based on ActionScript. NME can compile both to Flash and C++ (and many more). That is as much as I could figure out, but I’ll keep digging.
Installing haXe and NME seemed pretty straight forward and it seemed to have worked, the only trouble I had was with FlashDevelop. Syntax high lighting is all off and it doesn’t seem to find where the classes are. But it compiles so I could at least get some stuff done.
From ActionScript to haXe
Actually that part isn’t that bad, there are little differences which you can find on this cheat sheet, but there are also concepts that are totally oblivious to me like the Dynamic type. But I just rolled with it and everything kept working, so this is something I’ll figure out later too. Little annoying thing every class needs a constructor (but at least the function name is only “new”) and if you extends something, you have to call super. Also, I noticed that on the NME Sprite (nme.display.Sprite), there is no rotationY property (well this is particular to NME, and I have never used rotationY before until 2 days ago, so I find this very funny).
On to RobotHaxe
Well I can’t really do anything without Robotlegs. I like how simple things are with it and well organized, so if I was going to move to another language, it needed to have Robotlegs. Period. Well I also need to be able to embed Fonts, have a Tweening engine and something to replace timeline animations, Robotlegs is the most important. Turns out there is a port to haXe called RobotHaxe made by David Peek. The only problem, there is no documentation, no examples, no tutorials… I decided to give it a shot anyway, how hard could it be? Kinda hard… haha. Anyway I got it to work, not sure it is the best way to do it, but it works (for what I have tested). I made this test RobotHaxe project using FlashDevelop and NME, not sure what it implies but I think it can be useful to people so I am giving it to you.
Git and GitHub