Professional Documents
Culture Documents
Week2 3 Game Versions Subs
Week2 3 Game Versions Subs
Week2 3 Game Versions Subs
Let's reveal the next task in the game creation process, create version.
We need to divide our game into versions because big problems are hard to solve.
The complete hacking game has a set of features that includes; displaying passwords,
more until the last version has all of the required features.
Feature selection determines the feature set that each version must implement.
Therefore one of the criteria for future selection is balanced feature sets.
For example, the Window feature alone is about as much effort as both
For example, using a Window involves both opening a Window and closing a Window.
You will learn to recognize good feature sets as you use them.
The criteria for problem refinement is level of detail, also called precision.
the smiley face until the final sketches the most detailed.
This would be like writing a program one line at a time from start to finish.
Instead, I would use problem refinement to create an imprecise but complete plan.
and then drive from the Vancouver airport to the UBC campus.
We can then test this plan by researching costs and time before committing to it.
I can refine the plan by using it to create more precise directions by air or by train.
Similarly, it is unwise to write code before you know the general form of your solution.
You should plan your solution before you write the details as code.
Therefore I will divide Create Version into three tasks Create Design,
Each task creates a problem solution that is more precise than the previous one.
evaluates your solution and identifies improvements for the next version.
the final sub-tests are so easy to solve that the solution is obvious.
it explains what the game does including its features and player actions.
This task creates a test plan that checks if the feature set is implemented correctly.
This artifact is more precise than the game description because it more
The create algorithms task produces the most precise artifact of the design.
An algorithm is a sequence of steps that prescribe how the code should be written.
It is more precise than the tests since the algorithm is closer to the code,
So, an algorithm is less precise than the code that implements it.
Now that all of the tasks in create design have been introduced.
Ask yourself the same questions you asked when you watch the full game.
You will need the answers to these questions to create your version description.