Until recently, the way I've always worked through project (not limited to GML) was to do everything at once - By building up the same project, gradually adding features as I progress.
I used to do this technique (as well as a sprinkle of improvisation) on anything I programmed in Visual Basic and Python. This eventually ended up producing somewhat of a stiff, complicated, working environment, where I'd weave and nest features within each other, creating a bulky amalgamation of everything within my project; nothing has structure.
Therefore (getting to the damn point), I've began decomposing my projects - splitting the features into their own sub-projects. I then create a fresh project which I focus strictly on that feature, and nothing else. Then, when I have completed a feature, add it in it's entirety to the main project (similar to how a team programming system works ... except with a single developer). I find this technique a lot better than simply winging it, which I'm guilty of, since you can just pinpoint a feature without having to search for it.
I was wondering what your preferred ways of tackling a large project are, and possibly any advice you have to give about efficient development.
EDIT: sorry I found a post exactly like this, so I'm just going to strike everything and imagine I never made a post.
EDIT again: Yal, you made your post as soon as I Edited! I'm really sorry i thought nothing would happen, i'll un-strike the text again
I used to do this technique (as well as a sprinkle of improvisation) on anything I programmed in Visual Basic and Python. This eventually ended up producing somewhat of a stiff, complicated, working environment, where I'd weave and nest features within each other, creating a bulky amalgamation of everything within my project; nothing has structure.
Therefore (getting to the damn point), I've began decomposing my projects - splitting the features into their own sub-projects. I then create a fresh project which I focus strictly on that feature, and nothing else. Then, when I have completed a feature, add it in it's entirety to the main project (similar to how a team programming system works ... except with a single developer). I find this technique a lot better than simply winging it, which I'm guilty of, since you can just pinpoint a feature without having to search for it.
I was wondering what your preferred ways of tackling a large project are, and possibly any advice you have to give about efficient development.
EDIT: sorry I found a post exactly like this, so I'm just going to strike everything and imagine I never made a post.
EDIT again: Yal, you made your post as soon as I Edited! I'm really sorry i thought nothing would happen, i'll un-strike the text again
Last edited: