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

Computer Game Development and Design 2018/19 fall

  • Main
  • Lectures
    • Homework 1
    • Homework 2
    • Homework 3
  • Labs
    • Lab1 Introduction to Unity
    • Lab2 Unity Components
    • Lab3 & 4 Space Game
    • 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 1 - Project Setup

This lab consists of two parts:

  1. setting up a git version control and
  2. creating a project plan for your project.

You should do it with your team and the project plan has to be submitted with Milestone 1 report (deadline 29 October).

Setting up a git repository:

  1. Create an online git repository for your team, you can use: Bitbucket or GitLab or GitHub.
  2. Enable Visible Meta files in Edit->Project Settings->Editor.
  3. Create a local git repository from your project folder.
  4. Add appropriate git ignore file an example.
  5. Make sure that you DO NOT add *.meta files in your git ignore file. (meta files have to go to the repository, otherwise your changes will start disappearing).
  6. Commit and Push your initial code.
  7. Double check that each asset file in your project has a corresponding metafile in your repository.

Creating a project plan:

  1. Create a spreadsheet (in google drive for example) with following columns: id, name, time, milestone and assignee.
    1. Add all functionalities that are needed to complete your whole project. Each functionality should be around 4-8 hours of work. (eg. Add enemy spaceships)
    2. Add other tasks that are necessary for finishing your project. (eg. Find and import sounds to the game).
    3. Add ids (eg. A1) and time estimations (eg. 4h) for each task and functionality.
    4. Spread your tasks between 3 iterations (see the project page).
    5. Assign a team member to each task.
    6. Make sure that each team member has roughly equal amount of work to do in every iteration. (Each iteration is about 4 weeks long, don't assign more than 7h per week per person)
  2. Create a PERT chart from your tasks. You can use google drawing and only reference with ids from your spreadsheet.
    1. Assign a color for each team member and color your nodes depending to whom this task is assigned to.
    2. Mark the critical path to your PERT chart and find what is the earliest completion time.
  3. Check your task list against your PERT chart, fix the contradictions and make sure that your plan is doable in the given timeframe.

Submission

Your project plan and repository link have to be included in your Milestone 1 report (has to be submitted once per team). Individual submission is not required for this lab.

  • 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