“Ghost in the Shell: Stand Alone Complex” opening, song by Yoko Kanno

  I’ve finally finished watching the anime series Ghost in the Shell: Stand Alone Complex. The first season, at least. I watched a few subtitled episodes of the show around the time when it was released in Japan in 2002, but at the time it wasn’t something that could hold my interest. At that time, I was deeply enamored with the colorful ninjas of the Hidden Valley of the Leaf in the show Naruto, which was just starting to take the world by storm. To its merit, Ghost in the Shell: SAC had exciting robots and futuristic weaponry, but it functioned as almost a backdrop to a detective story of political corruption and turmoil. A lot less sexy than the mastering of jutsu’s and fighting tournaments of the early episodes of Naruto.


Scene from the Ghost in the Shell film (1995)

In the 90’s, Mamoru Oshii’s animated film Ghost in the Shell was one of the most popular vectors for anime discovery before shows like Dragonball Z and Pokemon brought anime to the mainstream in the United States. I remember anime as an underground culture back then – you kinda had to know somebody that knew about it. I remember glimpses of anime in the back of gaming magazines or a few tapes in the back of a video store. I probably ended up first watching the Ghost in the Shell film after a friend let me borrow a VHS tape of it. Even finding it hard to follow the plot, it’s always been a favorite film to watch simply because of the visual detail.

Jumping back into Ghost in the Shell: SAC show, I quickly discovered why I lost interest in it in the first place. It’s a great looking show, but a lot less flashier than the film. Sure it has some robots and shooting and explosions, but it also has a slow methodical pace. Most episodes have a whole lot of talking about things you know little about, with only a few scenes of action if you’re lucky. GitS: SAC must be watched intently as every line of dialog seems like its there for a reason. From the first episode, you’re dropped into the situation and there’s not a lot of scenes with overt exposition explaining the situations. This is a good thing because if you’re engaged, everything you need to know will be eventually spoon-fed to you over the course of its 26 episodes. It’ll make good sense in the end. Most of it, anyway. Continue Reading…

Since using Unity, I’ve been trying to replicate a pipeline that’s similar to Flash. Being able to use Flash’s environment for hand-polished 2d animation just can’t be beat, unless you count custom developed tools. LWF from GREE shows promise in allowing you to bring your Flash animation into Unity, but there is some work involved in getting it to work!

donuts_lwfDemo made with LWF in Unity.

With the mobile version of DONUT GET!, I tried a homemade Sprite Animation approach. This worked reasonably for the requirements of the port but it was more trouble than anticipated given the size of the texture sheets needed for so many frames of animation. Sprite sheets ate up RAM like nobody’s business and easily crashed lower-end devices.

Late last year GREE announced a godsend, LWF. It’s an Open Source tool to export Flash animation from SWF’s into Unity or HTML5. This was around the time I released DONUT GET! on mobile (which was GREE integrated) and I was excited to try it out. Unfortunately, the first release required you to compile it yourself and the only info I could find was in Japanese. Later on I found out that GREE posted more information and a super helpful video walkthrough on the Unity forums.
Continue Reading…



 

We recently released Donut Get! on iPhone and Android. It was originally developed in Flash and we made the mobile ports in Unity. One of the challenges of porting was figuring out how to bring the game’s Flash animation into Unity. Here’s the “quick ‘n dirty” solution I came up with.
Continue Reading…

[repost from our TigSource DevLog]

Last time I posted, I was wrapping up some of the fight sequence animations…

Then I focused on finishing up a bunch of NPC animation for the characters running around in the game…

The perfectionist in me isn’t satisfied with some of the animation but its GE (Good Enough) so I managed to move on to other things.

The game will be localized in 4 languages: English, Chinese, Russian, Spanish. Many thanks to my homies with language skills that were willing to throw down. So far most of the Chinese is complete, Russian is almost halfway.
Continue Reading…

[repost from our TigSource DevLog]

My recent focus was finishing up some fight scene cinematics. Last time I posted, David Rod had sketched out some storyboards to help me out, here’s what that turned out like…


Storyboard by David Rodriguez

I used most of the shots from this and drew them in Illustrator, and animated them in Flash. They turned out looking like this…


Cinema artwork by myself

Now these are animated and in the game. With this major task complete, that means one less major task to think about! We’re getting super close, just a few weeks left till we’ll be wrapping up.

Also, in the last few weeks I implemented a quick ‘n dirty localization system so the game will be able to be in multiple languages.

Next on my to-dos is to finish the NPC animation in the Donut Segment.

Donut Get: Car Segment
Artwork from the Car Segment of the game.

