* You are viewing the archive for the ‘Development’ Category

New thinking.. New bHive

It’s been a while, granted! I’ve been watching the scene and the exciting new developments for HTML5 gaming. It seems that in less than six months HTML5 has literally exploded into the development world and isn’t looking as though it’s going to slow up anytime soon.

I’ve also been messing around with paper.js from Juerg Lehni & Jonathan Puckey which is a stunning library for using the canvas, with blisteringly fast performance. It’s always interesting using other peoples libraries as it gives you insights into where you can change (for the better).

The latest iteration of bHive will get … Continue Reading


1.0.7 is here!

The savvy people out there would have probably noticed I’ve been using 1.0.7 on some of the demo pages, today I’m happy to say that it’s available for the masses in the form of development and production versions.

Please as usual, let me know of any bugs you come across, I’ve tested it as much as I can but I am sure something will crop up, it usually does!

I’ve mentioned a couple of things over the past weeks that have been included:

  • Audio
  • Tileset
  • More animation control
  • Speed Increase
  • Triggers
  • Tweens

All good enjoy!


Tile sets

Forgot to mention that the bHive.Bitmap class has now been updated with methods to allow for the use of tiles. Instead of calling the normal .draw() method which would just draw the entire bitmap to screen you can now use:

addTile( ident, sx, sy, width, height);

ident – a string identifier so you can reference the saved tile
sx – x location of the top left corner of the tile
sy – y location of the top left corner of the tile
width & height – Size of the tile

drawTile( ident, dx, dy, [width, height])

ident – the string identifier used in addTile method
dx – Destination … Continue Reading


Sprites get a makeover!

Right, the old way bHive used sprites was to have a sprite sheet and animate it using the coordinates that were assigned using the framedata array. This method was okay, but just assumed that the sprite sheet contained only one animation, in reality you’d need a seperate sprite sheet for every animated sprite in your game or application. Boo!

I’ve now rewritten the Sprite class so that you can pass in a bHive.bitmap as the src property which will allow you to load a all encompassing sprite sheet and create multiple animated sprites from it.

The Sprite class also now sports a … Continue Reading


setInterval bites the dust!

I hold my hands up, there are some really clear people out in the InterWorld (does that even exist?) and I’m just scratching at the surface.

After doing some cramming on how to implement a Corona SDK style implementation of Box2d-Web into bHive I came across the “new thinking” of how to do intelligent animation. The answer, requestAnimationFrame (silent fanfare!).

As usual the browser gods can’t agree on a unified naming convention, so we’re left with the o-moz-webkit combo of functions, Geesh.. Guys, agree on one name for your functions please!

Rant over, and back to the clever people! … Continue Reading


New things for today

A couple of new additions today:

bHive.include(Path to file) – 1.0.7
This now allows you to segment your projects into manageable environments.

bHive Touch & Gestures – 1.0.7
Thanks to Phantom Limb (didn’t have my iPad with me today) mobile touch events and gestures are now available.

*Bug Fixes*

Fixed the data URI for images, this is now functioning as it should


Audio is here! Finally

You’ve been there, a job that’s been lurking around, you know it will have to be done at some point but for some reason just keeps getting pushed to the bottom of the pile with a thought of “I’ll do it later”! Audio was one such job, but finally it has surfaced in 1.0.7 and is looking.. Sorry, sounding rather good.

I have to keep reminding myself that this is a framework and it’s down to the coder to do certain things, if you’ve read the 8bitrocket book (see below for link) then you’ll know that the best way to do … Continue Reading


Mmm Bugz n stuff!

Well, I guess all software has bugz! I’ve come across a couple in 1.0.6 which is a pain in the arse but hey, role with the punches, fix them and then move on to 1.0.7.. Hurrah.

A few of the issues are related to the bHive.Gradients class which was completely down to me putting numbers in the wrong place, silly boy! It’s fixed now and to boot more functions to make it easier to implement.

Other stuff..

SoundManager2 will be making an appearance within bHive, I wont be including this great library within bHive rather I will just add hooks so that it … Continue Reading


Development Continues

Seems like an age since my last post, and completely justified too. 1.0.6 is now fully under development with lots of new enhancements, to name a few..

  • Audio – About bloody time I hear you cry!
  • Frame based control, so you can tell bHive to do things at certain frames..
  • Tweening.. I originally didn’t put this in due to being able to control all elements in code during the main loop. But.. Another bHive user requested that the Tween class from AS3 would be a good style to follow, so I have and it works a treat in testing.

Sounds good eh! I think … Continue Reading


The missing function

Yesterday was fraught with changes, only for me to dump them all today! 1.0.5 will have to wait a bit longer.

For all that have downloaded 1.0.4 there was a missing function in download, the current zip file on the site now contains the working “clone” function.

I did try to copy the jQuery extend function, however, this wasn’t good for the speed of bHive with massive recursion loops happening. Instead, I’ve gone with a parasitic clone function… Who knew 4 lines could be the key to making bHive easier to use!

This now means that you can achieve the same effect as … Continue Reading