@ArthG I used to use FRAPS, but now OBS might be the easiest method: t.co/eg6G6pw4RP (Today)

@wardmj4 Hahahah wow awesome! :O I didn't know about so many of those level routes, and the boss strategy was pretty awesome too! :D (Today)

@rabbit_nabokov hmmm too stressful to work with others? have you not meshed well with the collaborators? (Yesterday)

@rabbit_nabokov team projects are very tough and collabs seem to only work out rarely from what I've observed :I (Yesterday)

@midio :o <3 (Yesterday)

@midio :o (Yesterday)

@AsherVo 24spooky48me (Yesterday)

@revocare yeah flash was the best option I could find for high res animation. Oh how I miss pixeling sometimes ;p (Yesterday)

@revocare for high res stuff I use flash to make frame by frame anims and export to sprite sheets with shoebox (Yesterday)

@ArthG yeah just a normalized vector between the mouse position and the shooter position (2 days ago)

@Livelyivy Hahah awesome. Gotta use those NUKES. I always think of Tetran from the Gradius games t.co/DL1NJ2nGuu (2 days ago)

Quick test of an enemy composed of individually destructible pieces yahoo t.co/w4j4SrfPKq (2 days ago)

@gavanw Ohhh YEAH? I think I have it working (until I find some a crippling bug I'm sure) but I'm def interested in any pointers! (2 days ago)

@konjak @snakepixel I find that if I start to plan things, I intimidate myself a lot. That's why game jams are so fun for me, no planning. (2 days ago)

@AsherVo careful don't reach the resonance frequency of existence and shatter us all into a pocket universe between the membranes of reality (2 days ago)

@BeeMickSee @pietepiet people will complain about whoever you main for whatever reason so just follow your heart (2 days ago)

@rabbit_nabokov @konjak hahahahh cereal mascot I'm dying (2 days ago)

@BeeMickSee @konjak @DamianSommer Yoo with all the Mario Kart DLC I think Smash DLC is def happening (2 days ago)

@konjak @vonFawks @pietepiet I'm honestly surprised Dark Samus wasn't a character. (2 days ago)

@vonFawks @konjak @pietepiet no more Kirby characters, make a Kirby/Jiggly clone that is a Metroid. (2 days ago)

follow
search

2013 - 2 - 4 / 8:02 am / games

Dev Log: Some Bitmap Text

I guess I'll start calling these posts Dev Logs now? Yeah, that sounds good.

Image
The latest thing I've been chipping away at is handling bitmap text in my Flashpunk extended framework thing. There have been a couple of people that have posted Bitmap Font classes but they didn't do what I wanted, and I'm way better at coding my own thing from scratch vs. trying to modify someone else's code to do what I want.

Right now my bitmap text secret technology can do some cool stuff, like three different align modes (left, center, and right) which sounds pretty simple but it actually took me awhile to think of the proper solution for lining up text in a certain way. I also have some colored text as you can see in that awesome screenshot, and the way I do that is pretty cool (I think.) My code for coloring text ends up looking something like this:

//make da bitmap text
var bmpText:BitmapText = new BitmapText("This text will be #1GREEN!!#0 Yeah.", Global.bitmapFont);
//define the color "1" as green
bmpText.defineColor("1", 0x00FF00);


You can see a little bit how it works. I can define colors, which are assigned to certain characters (any Ascii character can be used) and then I can mark colors with a special character like '#'. Text after that character will then be drawn with a tint of that color. It's super easy to do colored words with this system, but it makes some other stuff pretty difficult.

One thing I still haven't figured out is how to escape the special character. Like if I wanted to actually display a '#' in my string, I don't have a way of doing that right now. I wanted to have '##' just escape out to a '#', and I was trying some fancy stuff with regular expressions for awhile but... yeah, things have not worked out yet. This is something I can probably just tackle later though.

Bitmap text comes in handy for a few reasons, and I think I'll make a more detailed blog post about that at some point down the road!

4 Comments
Avatar

2013 - 2 - 4 10:52 AM

Jake Albano

I assume you're looping through the string a character at a time at some point. Can't you just do something like this?

if (charAt(position) == "#")
{
if (charAt(position + 1) != "#"))
{
changeColor();
}
else
{
result += "#";
}
}

Obviously pseudocode, but that's how I generally handle escaping in situations like this.

Avatar

2013 - 2 - 4 11:59 AM

NounVerber

@jake
In your code the second # would still change the color. ;)

Avatar

2013 - 2 - 4 7:04 PM

Jake Albano

Well, yeah; obviously you would increment the position in the string so it would skip over the next '#'. I should have put that in there. :)

Avatar

2013 - 2 - 5 6:51 AM

Kyle

Yeah, I've tried a number of different ways but they all come with their own complications later. Like right now I'm having problems with typing out bitmap text character by character because of the color code escape stuff.

I was trying a simple technique of doing a string replace on "##" and replacing it with a random ascii character, and then when I hit that ascii character in the string I render the "#" instead. The problem then becomes that the internal length of the string is now one less than the given string because ## is translated into one character, and I use the string length to determine which character to type out next... maybe if I replace ## with two characters it will work... hm!

Avatar

Post your comment!

POST COMMENT

about

About

Hi there, my name is Kyle, and I'm a 27 year old kid with adult powers. I'm making video games and living the indie game developer life in Tempe, Arizona. Here you will find my thoughts, games, websites, doodles, and other stuff like that. I worked on Snapshot, Offspring Fling, and a whole bunch of other games. I also created and maintain Otter, a 2d game making framework. If you want to get a hold of me use the form on the bottom of the page, leave a comment, or just tweet at me. I try to post three times a week. Thanks for stoppin' by! You're the coolest.

facebook

videos

Do you want to make a Let's Play of one of my games, or a just a video featuring footage of my games? You have my full permission to do so! Even if you are monetizing your videos, you still have my full permission to use any footage from any of my games. Go for it!

contact

Your message has been sent! Thanks :)
SEND MESSAGE