Studio Brainchild LLC

Studio Brainchild is legit now (notice the LLC).  The future starts today, and Studio Brainchild is now taking on new clients for individual projects, contracts, and full-stack development consulting.  Right now the completion of a cross-platform iOS/Android mobile app (of which I can disclaim very little until its release) is nearing its first stage of beta testing.  Stay tuned for updates and release dates.

Technologies used: Adobe AIR, ActionScript, ANE for native Obj-C and Java, Starling and a custom UI library created by Studio Brainchild (details on its open-source release to come as well…)

Oklahoma City Casual and Mobile Game Development

I design and develop casual games for desktop, mobile, Android, and iProducts (think Words with Friends and Angry Birds). I am currently employed as a Flash Games Software Developer. I also build games on the side incorporating the latest industry technologies, which allows me the opportunity to experiment with and develop the most advanced, visually appealing, and most of all engaging and fun gaming experiences.  Anyone looking for desktop and or mobile games design and development for Android, iPhone/iPad, AIR, PC and Mac please contact me here for further discussion. You can also fill out the contact form at the bottom of this or any other page; just include in the subject “All Fun In Games!”…

AS3: Moving a Starling object with Nape

For those who may not have been able to find anything about this or just not figured it out yet, here is an effective way to animate the coordinates of a Starling Movieclip while keeping the Nape body physics in tact:


setup body.graphic as a Starling Object

animate the body.graphic within an EnterFrameEvent:

public function animate(EnterFrameEvent:Event):void {      
     body.graphic.x +=  10; 
     body.graphic.y += 10; 
     //here is where the black magic begins      


now the update:

public static function updatePos(body:Body):void {      
     body.velocity.x = (body.graphic.x - body.position.x) / GameSpace.timeStep;     
     body.velocity.y = (body.graphic.y - body.position.y) /  GameSpace.timeStep;      
     //timeStep is determined by you, so change and tweak it until you get it right     
     //I am currently using: GameSpace.timeStep = 1 / 90; 


This will update the body KINEMATIC or DYNAMIC body along with the associated body.graphic.
Keep in mind that your space.step will need to be updated as well as the amount of space covered by your EnterFrameEvnt to get the right balance of movement of body, speed and collision/sensor checks…


- Nape moves me

The Citrus Engine for Flash gaming

Recently I started using the Citrus Engine, and I quote directly from their site: “a professional-grade, scalable Flash game engine built for industry-quality games”.  Using this completely open-source library, I built a platform jumper game in a matter of a couple of hours.  That is learning curve, some quickly thrown together artwork, custom character design (albeit, only a skeleton of a man), game logic with parallax scrolling background and a couple of bad guys added in.  With a background in Flash design and AS3, I may be a little bias, but I believe anyone with a passion for gaming can pick this up very quickly and be well on their way to becoming a Flash game developer. That being said, for inquiries about game design for both Flash (browser) and AIR runtime (desktop and or mobile), drop me a line, as I love to be involved in creations of new gaming experiences…


…it is more than a way to make money, but a passion to create and develop eye catching, creative, interactive and truly cutting edge web applications and games for you, the end user. With senior level interactive web development experience, I have been in and around the industry long enough to see trends come and go and prefer to stay ahead of the curve. I am not only a creator but an innovator, and make it my standard to apply the latest technology to push the envelope beyond expectations.

— Josh Longbrake

Welcome to the Studio

New Year, New site… Happy New Year by the way, or as some of you may need to see it, BTW. Just to catch you up, this is Studio Brainchild, formally Studio LFX. Feel free to roam the site, drop a comment or hire me for your interactive web and mobile development needs. More to come daily, so come on back!
– Josh Longbrake