Alducente Labs

March 9, 2009

Arctic Shuffle - Now Available On iPhone!

Filed under: News — alducente @ 2:14 pm

Our studio just released our first iPhone title and we’d love to hear what you think.

Arctic Shuffle is a fun little arcade game. Start with ice curling, then mix in some mini-golf, exploding penguins and cloning devices and you have an idea of what the game play is all about.

To play, you just aim and fire your penguin pal trying to land him on a target. Look out for obstacles that block, bounce, drown and destroy your precious penguin. The initial release has 52 levels and look out for new levels in future updates. Arctic Shuffle flinging good fun!

You’ll find screenshots on our site…
http://www.zincroe.com/portfolio/show/arctic_shuffle

And video of the game play on vimeo…
http://vimeo.com/3443065

Arctic Shuffle is available for $2.99 on the App Store…
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=%20306757969&mt=8

We’re a small interactive studio based in Toronto. We have been building casual games for a while, but this is our first effort for the iPhone so we’re keen to gather as much feedback as we can.

 

Arctic Shuffle screenshots for the iPhone/iPod Touch

Arctic Shuffle screenshots for the iPhone/iPod Touch

December 22, 2008

Superscripts, Subscripts, and Dynamic Textfields

Filed under: AS2, AS3 — alducente @ 5:03 pm

Up until recently, I firmly believed that there was no easy way to make dynamic text have superscripted or subscripted characters. That is until I cracked open another developer’s flash files and noticed something that I’ve never seen before. He/she has embedded superscript fonts in the library, and used this font anytime the code encounters a <sup></sup> tag in the htmlText that was being loaded through XML. So I did a bit of google-ing and found a few helpful links, it seems that it’s the best (and easiest) way to deal with this problem. Check it out:

http://www.psyked.co.uk/adobe/flash/superscript-and-subscript-with-actionscript.htm

http://blog.ggshow.com/index.php/reference/2007/04/19/how_to_use_subscript_aamp_superscript_in

Pretty neat, eh?

-Carlo

December 3, 2008

Importance of Information Architecture

Filed under: Uncategorized — alducente @ 10:52 am

Going through the feeds I’m subscribed to, I came across this great article by Keith LaFerriere stressing the importance of educating clients (or yourselves) about the importance of information architecture when doing projects. As someone who has been working in agencies with tight deadlines my whole career, I know (and I’m sure a lot of you do too) that good information architecture is the difference between having a project “that works” and over budget, or a flawless execution of the idea delivered on time and on budget.

The great thing about this article is it shows you the different phases of IA and the details of what should be done during each phase. This not only gives you a check list, but also provides you with ammunition when a client asks why they are being billed for the time.

December 2, 2008

Wordpress Themes

Filed under: News — alducente @ 10:17 am

Had to revert back to the “Wordpress Classic” theme so that the code I post doesn’t get cut off by a fixed width. It’s not as easy on the eyes but it will have to do until I find or make a nice design that doesn’t cut off any long code that I post.

If anyone has a good one, please send them through. Thanks!

-Carlo

November 21, 2008

Flash forms and how to make them less annoying to make

Filed under: Uncategorized — alducente @ 4:26 pm

I’ve never been a big fan of creating forms in flash, like many others I would rather build an html form and let the backend guys deal with all the validating. But sometime it’s just unavoidable, specially when your entire site is in flash, popping open an html form is kinda dinky and not very good for consistency.

Here’s a couple things that I found made my life easier when creating forms in flash.

Email Validation
Here’s a good function that I snatched from a senocular forum thread. Using AS3 regular expressions, it returns true if an email is valid and false if it’s not:

function isValidEmail(email:String):Boolean {
	var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
	return emailExpression.test(email);
}

All you have to do is pass the email in the parameter like so:

trace(isValidEmail("carlo@alducente.com")) //traces "true"
trace(isValidEmail("woot!")) //traces "false"

Checking For Empty Fields
This isn’t a big issue but found that it’s good to keep reminding myself that if text in a field is ==”" or == null, it doesn’t necessarily mean that it’s not empty.

Previously, in order to check for empty fields, i would always just check if the string is empty or equal to null, like so:

if([string] == "" || [string] == null){
	//[string] is empty, throw a big fat bolded error.
}

I did this for quite a while until i realized that people can still put in spaces only and it will bypass my validation because technically, the string is not empty. It’s got one (or more) spaces in it only. So here’s a quick function that I hacked together:

function isNotEmpty(info:String):Boolean{
	var noSpaces:Array = info.split(" ");
	var a:uint;
	for (a = 0; a < noSpaces.length;a++ ){
		if (noSpaces[a] != ""){
			return true;
		}
	}
	return false;
}

