Platform Pixels – Beta 4

Start playing Beta 4 Now! Web Beta: Visit demo.platformpixels.com Android Beta: Visit the Google+ Community iOS Beta: DM your email to @PlatformPixels I didn’t have enough time to push out a beta last week, so I’ve put some extra effort in this week to make up for it. Check out the gif below for a teaser of Beta 4 gameplay! Alright, let’s dig in a bit more into what has actually changed.

Continue Reading

Pros and Cons of Procedural Level Generation

Over the past few months I’ve been working on a 2D platformer game called Platform Pixels as a side project. A large part of making a game like this is designing and creating levels. I started off doing this by hand, but quickly realized that it was taking more time than I wanted. To speed up the development cycle, I wrote a Procedural Level Generator to make levels for me. It can randomly generate a level for the game in seconds, which is a huge improvement.

Continue Reading

Platform Pixels – Beta 3

Beta Access: join the Android Beta and follow @PlatformPixels for updates This week I spent a large portion of my time getting Platform Pixels running on an iPhone. A also got tied up running a 99designs contest to get a logo, which required a lot more involvement than I expected. Here’s the logo I ended up choosing: As a result of my business, this beta is fairly lightweight, but there are still a few notable changes.

Continue Reading

Platform Pixels – Beta 2

Beta Access: join the Android Beta and follow @PlatformPixels for updates Platform Pixels is a mobile-first 2D platformer meant to be simple, easy to learn, yet extremely difficult. If this is your first time hearing about it, check out the brand new Website (WEEOOO!) to find out more. Enough introduction, let’s get into what’s new in Beta 2! Release Details Beta 2 removes all hand-made levels. Good riddance! Those things too me hours to make!

Continue Reading

Platform Pixels – Beta 1

Beta Access: join the Android Beta and follow @PlatformPixels for updates Platform Pixels is a mobile-first 2D platformer meant to be simple, easy to learn, yet extremely difficult. If this is your first time hearing about it, check out the Update 1 post to find out more information. The Beta Program This is the first post I’ve written about the Platform Pixels beta program. The goal of the program is to publish a post (like this one) alongside every new beta release.

Continue Reading

Platform Pixels – Update 1

Summary: join the Android Beta and follow @PlatformPixels for updates In late 2013, I launched a web-based game named Platform Pixels as a side project and learning experience. Platform Pixels was a 2D platformer meant to be simple, easy to learn, yet extremely difficult. It was heavily influenced by iconic games like Super Mario Brothers 3, Super Mario World, and Super Meat Boy, and a few other classics that I played growing up.

Continue Reading

Generators in Go

While Go does not have an official construct for generators, it is possible to use channels to achieve the same effect. Below is a function called count that generates numbers from 0 to n. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Generator that counts to n // //~~~~~~~~~~~~~~~~~~~~~~~~~~~~// func count(n int) (chan int) { ch := make(chan int) go func () { for i := 0; i < n; i++ { ch <- i } close(ch) }() return ch } func main() { for i := range count(10) { fmt.Println("Counted", i) } } As you can see, our main function can now use count like a generator without needing to handle channel creation.

A Simple Web Scraper in Go

In my day job at Sendwithus, we’ve been having trouble writing performant concurrent systems in Python. We’ve come to the conclusion that Python just isn’t suitable for some of our high throughput tasks, so we’ve started playing around with Go as a potential replacement. After making it all the way through the Golang Interactive Tour, which I highly recommend doing if you haven’t yet, I wanted to build something real. The last task in the Go tour is to build a concurrent web crawler, but it faked the fun parts like making HTTP requests and parsing HTML.

Continue Reading

Build a Blog Email Subscription Service using Zapier and Sendwithus

There are many different ways to get notified of new posts for you favourite blogs. For example, you could subscribe via RSS or follow a Twitter account (if there is one). There is also the good ol’ fashioned way – email subscriptions. I wanted to add email subscription notifications to my blog (the thing you’re reading) but didn’t want it to be a manual process email every time I published something new.

Continue Reading

Switching From Vim to IntelliJ

Anyone who knows me knows how much I love Vim. I even wrote a post about it. In the past few months, however, I’ve found some things that made me start looking elsewhere for a great editing experience. It was time for a replacement. Recently I’ve gotten back into Android development which, unfortunately, requires programming in Java. Anyone that has written Android code knows how much an IDE can do for you.

Continue Reading