javascript

Along with Lua support you can now create custom actions in ECMA Javascript. Thanks to the duktape project Umajin can now access a very clean embedded Javascript runtime implementation. This is perfect for lightweight custom logic which you need to deploy as part of your application.

Youku link here

This video shows the performance which the javascript code executes at driving the Umajin rendering system to display lots of animated sprites. As well as the default Umajin API we are working on matching Cordova/PhoneGap API for hardware access as well as a NodeJS API using the Umajin network capabilities with Curl and LibUV.

function tick(){
	for(a=1;a<p_count;a++){
		//update the sprite 
		sprite_update(a-1, a%47, '', p_x[a], p_y[a], p_scale[a], p_angle[a], 255);
		//update position
		p_angle[a] += 1;
		p_scale[a] += 0.005;
		p_x[a] += p_vx[a];
		p_y[a] -= p_vy[a];
		//apply gravity
		p_vy[a] -= 0.05; 
		//recycle particles dropped off the bottom
		if (p_y[a]>1000){
			init_particle(a);
		}
	}
}

Cheers
David