Assignment 1 - Learning Unreal

Due 6th August - 30%

Objective: To learn to use Unreal as a game development environment.

Tasks:
  1. Install Unreal 4.25 "Publishing License"
  2. Work through the programming introduction to Unreal. https://docs.unrealengine.com/en-US/Programming/QuickStart/index.html
  3. Select an area to focus on from ether:
    • Implementing a simple game
    • Focusing on a technical area
You need to show that you can
  • Control a character on screen
  • Change score on screen
  • Create/destroy objects
  • Move NPCs around
  • Play sounds
  • Restart a level
  • Show a final screen
  • Create a settings menu
  • Create at lease one blueprint node in C++

Rubric

Set your weighting https://docs.google.com/forms/d/e/1FAIpQLSdIngWgIWmiUa22usbqTOky0BEfstjEObu8yh4Ja9y-Pb0XCg/viewform?usp=sf_link

Game grading
  • Control systems 20% (10-30)
  • User Interface 30% (20-40)
  • Interactions 25% (15-35)
  • Documentation 15% (5 - 25)
  • Video 10% (0-15)
Technology grading
  • Control and Interaction 20% (10-30)
  • User Interface 30% (20-40)
  • Technology 25% (15-35)
  • Documentation 15% (5 - 25)
  • Video 10% (0-15)

Submission

Your coding should be a github repository. The repository should include:
  • Readme containing
    • Course code
    • Your name
    • Assignment number
    • Title of the technology / Game
    • Link to video showing the prototype/game ( approx. 4-9 mins )
  • Either a Game Description or a Technology Description
    • Game Description
      • What is the main action in the game
      • What was the hardest part of the game to get working in Unreal
      • What is the most interesting part of the game
    • Technology Description
      • What is the support for the tech in Unreal
      • What was the hardest part of the tech to implement
      • How is the technology used in existing games
      • How could this be used in future games?

Examples of Technology

There are many technologies you could choose to look at and you shouldn't be limited by this list but take it as a starting point:
  • AI:
    • Navigation meshes
    • Goal Oriented Action Planning
    • Behaviour trees
    • Genetic Algorithms for game balancing
  • Rendering:
    • Shaders for particle effects
    • Realistic water
    • Raytracing (not currently suitable in Unity)
    • Virtual Reality
    • Augmented Reality
  • Procedural Content
  • Game Analytics
  • ...

Examples of Games

Games that you could implement
  • Pacman -
  • Breakout
  • Match 3 - bejeweled style
  • Platformer - Mario like
  • ...