Using the split() method of a string, i seperate the string into an array wherever there is a space. So if I call the function on “Carlo is blogging”, i get an array back that looks like this: ["Carlo", "is", "blogging"]. I can then loop through the array and check if there are any empty (”") values in the array. If the Array is full of empty values, then the string is empty (return false), but if it finds at least one real value, return true.

And the best for last: TABBING!! AAAHHHHH!!!!
I’m probably the worst at remembering the tabbing order of my forms in flash. Just when you think you’re done with a form, the QA guy hits the “TAB” button and BLAM! You’re selection goes from the “First Name” field to some random movieclip and puts you to shame with a thick ugly yellow border around that movieclip.

There are two ways you can specify the tabbing order. You can do it by selecting the object you want to add tabbing on to, and going to Window>Other Panels>Accessibility. A window will popup with a “Tab index” field. There you can put in a number depending on the order of the tabbing. So if you want to make a text field the first one in the tabbing order, you just put 1 in that field.

You can also specify tabbing order through code, in AS3 objects have a “tabIndex” property, you can do the same thing above and give it a numerical value.

The one “gotcha” I always encounter is having random movieclips be part of the tabbing, highlighting it with a yellow border. The simplest solution to this is disabling the tabbing for that movieclip by using the “tabEnabled” property.

myMovieClip.tabEnabled = false; //keeps it out of the tab order.

Any buttons on stage will automatically get added to the tabbing order, even if it’s originally a movieclip and you set its “buttonMode” property to true, that’s how I usually get that yellow border.

November 14, 2008

Top 5 “HUH?!” moments

Filed under: Uncategorized — alducente @ 1:56 pm

For the past two years I’ve dealt with many different people in the interactive industry, some are super awesome and I could learn a lot from, and others are…well…just plain weird. These are the top 5 moments in my career that make you say “HUH?!”

#5 - Papervision vs. Video
A project came up where the creative involved animating some 3D primitives, the basics of papervision. Some people where reluctant because the visuals won’t be EXACTLY the same as what was presented to the client. My arguement was that by using papervision we can match it really close and save the swf from being ridiculously big due to the videos. The reponse from a developer was “Call me jaded, but when the client approves several megabytes for the –project– (which is nothing but 6 paragraphs), I’ve stopped worrying about download time.

#4 - Non-creative Creative
I was called into a meeting to provide estimates on a project based on the creative. After summarizing the big idea for me, I asked to see the designs/mockups so that I can give a proper estimate for hours. The project manager then grabs a piece of paper that was already in the boardroom, flips it over to the blank side, and starts doodling the microsite I was suppose to start coding in a couple of days.

#3 - Design Disaster
My task was to design a microsite for a client, and I was only provided with ONE image and no other content to work from. After many weeks of fine-tuning my design, the PM comes back to me saying that the one image I based the entire design on has been changed without my knowledge. Fun.

#2 - Paint By Numbers
I was approached by a PM with a task of fixing the color swatches on a product site, because they were apparently wrong. I asked for the appropriate colors so that I can fix it and I was handed a print brochure with the color swatch so that I can compare it to what was on my monitor.

#1 - Scripted Animation vs. Video
A debate about using coded tweens or using video for simple transitions on a site I was suppose to build came up, similar to #5 above. Again, I said that we can do the same transitions with code instead of video so that it’s not so intensive and the filesize will be A LOT smaller. The same developer mentioned in #5 countered with saying that we can optimize the flash file by turning the copy into jpgs.

November 8, 2008

Happy Birthday to…

Filed under: Uncategorized — alducente @ 4:48 pm

me!

October 28, 2008

Color Sampler

Filed under: Uncategorized — alducente @ 4:47 pm

Once again, it’s time to dust off the ol’ blog. Sorry i’ve been busy with a couple little projects that I’ve been experimenting with, some work related…some not. It’s been a crazy few weeks and I’ve had some time to actually start experimenting with things like BitmapData, papervision, and the flex SDK. In a recent R&D session I came across this wicked ColorSampler class written by P.J. Onori (a.k.a. somerandomdude).

Using this class, you can grab the average color of any bitmap you specify. Pretty neat, eh?

-Car

September 10, 2008

Vic Bath site, launched

Filed under: Uncategorized — alducente @ 1:36 pm

I don’t usually do a lot of freelance but when the right type of project comes strolling my way, I simply can’t resist. This time around it was a small portfolio website for art director, Vic Bath. The thing that attracted me to this project was the content. I love art, in fact, I used to be an artist before all the scripting, so when I got the opportunity to take on a project so simple and full of art, I was quite the happy camper.

Check out Vic’s portfolio: http://www.vicbath.com

August 27, 2008

A whole new world.

Filed under: News — alducente @ 7:21 pm

It was time to say goodbye to my good friends at PUSH, and say hello to the HUGE team at Capital C, some familiar faces but most were not. I’ve been at Cap C for almost two weeks now, and I must say, it’s quite a different environment from what I’m used to.

First of all, it’s been almost two weeks and I’ve still yet to remember the names of at least a quarter of the people working there. But oddly enough, I felt right at home.

Second, the dev process there is unbelievably organized. I won’t go into the “deets” but damn, it’s crazy. In a good way.

I guess the only thing I can complain about is the lack of sushi places in the area, there is one (and a really good one) but I feel like I can never find a true replacement for Hosu Bistro. *tear.

Older Posts »

Powered by WordPress