cooperuser / blockade

A minimal but challenging puzzle game, inspired by the ice puzzles in The Legend of Zelda: Twilight Princess.
2 stars 0 forks source link

Integrate working versioning system #8

Closed cooperuser closed 8 years ago

cooperuser commented 8 years ago

The game has been at stage 'alpha v0.0.1' since its inception... this needs to change.

grady404 commented 8 years ago

Just change the label to "under development" or something for now, don't have a version number until you actually release the game to the public (even if it's not the "official" release).

cooperuser commented 8 years ago

So this entire time, I have been thinking of ways of going about the version labeling system. I think that every time we commit a change, we add 1 to the third digit in the version e.g. v0.0.1, v0.0.2...,

cooperuser commented 8 years ago

And I would consider the jump to GitHub, a +1 to the second digit, so right now we would be at v0.1.21

grady404 commented 8 years ago

I wouldn't use that yet, since we're still in the development phase. I think the way this will work eventually is, we'll make this GitHub thing private (because we're going to sell the game, right?) and just use it privately for the development process. That way, we don't have to bump up the version for every little change we add, we only release an update when we've made a lot of small changes. The rightmost digit is bugfixes/minor improvements, the middle digit is new content, and the leftmost digit is complete overhauls to the entire game.

cooperuser commented 8 years ago

that makes sense, but isn't what we are currently doing small bugfixes and minor improvements?

grady404 commented 8 years ago

Yeah, but we don't need to increment the rightmost number for every single bugfix/improvement, we should only do that when there are a lot of minor improvements.

grady404 commented 8 years ago

When we release the game into alpha, it will be paid so we won't keep it public on GitHub anymore, we'll just use this space for private development, and every time we accumulate enough changes we'll push an update.

grady404 commented 8 years ago

See my stuff in general discussion/level name and number thread. This thing really needs better notifications

cooperuser commented 8 years ago

hahahahaha http://gitify.io/

cooperuser commented 8 years ago

i was just looking into that

grady404 commented 8 years ago

ah thanks so much for that LMFAO

cooperuser commented 8 years ago

but I feel that with this versioning system, previous versions of the game will be easier to document, and keep track of version changes

grady404 commented 8 years ago

Doesn't GitHub take care of that anyway?

cooperuser commented 8 years ago

and whats the harm to incrementing the last digit, it isn't in base 10, the number can be like v0.1.123

grady404 commented 8 years ago

I know... but then it'll be weird, because the public will see the updates as 0.1.0, 0.1.15, 0.1.33, 0.1.56, etc. so what about this? We add a fourth digit, but we don't actually display it in the game anywhere, we only use it to keep track of it ourselves

cooperuser commented 8 years ago

thats how most games are though

cooperuser commented 8 years ago

for example, webstorm is currently on 2016.2.3, but only ever shows 2016.2 to the user

grady404 commented 8 years ago

Not really... I think the fourth digit would be a pretty foolproof system

grady404 commented 8 years ago

Yeah that's what I was saying... it doesn't show the fourth digit to the user

cooperuser commented 8 years ago

but the third digit, is our fourth digit, and many games skip around. Pretty much every MMO has the last digit as a long number that jumps upwards

grady404 commented 8 years ago

So? We don't have to be like "pretty much every MMO"... I think a fourth digit would be a better way to do it, but it's up to you

grady404 commented 8 years ago

And did you fix my "minor thing" or not?

cooperuser commented 8 years ago

oh i havent checked yet

grady404 commented 8 years ago

Ok cool, one last minor thing you should fix, for now make the version "indev 0.0.0", and make it so that "indev" versions correspond to purple (the way alpha is red and beta is yellow), and every time you make a change bump up the last digit by 1

grady404 commented 8 years ago

Or if you can't do purple, just pick some other color that makes sense

cooperuser commented 8 years ago

okay that works

cooperuser commented 8 years ago

oh and i think i got notifications working