Lab 3: 2D Platformers

Theme : ???

Overview

In this lab, you will create your third game in Unity, using animation with sprites in a side-scrolling platformer with parallax.

Github Practice

Take some time to practice using Github to share files with your new partner, following the Github and Unity setup pattern from Lab 1.

Task

Now, design a game using the tools we have learned so far about Unity, namely building on the skills from lab 1:

  • creating 2D GameObjects with Sprites
  • assigning Scripts to GameObjects
  • using Physics with RigidBody2D and Collisions2D
  • using Keyboard and Mouse Input

continuing the additions from lab 2:

  • enhancing the look with Trails and Particle Systems
  • incorporating AudioSource sound effects
  • following the player with the Camera
  • drawing platforms and set pieces with Tilemaps
  • displaying Dialog for narrative, and other elements in the GUI
  • using Triggers to enable new interaction
  • and incorporating custom Fonts in the GUI

and adding in new elements:

  • loading multiple Scenes, including a start menu scene
  • animating sprites from spritesheets or body parts with skeletons
  • creating the illusion of 3D with parallax background scrolling
  • explaining to the User the input methods and how to play the game in a scene from the start menu
  • credit the asset sources and game designers in another scene from the start menu

Your game should be interesting for the user to play, require some skill, and be playable for at least 5 minutes.

Your game needs to incorporate at least one of the theme words listed above.

In addition, your game should have a cohesive aesthetic feel (don’t mix pixel sprites and cartoons, and especially don’t mix photos with the previous two), and look like customized project (avoiding the generic Unity font, dark-blue screen, and grey buttons).

Evaluation

Write an evaluation in the README.md document in your repository, which details

  • the name of your game
  • the intent of your game
  • narrative structure
  • mechanics
  • aesthetics
  • joys and struggles while writing this game
  • a listing of the attributions for your game assets (art, sounds, etc),
  • a paragraph discussing the contributions of each team member to the final game.

How to Hand In

  • Make sure your CanvasScaler has been set to Scale With Screen Size.
  • Be sure to set the compression to Disabled in the Player Settings.
  • Export your game as an HTML5 game using the Build Setting option under the File menu.
  • One of your team members should create an account on itch.io.
  • Zip the exported directory from Unity, and upload this to itch.io.
  • Include a cover image and screenshots of the game.
  • Edit the Theme settings for the game to use a custom font and matching colors for your game.
  • Set the visibility to Public (prefered) or Restricted.
  • Share with me the URL to your game on itch.io, and your Github repository.

Peer Commentary

Once the games have been submitted, I will create a link for you to view them all.Within a week after the lab due date, you must play at least two other games submitted by your classmates. Write at least two sentences: one highlighting a strength of the game in meeting the lab requirements, and one with suggestions for improvement.

Grading Specifications

A Complete lab will

  • be interesting to the user and require some skill
  • be playable for at least 5 minutes
  • have a cohesive aesthetic feel
  • incorporate at least one of the theme words listed above
  • use all of the listed Task requirements
  • include a complete evaluation document
  • be correctly posted on itch.io with a cover image, screenshots, and theme
  • contain significant and regular contributions on Github from your account
  • demonstrate two constructive comments on peer submissions

A Partially Complete lab will

  • incorporate at least one of the theme words listed above
  • use most of the listed Task requirements
  • include an evaluation document
  • be posted on itch.io
  • contain multiple contributions on Github from your account