Scale 2D pixel art games using surfaces to avoid pixel decimation in GameMaker Studio 2

Content's very old; It might be outdated or no longer valid.

Much has been written about resolution scaling in pixel art games. It usually comes down to this simplistic rule: always resize 2D games by integer values (2x, 3x, 4x, 5x, etc) so pixel art will always look correct.

I wrote that myself; to make a good looking low-res pixel art game on modern monitors, you should stick with a 384×216 resolution and scale it up 5 times to get a perfect 1920×1080 (1080p) game.

That’s still true-ish. But the problem I was trying to address wasn’t pixel distortion. It was pixel decimation. Let’s see how to solve it using any resolution you want to use.

Read moreScale 2D pixel art games using surfaces to avoid pixel decimation in GameMaker Studio 2

GameMaker Studio 2 Linux Configuration

Content's very old; It might be outdated or no longer valid.

This article will guide you through the setup of a Xubuntu 16.04 LTS Virtual Machine to test, compile and run your GameMaker Studio 2 projects on Linux.

I’m choosing Xubuntu instead of Ubuntu simply because Xubuntu is less resource hungry (and my notebook is 5 years old I got a new notebook btw). The resulting package will run just fine on Ubuntu machines as well.

Read moreGameMaker Studio 2 Linux Configuration

How I Scale Fuzeboy Resolution on Mobile and Desktop Devices

Content's very old; It might be outdated or no longer valid.
Fuzeboy’s still in development so it’s only natural that sometimes I take time to rewrite stuff, to fix things, to experiment and so on. We try, we break, we fix, we extend, we change. We evolve.
A scene from Fuzeboy. There’s only one way to view pixel art… and that is with pixel perfect scaling.
One issue we faced from the start, is the game resolution. What we knew was that we wanted pixel perfect scaling no matter what. Remember that this game will be both for mobile and desktop. Here’s my solution as of today.

Read moreHow I Scale Fuzeboy Resolution on Mobile and Desktop Devices

Optimizing Collision Code

Content's very old; It might be outdated or no longer valid.

As I said in a previous post about my platformer engine (the one I’m working on for Fuzeboy), I’m using Zack Bell‘s code as a base. Recently I started to look into ways to optimize such code without losing the functionality (slopes are a big feature of that simple collision/movement code).

Looks like I was able to gain some speed here…

And as someone once told me “sharing is how better games are made”… so here it is my “improved” version.

Read moreOptimizing Collision Code

Basic Platformer Mechanics in GameMaker: Studio

Content's very old; It might be outdated or no longer valid.

I’m fond of platformers. It’s only natural that I spent the past year studying and refining platformer engines for GameMaker: Studio. Here’s what I actually use for my engine.

Fuzeboy early gameplay

Read moreBasic Platformer Mechanics in GameMaker: Studio

Devlog #1 – GameMaker: Studio new Project

Content's very old; It might be outdated or no longer valid.

This entry marks the first entry of a new Devlog Series.

I’m currently working on a couple of GameMaker projects and I thought it might be useful to document my development process. I’ve been inspired to do so by reading the Loadworld Devlog PT. 2 by @ZackBellGames

Read moreDevlog #1 – GameMaker: Studio new Project

Choosing the right resolution for a 2D Platformer

Content's very old; It might be outdated or no longer valid.

In this post I’ll try to write down the thinking process I made when I chose to develop Kren at a 384×216 sceen resolution.

Read moreChoosing the right resolution for a 2D Platformer