Here’s a clip I put together back in 2008 showcasing some of the game projects I’ve worked on over the past couple of years. These are a mix of C++ and Flash projects.
Here’s some background on each of the projects:
Kid Icarus – Pit’s Wild Nostalgic Dungeon (PWND) was a game I started developing to immerse myself back into C++, which I had previously taken a break from since graduating college in 2004. The game was written and compiled with the PALib library extension, which compiles as an actual .nds target file, which can then be tested in either an NDS emulator or on a physical Nintendo DS. This was a great chance to explore platform gaming for me, as well as developing my first true game engine.
Equillibrium is a Flash-based program I developed for a 24-hour game jam in April, 2007. Written in less than a day in AS2, the project taught me a lot about team development and coming up with a working model in a short period of time. The idea was that as the player develops their civilization, they must carefully consider the amount they “offend” nature – through deforestization, pollution, and destroying natural resources.
Bug Splat was my first foray in AS3 and XML socket programming. This is a nod back to the fly swatting game found in Mario Paint for Super Nintendo. Fun little mash up.
Amy ArcWelder was my first real attempt at doing some kind of scripted animation in Flash. And rather than keep it simple, I decided to expand on the type writer effect from the original Flash Hacks book and built my own dialog engine. I was also into the character Erin from those Esurance commercials and wanted to try something similar – the hot female lead in a predominantly blue-collar male demographic. From this, Amy ArcWelder was born, built in Illustrator from Clip Art and sketches.
When I first started taking over the marketing side of OTC’s robot business, I was always puzzled how we could penetrate a shallow yet predominated market and get people to listen. Our welding equipment was like the Rolls Royce of its kind in industrial factories – but was priced as such, hence most people immediately found us out of their league. We launched a small campaign around the lines “I’ve seen it and still can’t believe it!”, and promoted it for our trade show booth that year.
And for the record, I admit that the dialog between Amy and her solution specialist is pretty craptacular. Que lastima…
Dialog aside, I’m not sure why Amy never made it past that show. I was a bit frustrated as I had hoped to see her in more, with better animations, and a chance to continue using the dialog engine I built. Would have been so awesome if we could have farmed out some old school timeline animations with Amy saving the day now that she knew about OTC. Woulda, coulda, shoulda. Just had no time, I guess.
[kml_flashembed publishmethod=”static” fversion=”8.0.0″ movie=”http://www.panyamedia.com/wp-content/uploads/swfs/amy_arcwelder.swf” width=”550″ height=”400″ targetclass=”flashmovie”]
NYIP PhotoView podcast was my first WordPress blog to develop from scratch with NYIP. This site is the second version of the Photo View site, and so the experience was an all-encompassing transition from an old platform to a new platform.
For the design, we went for large thumbnails of the podcasts for links, all set over a semi-transparent panel over a colorful background. I really like the way this came out. This has also been a great place for me to develop our Audio Slideshow technology, which loads via the Shadowbox framework.
The Audio Slideshow Player is a project I started developing for NYI in 2009. Our original concept was to clone something similar to the slideshow player on the NY Times website, but for offline purposes. The application itself is basically a custom mp3 player that also can show a slideshow of pictures, set in time with the audio.
To do: I would really like to add a seek() feature to here, and am currently experimenting with a build that uses the NetConnection class to do this. Also, I would like to develop a Flex or Air app that would generate the XML file for the time durations and image URLs – currently, this is a manual application.
[kml_flashembed publishmethod=”static” fversion=”8.0.0″ movie=”http://www.panyamedia.com/wp-content/uploads/audio-slideshow/filters_photoshop/AudioSlideshow.swf” width=”700″ height=”600″ targetclass=”flashmovie” fvars=”xml=http://www.panyamedia.com/wp-content/uploads/audio-slideshow/filters_photoshop/durations_test.xml”]
This past week, I started learning Flex. For real this time. I’ve done simple tutorials in the past, which were straightforward and easy to follow. But really, I don’t think you can’t learn a language until you really set out to build something that doesn’t exist. It’s the trials and errors that teach the nuance of the language.
So then, Plotty! Plotty is essentially a Flex-based app that will allow users to create / load new tilemaps for a game engine I’m working on. My original idea was to leverage the existing Tilelist component, but quickly found out its columns and rows have a mind of their own and would not work for something that requires the precision we need. This left me with two options: build my own or figure out the complexities of the Grid component, which may have done the job with a proper ItemRenderer. Grid seemed straightforward for small layout stuff, but not something that would eventually hold 1000×1000 tile maps.
The conclusion I came to was to build my own Component in ActionScript instead. It’s still a work in progress at this point, written over the course of Saturday afternoon and Sunday night, but it loads tilemaps, allows the user to modify them, then export the map (XML). This will all get tied in to the Flex app, but for now works well enough for local purposes.
The version below was built in Flash. I’ve since refined it to work in Flex, and should have something good to show this weekend.
[kml_flashembed movie=”/wp-content/flash/TileMap1/TileMapTest.swf” height=”600″ width=”800″ /]
This past October, my coworker Chris Corradino and I hit the floor of the PDN PhotoPlus Expo, one of the largest photography trade shows in the nation. Having both worked and attended several large trade events in the past, this one was special for me as it was my first time to go as the press. Chris and I went around and interviewed several key people from companies with a very quick-and-dirty web 2.0 approach: a Flip HD camera and a Zoom H2 audio recorder.
I was particularly impressed by Animoto, makers of some impressive video rendering software where the user uploads their pictures and music and the software does all the transitions and panning. My sample clip – built from stills of my band DBCR and one of our demos – came out well, so I led the interview with Eric Bjornard, their VP of marketing.
The Lionforce House Configuration App was a rewarding yet ambitious web application I helped my friend Jeff from Smolinski Interactive Design. Lionforce needed an interactive solution for their customers, and the end result was a house customization tool, where the user selects a house model and then the individual options per room.
My task was to develop the back-end of the site, which included creating a the user login and registration system, as well as the functionality for saving / loading houses.
Another on-going experiment I started late last year is my band’s homepage, dbcrmy.com. Rather than go all Flashy or WordPress, I kept this as down and dirty html / css. There was something about going back to the roots of making a site from scratch that was appealing to me. Might just end up moving it into wordpress in the end, would make a great example of converting a static site. But for now, it serves its purpose, and gets our message out.
A video I made for Reiko from clips I shot on my digital cam at the aquarium in Beppu City, Japan. The quality is a bit compressed here, but the song is perfect for it (Avril 14th by Aphex Twin).
Big Mapple was a project I joined, which was part of the Big Apps competition. I came in a bit late in the game to help with chopping up the design and laying out the html / CSS code for the site. We didn’t win the competition (that’s a different story), but we definitely had one of the most original designs, which made it a fun project to hack to pieces.