Institute of Computer Science
  1. Courses
  2. 2019/20 fall
  3. Computer Game Development and Design (MTAT.03.263)
ET
Log in

Computer Game Development and Design 2019/20 fall

  • Main
  • Lectures
    • Homework 1
    • Homework 2
    • Homework 3
  • Labs
    • Lab1 Introduction to Unity
    • Lab2 Space Game part 1
    • Lab3 Space Game part 2
    • Lab4 Unity Components
    • Lab5 Project Setup
    • Lab6 Tower Defence
    • Lab7 Tower Defence GUI & Buildings
    • Lab8 Tower Defence Content
    • Lab9 Blender Tree
    • Lab10 Sounds
    • Lab11 Animations
    • Lab12 Level Design
    • Lab13 Editor Extensions
    • Lab14 Lighting
    • Lab15 Procedural Generation
  • Projects
    • Design Document
  • Links

Lab 12 - Level design

1.5p for meeting all the requirements.
0.5p by making your level look interesting (subjective grading).

Probuilder tutorial video: ProBuilder basics
Useful shortcuts:

  • Hold Ctrl while moving to snap to grid.
  • Hold Shift while moving faces to extrude.
  • Alt-click on ProBuilder buttons to modify the custom settings.
  • In texture edit mode, hold down ctrl and click on faces to snap them together

Steps:

  • Create a new 3D project.
  • Add graphics files:
    • Download the following pixel art texture pack: https://subpixel-studios.itch.io/scifi-pixel-texture-pack
    • Download and split explosion graphics: https://opengameart.org/content/pixel-explosion-12-frames
    • Download and split game props:
  • Create the initial room
    • Add Probuilder package. Windows->Package Manager->All->ProBuilder
    • Add ProGrids package from preview packages, Advanced->Show preview packages (if it is is not there, then from the assets store).
    • Create materials for 5 of the wall textures:
      • use legacy shaders
      • use point filtering
      • don't generate mipmaps (will break some textures on further distances)
    • Create an initial room geometry, it is recommended to construct it from multiple meshes.
    • Add materials to the room.
    • Add point lights (disable their shadows to make them significantly faster)
    • Match the texture scaling with the room by changing the tiling option under the material.
  • Create explosion effect
  • Import Characters package and add the FPSController to the scene.
    • If character package is missing, install standard assets from here: https://answers.unity.com/questions/917023/unity-5-standard-assets-are-missing.html
  • Create explosive barrels
    • Create an explosion particle system, with texture sheet animation (Sprites mode) and sprite material.
    • Create a script for camera facing billboards (it should rotate only around y-axis). You can do it by modifying the sample code from here: http://wiki.unity3d.com/index.php/LookAtCameraYonly
    • Create an explosive barrel prefab, with the camera facing script and custom barrel script
    • Implement the barrel script. The barrel should start exploding when the player gets close.
  • Continue editing your room geometry, eventually you should have at least 3 different connected rooms or corridors.
  • Make your level interesting to run through. (0.5 points are given subjectively by how interesting your scene looks)

You will receive max points by just having 3 different rooms with a lot of explosive barrels. Implementing the collectible keys and doors that can be opened will give you 1 bonus point.

Submission

Build your level and submit the build.

12. Lab12
Solutions for this task can no longer be submitted.
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment