Tween engine Go

I have been playing a lot with Haxe and Openfl in the past, but never for work. That changed this week!

Fun stuff!

A while back I noticed some new tweening engines for Haxe.
That got me curious: can I build my own tweening engine?

Yes I can!

I named it Go, like “lets Go”.
(And like they say in a track from The Prodigy – Everybody In The Place, lets go )

You can check it out on github:
There you can find more detailed explanation about how it works, so I only will show some basic code here:

Animate a sprite in 1.5 second to x and y postion and call function when animation is done, 1.5).x(100).y(200).onComplete(onCompleteHandler, ['hello']);

It was fun to write it, but I haven’t tested in all situations.
I have tested lets.Go on targets flash/cpp/html5/neko.
But I wouldn’t use it in a production situation. It needs more testing.

Let me know what you think!

Time for changes

update 1: the update I did changed something, and nobody was able to see beyond the first page… fixed it! Happy reading!



Yes time for some changes, I want to use the blog more.
But the previous theme (it was my own design) lately blocks my creativity.
I couldn’t look at it anymore, and didn’t want to create a new theme.

So I looked for a minimal design WordPress design…
And found some great tips/themes via wp tavern.

I finally choose Gravit.

Lets see if this clears something up….

GrummSkull papertoy

It’s been a while … I need to share more papertoys with the world.
So here is another custom papertoy from me: GrummSkull.

GrummSkull GrummSkull

This papertoy is a custom based upon the paper skull from Patrick Pasques.
The paper spring used is really great! Better then the spring I used for Drukks and much simpler!
Check out Patrick’s work, its really amazing (blog is in French, but even without translation the images speak for themself) and support his work and buy his books!

Here is the template:

The .ZIP file contains a .PDF
(You can use freeware like FilZip or 7zip to extract a .ZIP-file and read a .PDF with Acrobat or Foxit)

Social stuff works!

I asked everybody to share/like/retweet, and when the number hits 20 I would put this papertoy online:



about 50+ reactions… love social!

Paper Robot book

This year I was invited by Nick Knite to design papertoys robots for PAPER ROBOTS published by h.f.ullmann.

Here are my robots (sorry for the poor images, couldn’t find a decent shot of them): BurddBott and Walkrr TXR
BurddBott BurddBott

Walkrr_TXR Walkrr_TXR

Paper Robot

Paper Robot

I’m one of the 15 papertoy artists from all around the world and we produced 25 robots!
The book is ready and its awesome!
It will be in four languages (English, German, French and Spanish) and is already available on amazon for pre-ordering.

Some of the artist in the book also wrote about it:
Sal Azad
Marko Zuback
Nick Knite
but the rest of the artist are too awesome not to mention:
Matt Hawkins, Marshall Alexander, Abz, Shin Tanaka, Castleforte, Dolly Oblong, Jonny Chiba, Scott Schallar and Vinsart.

If you want to see more, here is a link to the product-page on ullmann-publishings website with more details and previews.

Eventually there will be microsite on the Ullmann-website, where you can download free robots, some of them brand new and never released before!!
The microsite on the Ullman-website is live! Get your free robots over there!!!

Check more photos here, on HAKUSAI PROJECTS coverage of #up13 where we officially introduced the book to the public.

Kunstsommer Arnsberg 2013

Last year I was invited to go to Kunstsommer Arnsberg and luckily I’m invited again.

Last year was fun, but this year is going to be more fun!!!!
There will be more artist to meet!

First where:
The Urban Paper Art Show and Workshop in Arnsberg, Germany is going on this Saturday, August 24th and Sunday, August 25th.
But if you are hungry to meet us: we will be there also on Friday

Then who:
The awesome papertoy artist are:
3eyedbear (NL) –
Alexander Gwynne (UK) –
Chris “Cubeecraft” Beaumont (US) –
Marshall Alexander (NL) –
Merrci (F) –
Nick Knite (DE) –
St.Hellvis (SWE) –

and me!

There will be also a few awesome papertoy artist showing of there work:
Abz (US)-
Faisal Azad (Indonesia) –
Tougui (F) –

Kunstsommer Arnsberg [mck] promoPoster

Need more info?
In German, more info about the kunstsommer arnsberg.
Facebook event Urban Paper 2013 – Art Show and Workshop
Google maps: Alter Markt 24, 59821 Arnsberg, Germany
Chris wrote a post about the event, check it out: he collected all posters as well!
Post from Merrci on


A while back I was asked to participate on a very special project: Shove-it.

Note te self: I love that papertoys take me to different places!

Papertoy artist {bay} {kid} {dead} asked me join a elite team of 30+ artists to design a skateboard deck and customize his papertoy Spyro.
Besides that it is awesome to do that, it will be used to raise funds to build a free outdoor skatepark in Des Moines, Iowa.

[mck] deck design for Shove-it

[mck] deck design for Shove-it

An exhibition like no other. A year in the making, SHOVE IT! will feature the custom designs of over 30 artists presented on skateboard decks and paper toys. Our artist roster features talents from 12 countries, spanning five continents!

SHOVE IT! will be hosted by Thee Eye Gallery and will open June 7, 2013. But here’s your chance to grab hold of a deck and paper toy right now by supporting their Kickstarter campaign.

You can see the (30+) list of amazing artist on the kickstarter page, but Garrison Beau Scott posted the list also on his blog with links to there sites. I was impressed by the skills from my fellow artists.

So go check that out, by decks.. or two… or three. It impossible NOT to find a board that you like.

A little selection from the 30+ designers

Kunstsommer Arnsberg

This weekend (11/12 Augustus) I will be at the KunstSommer in Arnsberg, Germany.

Urban Paper 11 & 12 Augustus Kunstsommer Arnsberg

So fans (especially my German fans) if you want to meet me…. or Maarten aka 3eyedbear, Marshall Alexander and Nick Knite (yes, they will also be there).

Besides meeting us in person, seeing our papertoys, there will be an urban paper exhibition with amazing artists like Ryan Hall, ABZ, Merrci, Matt Hawkins, Sal azad and many more!
There will be a workshop, loads of cardboard and colored paper!

Update #1: 3Eyedbear will introduce a brand new model, the Snorfs, so keep coming back to his blog, they will be released right after this show is over.

So if you are in the area of Arnsberg visit us and drink a (German) beer with us! :P

Write CSS with HSS and Haxe on OSX

I’m playing around with Haxe for a while now. My recent experiments are with Neko and PHP.

It’s a little flatfile CMS/website that lets you write Markdown (I’m using mdown from Jason O’Neil) for posts.
For styling (css) I’m using Twitter Bootstrap and for the animations the jQuery wrapper (jQueryExternForHaxe) from Andi Li.
This all is not important for the post, I was just showing off… :P …. or showing what you can controle in one project using Haxe (jQuery, php, neko, js and now CSS)!

Using Twitter bootstrap for styling is very quick and nice. But when you want to modify that you will need to write css.
Not a problem, but what if you want to do it the awesome way?

Meet HSS

From the creator of Haxe (Nicolas Cannasse) comes HSS!

HSS is tool that extends the CSS syntax with powerful features such as variables and nested blocks. HSS is a CSS compiler which supports valid CSS syntax, so for every error that occurs during the parsing of the HSS file, it will display and error indicating at which file and which line the error occurred.

Sounds great and it’s written by someone who knows what he is doing, so lets give that a try.
And there comes trouble…

Remember this: I work on Mac OS X 10.6.8.

Five steps to get started with HSS on OSX

Download the file: HSS OSX version
The normal way of downloading (just click on the link) for some reason didn’t work for me. I had to download it with right-mouseclick and “Save link as…” (Google Chrome).

Extract the file: the file you downloaded is a “gzip” compression file.
The normale decompression program on OSX don’t work with that (Archive Utility), my default decompression program didn’t work either (The Unarchiver).
Stuffit expander works!

And this is important! The other programs seem to work because there is a file created but its not a “exec”. Stuffit expander creates a file name “hss” other programs create a file named “hss-1.3-osx”

There is probably a terminal version to extract (here) but I stopped trying when I had the file.

Where to leave the HSS executable?
I had a little help with that: (Source) for Linux AND OSX you can place it in the “usr/bin/” directory.
That is a hidden folder normally so you need to change that (but I hope you already did that) (read this post about it)
BTW “Users” is not the same as “usr”
When you drop the HSS executable in the bin folder you will be asked for you password

I’m not 100% sure, but when I think about it while I write this I don’t think that you have to do this.
But just in case I’m wrong….
You need to give the file permission to execute (this is still true if you don’t copy the file in the usr/bin folder).
Open the terminal and type “chmod +x ” (without the quotes and don’t forget the space after x) and drag the HSS file in the terminal.
Press enter and you are done.

Create CSS with HXML

Now we can start with the cool stuff. Lets create an hss file:
(the examples are from Nicolas Cannasse himself)

