Nitrome's puzzle platformer changeType() doesn't understand why you'd follow the rules if you can just rewrite them. Using [WASD] or the [arrow] keys, you control a robotic little hero who can swap the properties of any two objects with the [spacebar] to help read the exit at the end of each level. Hit it once to capture an object within your horizontal line of sight, and again to swap properties with the next object you please. How can this help? Well, you can swap a block's properties with a spike to be able to safely pass over a previously deadly obstacle... but that's just one example. Virtually anything can be swapped with anything else, impacting all tiles of that same type, and a pink glow will highlight whatever will be affected by the capture whenever you look at something.
Though it starts out fairly straightforward, changeType() quickly gets trickier as the levels become more elaborate, and quick reflexes are just as important as puzzling out what you're meant to do. Experimenting with the way the properties of one object will impact another is a little trial-and-error, but also a lot of fun when you trigger unexpected reactions. You can swap every block or element within a level, and there's just enough variety to make figuring out what you need to get around danger both engaging and satisfying. That simple experimental joy can sometimes feel at odds with the more demanding platforming elements, making changeType() the sort of game that looks a lot friendlier to the platformer novice than it may actually be. With a gorgeous design, however, and a solid chunk of challenging levels, changeType() is a welcome and clever twist on the puzzle platforming genre.