-
Crawlers: Mechanics vs Behavior
When developing some sort of character that can be controlled, there is a tendency to want to create one script, say player.gd, which contains all logic required in an update loop to move the character up, down, left, right, etc. This script will then end up also containing responses to detected collisions; the effects of…
-
Simplicity
Simplicity is truly the ultimate goal of design. When writing code, we stress for fewer lines of code. When designing software, both visually and architecturally, we strive for the simplest possible design such that a pattern can be derived. Patterns allow both simplicity and extensibility such that it is simple to add or remove like…