// Property Variables
var mycolor = #1111AA;
var myfont = "Trebuchet MS", Arial, sans-serif;
body {
    color : $mycolor;
    font : $myfont;
// Block Variables
var nomargin = { margin : 0px; padding : 0px; }
pre {
    color : #FF0000;
// nested blocks
.faq {
	color : #BC683C;
	.form {
		width : 100px;
		textarea {
			width : 100%;
			height : 80px;
		.name {
			font-weight : bold;
	ul {
		margin-left : 20px;
		margin-bottom : 20px;
It’s probably useful to mention that ANY CSS file is an HSS file as long it’s validates.
That means that you can take a .css file and rename it to .hss!

(save the file as “style.hss” without quotes in the hss folder; see the folder structure below)

Now update your .hxml file!
Remember I use MonoDevelop 3.0 for OSX

Here a example of the folder structure I used for this example

+ Export
	+ neko
	+ php
+ Source
	+ hss
		- style.hss
	- Foobar.hx

Open your Foobar.hxml file and it should look something like this:

-cp Source
-main Foobar
-neko Export/neko/index.n

-cp Source
-main Foobar
-php Export/php

-cmd "cd Source/hss/"
-cmd "hss style.hss" 
-cmd "hss style.hss -output ../../Export/php/" 
-cmd "hss style.hss -output ../../Export/neko/" 
The quotes are important when on OSX (possibly also for Linux)

Now every time you compile the source for Neko/PHP the css will be compiled in the correct folder!


Okay, okay, I know I promote MonoDevelop for Haxe coding.
But… for hss/css I don’t think you should use it…
I haven’t tried it yet, but the Haxe plugin for Textmate looks good for it.

happy haxe-ing

Sources used:

Haxe IDE for OSX: Monodevelop 3.0

Update #1: I thought I had finished this post already, but it was not finished yet… In the mean while MonoDevelop is update to 3,0,3,2

I’ve been using MonoDevelop and the MonoDevelop Haxe Language Binding addin for all my Haxe experiments. It’s better than FDT 5 (I haven’t update to FDT 5.5 yet, because I’m at work in the middle of a project: I never update my computer/software during a project!!!)

This all is possible because Joshua Granick decided that MonoDevelop could be used for Haxe development.

Don’t get me wrong: MonoDevelop is great compared to the competition, especially because it’s free! But there are still some bugs to be crushed:
A while back I send a bug to the MonoDevelop development team about templates.

The formatter in 2.8.x is dead – can you switch somehow to monodevelop 2.9.x or master ?

So I was glad to get a message from the MonoDevelop IDE that I could update to 3.0.
To bad that they changed the api, and that broke the MonoDevelop Haxe Language Binding addin.

I’ve tried to update the plugin myself:
Forked the git repository.
First I thought I just had to change 2.8 to 3.0: no luck there I got error on excisting packages:
using MonoDevelop.Projects.CodeGeneration
First I thought it was a OSX related problem: so Installed MonoDevelop 2.8 again.
And there I didn’t have this problem: so I compiled the plugin there and installed it in MonoDevelop 3.0.
Still no go: only errors. Perhaps they changed something in the API? Could find that anywhere on the website and documentation. It had to end for me there: other stuff needed my attention.

Luckely Joshua fixed everything (there was indeed an API change) and got the plugin working again.

Installing MonoDevelop 3.0

Some extra issues I encountered installing the new MonoDevelop 3.0 (3.0.1):

I’m not a 100% sure but the release notes from MonoDevelop 3.0 mentioned:

This release of MonoDevelop needs at least Mono 2.10.9 version 11 and GTK#2.12.8 to run.

That would mean that we need to install a beta version of Mono
Beta Version: 2.10.9 (Release Notes)

Because the new version broke the ‘automatic’ install you need to install the haxe addin manually:
and download:
Monodevelop 3.0
get the first one in the list
package mac

How to install the addin?
Monodevelop >> addin-manager >> left bottom button “Install from file”
find the file you just downloaded and “Open” it

your good to go

Source can be found at github for people who want to contribute to the plugin (yes please!):

On of the most pleasant improvement of MonoDevelop on OSX is:
* anoying copy/paste bug (copied part duplicates the last character)

change _sp into _sprite

happy haxe-ing

Installing Haxe and NME on OSX

I recently had to (uninstall and) reinstall Haxe, so I decided that it would be useful to document the process!

Remember this is a post for OSX(10.6.8) install of Haxe(2.09) and NME(3.3.0)!

This entire post started because MonoDevelop didn’t show any auto-completion anymore. It cost me 4 nights to fix the ‘problem’. I deleted Haxe entirely and reinstalled it (and NME/extra libraries) again. I had written the process of install down before to blog about it later, so there is some stuff that happened the previous time I install Haxe and NME (and that means that this it’s not exactly a clean install)

About the deletion/uninstall of Haxe: at the bottom of the post

I can’t thank Joshua Granick (one of the programmers of NME) enough for his help! The man must be a superhero: helping everybody on twitter, writing tutorials/post on his blog, programming an haxe/nme add-in for MonoDevelop, NME (duh), being a dad, having his own game company….(!!)

Start installing Haxe

Download the Haxe OSX install zip from:
And install it like you normally do.

After install you can check if everything went okay (and you need the terminal later on):
open the terminal
(CMD+SPACE and type terminal)

type in the terminal
to check the install

Download the NME OSX install zip from:
And install.

type in the terminal
haxelib list
to check what libraries are installed

This is probably not useful for everybody, but these are some of the extra libraries I use…
type in the terminal

haxelib install swf
haxelib install jeash
haxelib install spritesheet
haxelib install format
haxelib install actuate
haxelib install box2d
haxelib install waxe

You probably only want to install these to get NME working
jeash for html5 and actuate to animate stuff

haxelib install jeash
haxelib install actuate

Next we will make a short cut to NME
Type in the terminal
haxelib run nme setup

Explanation from Joshua Granick

If you execute “haxelib run nme setup” from a command-line or terminal, it will add a script to your PATH (in the Haxe directory) that shortens the command string. Instead of having to call “haxelib run nme”, you can simply call “nme”.

This failed on my computer; the terminal spit this back at me

haxelib run nme setup
chmod: Unable to change file mode on /usr/lib/haxe/nme: Operation not permitted
rm: /usr/bin/nme: Permission denied
ln: /usr/bin/nme: File exists

This is probably because I’m on OSX and not on Linux as “root” user….
So fix this with:
sudo haxelib run nme setup, type your password and try again!

After this you install the ‘stuff’ you need for development on mobile devices.
I only need android so I installed that (for now):

nme setup android
Download and install the Android SDK? [y/n/a] ? y
Output directory [/opt/Android SDK] : /opt/Android SDK
or just use enter to use the default path

after install the “Android SDK Manager” will be started

download Android 4.0.3 (API 15)

After the “Android SDK Manager” is ready with downloading and install you can close it (it will ask you to do so)

The terminal will start yelling stuff:
Download and install the Android NDK? [y/n/a] ? y
Path to Android NDK [/opt/Android NDK] : /opt/Android NDK
or just use enter to use the default path

Okay.. your good to go!

Install IDE

Install an IDE (read about the choices that I made)

Let’s assume that you will also use MonoDevelop (
Download the OSX files (yes 2!) from:
Click on osx and you will get two download options

  • MonoDevelop installer
  • Mono 2.10.5 + GTK#

Click/Download MonoDevelop (pretty straight forward)
Click on Mono and you will go here
Do you need “An open source, cross-platform, implementation of C# and the CLR that is binary compatible with Microsoft.NET”???
Well… yes: see Mono as the car-engine and MonoDevelop as the rest of the car (you as the driver)… you need both to go on a road trip!

We want stable release: “Latest Stable Version: 2.10.8″ and click again on OSX.
At the bottom of the page you will see some links appears
download the Intel Mac: “Runtime”

Install both files you just downloaded
And open MonoDevelop (in Applications)!

Add-in Manager Monodevelop
The only thing you need to do now is:
MonoDevelop > Add-in Manager > Gallery tab > Language bindings > Haxe language Binding
Install that add-in (0.2.1).

Your MonoDevelop is ready for Haxe/NME programming.
Moving from FDT to MonoDevelop? I wrote something about that to make it somewhat easier: Moving from FDT to Monodevelop for Haxe and NME

About your first NME > Flash project, visit Joshua Granick post: getting-started-with-haxeflash-in-monodevelop/ he has also one form cpp and html5..

Happy Haxe-ing

Uninstall Haxe on OSX

something you should never do :D

After updating to Haxe 2.09 (and updated the Add-in) I noticed that the MonoDevelop auto-completion didn’t work anymore.
I mentioned this to Joshua Granick but we couldn’t figur out what it was.

This is probably what happend: I installed Haxe 2.09 very quickly after it was released and after that there was a hotfix which I couldn’t install over the previous installed Haxe…
Eventually Joshua gave me this advice on twitter.

Open the terminal (CMD+SPACE and type terminal) and typerm /usr/bin/haxe
I got “rm: /usr/bin/haxe: Permission denied”
This is probably because I’m on OSX and not on Linux as “root” user….
I fixed this with sudo rm /usr/bin/haxe: you will be asked to fill in you password (there is no feedback of typing) and hit enter, the Haxe folder will be deleted.
(you will lose Haxe and everything you installed in there: NME and libraries, the other install you need to do for NME will still be installed: Android/IOS for example)

After the reinstall everything worked again.
I can finally use my evenings for programming again :D