We all love games. Playing them is fun, but making them can be even more fun. Your task for Project 5 - is to design a sprite based game for your classmates to play. The premise of your game must be based on a problem associated with one of the 17 sustainable development goals (SDGs) from the United Nations.
You and your team member must create all of the sprites you use yourselves or use creative commons licensed sprites.
Note: This is now an individual project - each of you should be coding the game on your own computer using a Swift Playground.
I am open to groups of up to two writing a joint design report. We will talk about the details of this later in the week.
Documentation Section Requirements:
- You should clearly indicate how your app meets each of the requirements listed below.
- You must create a single view scene for your app that measures 400 x 400 pixels. This should be submitted within a playground.
- All sprites within the app should be pixel-style images or plain color/shaded textures. You can use a website like https://www.pixilart.com/draw to create these yourself. You can also use sprites that are creative commons license for your use such as those found at https://opengameart.org/. These sprites must be cited within comments within your code.
- You should include some animation or changing sprite relating to events in your game.
- You must keep track of and display a score for your game. This score should change based on non-trivial gameplay. (That means jumping alone should not result in a changing score.
- You should use some elements of physics (collisions, friction, elasticity) in your game. Gravity is not required.
- You should include at least two different gestures (taps, double taps, swipes, etc) in your game.
- You should explain how somebody plays your game.
- ***You should describe how your game relates to a real world problem or situation identified by one or more of the SDGs. This should include at least two references you identify. (Now optional)
- You should include a video of your app running in a playground.
- You must document specific examples of how you used feedback from users to refine your design.
Code Section Requirements:
- You must clearly identify the names and types of variables used to control the following:
- sprites used in your game
- keeping track of score
- physics in your game
- You should use at least two instances of a class that is specially designed for your game. (In Mr. Weinberg’s example, these are the prize and the platform. He will help you design these if you need help.)
- You should use comments to explain the purpose of at least one complete function in your code.
Process section requirements:
At the end of each 45 - 60 minute session you spend working on your game, record a screencast (2 minutes max) where you talk about what you accomplished and any challenges you faced.
For this project, your task is to show at least one clear piece of evidence of you and your group going through each of the components of the design cycle.
- Imagine: How did you brainstorm ideas for this task? What possibilities did you consider for doing this? What did you identify as the essential components of this task?
- Investigate: What did you look up for the purposes of this task? What information did you obtain? What information from this did you use to decide precisely what your design needed to do?
- Plan: What were your initial sketches? What did you plan to make for the purposes of this game? How did you decide what you wanted to use?
- Create: What did you make? What were the challenges to executing your plan in creating your design?
- Evaluate: How well does your design meet the requirements? How reliable is it? What are the limitations of your design? How can you modify your design to make it better? Can you go through the cycle again?