-
-
Notifications
You must be signed in to change notification settings - Fork 115
Version numbering
Cong edited this page Nov 14, 2018
·
4 revisions
C-Dogs SDL uses 3 numbers separated by periods.
<major>.<minor>.<patch>
- Major changes in gameplay
- New major components
- New features
- New content
- Bug fixes
The numbers should work like SemVer, but we're not using SemVer. It is a versioning system better suited for libraries where compatibility matters. C-Dogs SDL is a game so what matters is how the changes feel to the player.
It can be unclear when a new feature becomes major enough to warrant a major version bump. These would be things so big and awesome that it warrants anyone who's played the game in the past to come back and revisit it. So things like new campaigns, or a new multiplayer mode, might be cool it won't be exciting enough for everyone.
Here's a non-exhaustive list of examples:
- New editor (i.e. version 0.5, should have been a major version bump)
- Network multiplayer (i.e. version 0.6. Also should have been a major version bump)
- Cyberdogs
We used to use Semantic Versioning but not anymore for versions >=1.