[Music] Okay, this week for your deliverable there are three different things that we want you to work on to prepare for getting through this week and for hitting this milestone. All three are related to improving your game, but at least one of them is going to be a little bit different then what you were expecting from a course about coding. It will help you produce a better game though. So, all three of these things are required for our final deliverable. Ultimately what you are doing is producing a video that you will turn in for evaluation. So the first thing of the three that we want you to address is we want you present some sort of game completion screen on your app. This is a screen that will tell the user that they have won, or they have lost, or the game is over in some way. Exactly what you present depends a lot on your game design. In order to demonstrate this, you might have to change your game play a little bit so that you can really quickly get to this screen, you can really quickly end your game without having to play through the whole game maybe. Depending on the game design, there are different ways in which you can do this. We want you to demonstrate what the game ending screen looks like. If that requires you to modify the game play slightly just to demonstrate that, that would be appropriate for this week. The bottom line is we would like to see some kind of concluding UI view controller or SK scene implementation that closes out a game session. That's the first thing. The second thing that we want you to add is achievements. Like the first requirement, what achievements you add depends a lot on your game, depends entirely on your game. You need to think about them and think about what makes sense in terms of what would be fun for your game. When you think about what you are going to do you have to make sure to keep track of those statistics. Whatever it is you need to know in order to make sure achievements have been achieved within your game. If you have iTunes developer account, we encourage you to use the built in Game Center achievement system that we have talked about previously in this specialization. If you don't have an iTunes developer account, then you are going to need to implement your own method of keeping track of achievements with a persistent storage solution. The obvious one is core data. We want to see somewhere in your game with all of these achievements listed, although if you are using core data you can use the iTunes developer interface to show us the achievements that you have. We want to see you demonstrate at least one of these achievements being awarded during a game play session. We want then to see that that achievement persists across game sessions. By that I mean that once you have earned an achievement that even if you quit the game, swap it out of memory, and restart the game that that achievement remains something that is credited to you on your iOS device. Now this can be a pretty hefty requirement, so don't procrastinate on it. There is more involved in setting up these achievements than it might seem and you don't want to underestimate the amount of work that it is going to take. All right. That is two things. The first thing is a game conclusion demonstration. The second thing is achievements. The third thing that we want you to do for this week's milestone is we want you to have someone other than yourself play the game. We want you to find someone near you. Someone that you think will be a good example of someone that will ultimately play your game. We want you to have them act as a tester for your game. Give the game to them. Do not give them too much explanation of what is happening. Let them play the game and watch over their shoulder. See what you learn from watching them play the game. Take some notes as they are playing. Try not to interrupt too much unless they get totally stuck with what they are doing. Keep track of any bugs, or glitches or any problems that you discover during the play test to help you understand where you should focus your efforts in terms of addressing the game play going forward. You would just be amazed at what kinds of things that you can think your app or even program outside of iOS development you can just think that you have done a really terrific job of programming something and the first time you set it down in front of an unfamiliar user they will uncover a whole range of things that you can be like "oh yeah, I should have thought of that". So there is this 80/20 usability rule that people have as a heuristic to think about how applications are used. Basically, what it says is that 80% of your users are only going to use 20% of the functionality of your game. By bringing in a play tester into your development process and allowing them to play your game you are going to see what is the 20% that you really need to make sure is squared away. They are going to point out the bugs for you and you know where to focus your efforts. So, use that play tester to help you identify where you should put your coding efforts. The deliverable itself that we want you to turn in is going to be a video. We want you to record this video. Like the previous milestones, we want you to start by giving us an assessment of what you have done since last week. What sort of progress have you made? Where has that progress been realized within the implementation? We want you to record a video of you starting your application and running either in the simulator or the quicktime recording feature. Step through the different screens that are necessary in order to demonstrate the game play. Of course, first focusing on those places where you can show the improvements that you previously described. Show us that as you are playing the game. Show us the improvements that you got. Then ultimately, show us the completion screen. The completion screen is specific to this game, so we want you to show us that. The next thing that we want you to do is we want you to show us playing the game in such a way that you earn an achievement. The first thing that you should do is you should show us a list of all the achievements that are available. Depending on how you implement this might take different forms. You might have a page like your preferences page that shows all your achievements or you can also show us in Game Center all the achievements that are possible... you should show us in Game Center the achievements that you as a user have earned. Not the ones that are possible, but the ones that you as a user have earned. Because then what we want you to do is we want you to play the game, show us an achievement getting unlocked, show us a notification being delivered to the user letting them know the achievement was unlocked, then what we want you to is we want you to go back to the list of achievements whether it is in your game or in Game Center and show us that yeah, in fact it has been recorded that your achievement has been granted to you and been unlocked. Then we want you to stop your game, we want you to swap it out of memory and then we want you to restart the game and then we want you to show us again that that achievement is still being credited to you. What this is going to demonstrate is that the achievements are not being kept in active/dynamic memory but they are being kept in persistent storage across game play. It is a little bit of a step by step by step sequence in order to show us that all the different parts of your achievements have been accomplished. It will provide evidence in your video that is what you have done. The final thing that we want you to do is give a little bit of a summary of how your time with your play tester went. When you sat down with this person, what were some of the things that they discovered? Were you surprised? What sorts of things has this led you to realize that you need to work on in the upcoming weeks? Where do you need to focus your efforts in order to make sure that you get all your glitches ironed out? Make sure that this video is in 5 weeks. Be courteous to your fellow peer reviewers. Looking forward to seeing how far the games have gotten up at this point. All right? Thank you for your attention! [Music]