I moved to a new URL! Check it out!

posts tagged with: otter

Otter Updates: Rich Text

Otter Updates: Rich Text
The RichText class I posted about is now available in the latest update for Otter. That means you can do things like this:

Image

With just a string with mark up codes, like this:

"{shadow:2}I can levitate {color:f00}birds{color:fff} but {waveAmpY:5}{waveRate:5}nobody cares..."

Also included in the latest update are a bunch of minor fixes for things that I've stumbled across, and also a minor change in how the update loop works... if this breaks anything then I'll change it back, but so far it looks fine.

The other thing I added in these latest updates is the PixelCollider class. So far the PixelCollider can only work against other PixelCollders, BoxColliders, and GridColliders. I'll be adding the other types of collision soon, but for now that should be enough to get by on for most cases where you want to use pixel colliders.

You can find Otter on the internet, and if you're using it you should totally register and post in the forums!

Dev Log: Otter Rich Text

Dev Log: Otter Rich Text
Oh my GOD It's December already. Where has the year gone! I've been still cranking away at some Otter features in the little time I had this past week with Thanksgiving madness. Next up on my to do list is rich text! Check it out:

Image


I'll be making a push soon with a rough pass of this working. I still have some work to do to make it useable for stuff like typing out text, and proper word wrapping, but it's looking pretty good so far. It's going to have a lot of similar features to my never used or released bitmap font classes for Flashpunk.

I'm also slowly chipping away at my next major game, but we'll see how that pans out. I have a lot of prototyping to do, but adding features to Otter is always fun and also helps me out with prototyping stuff.

Dev Log: Just Otter Stuff

Dev Log: Just Otter Stuff
It's been pretty quiet around here lately. I haven't updated too often this past week because everyone on my twitter feed was talking about how amazing the new Zelda game is, so I had to go out and buy it, and then spend the next week completely engrossed in it. If you're still on the fence about it, I think it's the best Zelda game I've played since Link to the Past and Ocarina of Time.

Aside from playing Zelda I've also been chipping away at some updates for Otter.

Image


Right here you can see part of that update. Those red funny shaped objects are actually entities that have pixel colliders on them, meaning that they only collide where those pixels are. I know that pixel colliders usually aren't the best thing to do, and are often expensive on the performance side, but for some low res games they can be pretty handy.

I've also been going through and adding more image manipulation support. I've expanded the Texture class in Otter to allow for stuff like getting and setting pixel colors, as well as saving to an image. These are all basic SFML functions, but for the sake of Otter I've gone ahead and combined the SFML Image and Texture class into one thing.

Images, and soon other graphic types, will soon be able to be constructed from an otter Texture which supports all kinds of new loading techniques such as loading from a byte stream.

Just a few more things on my immediate to do list for Otter before I really start digging into an actual game project, yahoo!

All the King's Men Time Lapse



Watch me make All the King's Men at lightning speed. 48 hours worth of screenshots compressed into just 4 minutes of footage. I only took one sleep break in the entire course of the 48 hours, so I was pretty loopy by the end of this.

I recommend watching at 1080p if you can!

All the King's Men was created using Otter, my 2d game making framework built in dotnet and SFML 2.1.

All the King's Men

All the King's Men
Over the weekend I went to a local game jam in Phoenix to try out making a game using Otter. I was fully prepared to face the reality that Otter would have major problems preventing me from using it for this jam... but everything turned out way better than I expected. Check out the first game ever made using Otter!

Download


All the King's Men v1.0 - Windows (6mb)

Apologies to Mac and Linux people, I don't have a solid way to get builds for anything but Windows right now.

There's a readme included in the download that has some more info in it as well.

Screenshots


Image


Image


Image


What's Next


Eventually I would like to open source All the King's Men, but right now I need to figure out what kind of license I should use for it. Open sourcing a game is a little different than open sourcing a framework. I want to maintain control of the distribution of the game, but also allow people to look at and use the code for their own projects. Basically I just don't want people to edit the game slightly and then re-release it as their own work, or something sneaky like that. I'm sure whatever license I choose won't actually prevent that from happening if someone really wants to do that, but I guess I would still feel slightly better by using the right thing.

I also recorded a time lapse of the production of the game during the 48 hour game jam, so once I put that together I'll release that as well!

If you have any feedback then leave a comment, or stop over to the Otter forums.

Otter Updates: Effects!

Otter Updates: Effects!
Another round of Otter updates are here! I'm getting ready to go to a game jam for the weekend so I wanted to make sure I was equipped for making rad special effects for whatever I end up making (if I end up making a game, even.)

Image


* Added the Particle entity. It can be used to easily create particles with simple effects.

* Added the Flash entity. It can be used to easily create screen flashes.

* Added the ImageSet graphic. This is used by the Particle entity right now. Think of it as a very very simple SpriteMap. You can render one image from a set of images (a sprite sheet) but there's no automatic animations.

* Added various window options to the Game class.

I have a few more fixes I want to do before the jam starts including a small fix to the Axis class and possibly changes to the StateMachine class to use enums for states, but I don't know if I'll be able to get to those before the jam starts in just a couple hours.