LinkedIn principal author Doug Winnie provides a number of scenarios that can inspire experimentation and modification of the finished app from the course, including modifying some of the game rules, scoring components, design elements and other aspects of the app. Doug also provides some general guidance on how to approach experimentation and iterative development to help learn and master app development concepts.
- [Voiceover] With the existing app we are doing something pretty common in games. We're rolling a six sided die but we don't have to stick to that. What if we change the dice and swap them out with something else? What if we swap them with an eight sided die, or dice with 10 sides, or 12, or even 20? We could also completely replace the dice entirely and use a deck of cards instead. With these changes there are some additional questions to think about to help you try and solve these substitutions. First, if you swap out the original dice with dice with more sides, how would that affect the player's chances to win? Would they get frustrated with the game? Should you relax the rules a bit? Or should you change the number of dice you roll at once? Maybe only rolling two instead of three.
In the last option if you replace dice with a deck of cards, how would you keep track of a depleted set? When you pick a card from a deck and put it aside, you can't pick that card again in the deck. So, can you use an array to keep track of the cards in the deck? How do you make sure you don't pick the same card twice? As you think of these questions and consider the answer, you're now thinking like a programmer. This is because you are thinking about how the code needs to be written to solve for these scenarios. So here is some tips to help you out.
Look for simple solutions. Sometimes the easiest solution is the best one. Don't worry if your solution isn't good enough. It is almost impossible to have the perfect solution on your first attempt. So, try multiple solutions to see which one works out best. And if you find something that works, try to iterate on it and make it better. But if you get stuck, sometimes the best thing to do is to take a step back, grab some paper and a pencil and sketch it out. Moving away from the computer can sometimes be the best way to solve a complex problem. So have fun.
Finally, you'll experiment with your app to learn more about how Windows apps work, and then find out where to go next.
- Installing Visual Studio Community edition
- Working with C#, XAML, and the Windows SDK
- Getting a head start with starter templates
- Testing apps with device emulators
- Creating your first app
- Building interactions, game logic, and scoring
- Adding custom components
- Modifying design parameters in XAML
- Experimenting and updating the final app