When I first joined BYOND, I was a game making machine. I could work on one game for months and easily move onto a new project. But at the same time, I could still work on the preceding project with no loss of enthusiasm. Those days are long gone; I can barely stay with one project for more than a day.
We all suffer from the loss of motivation disease while programming. You would imagine after being on BYOND for a few years, and having a pleasant grip on the language, that we could pop out great games non stop. But when programming, we usually get far with our project but then move on to something else. Although, you could also blame it on the lack of ideas we have, but I will save that topic for another post.
In my previous post I spoke about several rules which would be great to follow if you want to help prevent the loss of motivation disease. Now in this post, I hope to accomplish the task of expanding on the Repetition/Challenge rule.
What I have found, which is widespread knowledge, was that working on a project in which the code is very similar to a previous project will cause motivational loss. Having to construct an extensive proc, which could extend on for a few hundred lines, is just exhausting.
Even creating an essential login snippet bores people. But what exactly is boredom? Wikipedia defines it as an emotional state experienced during periods of lack of activities or when individuals are uninterested in the activities surrounding them. We are not interested with the current section we are programming. This is why I previously said to pick something that will challenge you when you attempt to program it.
It is tedious for us to repeat the same action over and over, so having the television on while programming just lengthens the process of creating your game. Mainly because what ever is on the television is a lot less dull.
A question comes to mind, How can I complete a game if repetition will eventually kill my project? The best answer to such a question is by making a Modular System. What I mean by that is, once you finish lets say a death check proc, you can easily transfer it into a new project without having to change it much. By doing such a thing, you will no longer have to repetitively generate a 100 line proc from scratch.