Work continues to progress on the Donut game. I’ve spent a great deal of the summer focusing on the Car Segment, which serves as an interactive intro. During this segment of the game, you play as the officer driving to the scene of the Great Donut Fire. You must drive through traffic, hopefully avoiding collisions with cars and civilians. The outcome of this section will be dependent on how you handle it — reckless driving will result in a ‘negative’ outcome where you don’t get to where you’re driving to.

Donut Get Fight Fight!With the Car Segment mostly wrapped up, I’ve moved on to focusing on the Fight Segment of the game, which acts as a mini-challenge within the game. David’s animating the characters for this part, the gameplay will be similar to Punch-Out!. I’m working on getting a skeleton of the game engine in place so that he can test his animation without requiring me to drop additional code in. Since this sections gameplay is so tied to the actual animation and timing, it’s important that he’s able to quickly iterate and test while animating.

The game is starting to emerge from the rubble and smoke. With every pass at detail and polish, it becomes clearer to see what the end result will be. While I chose to have the game mechanics relatively simple, I wanted to use them to play out a scenario and communicate ideas and themes from the world. This communication plays a larger role than it did in Thugjacker, where it was a bit more subtle, and is more integrated into the world than LUV Tank where it was much more blatant and abstract.

Most of the game artwork is done and in place at this point, but there’s a lot of animation that needs to be done. I’m doing planning for the game endings now, which will play a large role in the game. The way the game plays out will determine your ending — Way of the Samurai serves as my inspiration for this aspect. I’ve been thumbnailing these endings, working them out on paper while I develop the game.

Until next time…

Peace!

-Bryson


Some boards from the Donut game’s intro

I’ve been hustlin’ on the Donut game. In the past month I’ve been busting out on the collision for the car segment and the intro animation for the game.

I’ve been working with the other members of the team — Ricky, David and Cyptic Circuity — to organize our tasks. Ricky’s doing most of the game’s character art and animation, primarily the Car segment and the Donut segment. David’s doing animation for a Fight segment — he did LUV Tank’s in-game animation. Cryptic Circuitry is doing the sound, as he did with Sammy Samurai.

I’ve had an idea of what I’ve wanted for the intro for the game for a long time but I had been conflicted on how I could get the story across without it being too drawn out. As an introduction to the game, I didn’t want the intro animation overshadow the game itself. I also don’t want to devote too much time to it when I have a game to make! I want something that basically says “Here’s your character. Here’s your scenario. Now play!”

I think of my games as interactive animations so I’ll continue to explore this balance. I haven’t made an animation like this in a while but I’m having fun so I may grow accustomed to it.


Friendly Integration: click here to play

I’m releasing the source code for a Papervision3D game I was putting together. This project was meant to be an interactive visual for a party my friend threw last weekend, Friendly Integration. This game was meant to be projected onto a wall and controlled with a DDR pad for each player. There were also plans to have additional panels that could be stepped on that changed the “theme” of the game.

Continue Reading…

Looking through my old artwork, I found these files…

I made these a little over 5 years ago. These are based on a drawing I made — and more like it . The Flash movie was a demo of how I could execute a game cinematic. The Papervision stuff I’m doing right now is looking awfully similar. I started developing a game based on these concepts but I went in a very different direction. It’s one of the projects I’m going to get back to one of the days.

Back then I was still in art school. Basically my free time was spent drawing and working on Thugjacker. I lurked Pixelation all the time. It’s a forum for pixel artists, if you haven’t heard of it. Lots of inspiring work there, a great place to get critiques. Pixel Joint is another good pixel spot.

I found this Papervision demo while searching for a method of character animation.


Clint Hannaford’s Papervision Character demo

This demo impressed the hell out of me. It was proof that 3d character animation could be awesome in Flash. I’ve been dabbling in Papervision stuff lately. It’s an extra layer of complication on top of AS3 but the payoff is worth it. I created a model in Maya, textured it, and loaded it into Flash and made it interactive. Unbelievable…

For animation, I figured I could either setup some complicated character rig by separating the character at the joints and linking the pieces together. Setting all of that up and creating a system to animate the keyframes would be much to time consuming. renderhjs, from the Flashkit forum, was creating his own custom system of animating the character in the 3d software and exporting the animation frame by frame and playing through the keyframes. I don’t exactly have time to figure that out either so I found Clint’s post searching Google in distress.

Clint explained to me that his character demo uses .md2 format, from Quake 2. It’s similar to, if not the same as, renderhjs’ method of character animation. He linked to this Papervision md2 parser and recommended that I try loading in some Quake 2 models and seeing how it works.