Portfolio
(log in to see the lecture slides)
Create a Google Drive document for your portfolio. Answer to the questions from the lecture 1. Task sheet.
Submit links to your google drive portfolios (in a text file):
1. Google drive portfolioSellele ülesandele ei saa enam lahendusi esitada.
Lab Structure
- Instructors will present the challenge for the week
- And sources to check out to achieve the results
- Global Standup:
- What you did
- Also post a screenshot or short clip of what you did (results, bugs etc)
- Stoppers
- What are you working on
- The Dreams - what you want to do next
- What you did
- Optional: chance to present/talk about what you did last week
- This gives an extra point or two
- Planning Standup for next time at the end of the Lab
- The Plan - what you will do next
- What difficulties you expect, any help you need there
- Global standup should take fiveish minutes in total
- If not physically present, the Standup information will need to be entered in Discord
- The main portion of the Lab is for
- Team sync
- Figuring out specific tasks for each individual
- Getting any feedback from the instructors
- Start researching and working on the tasks
- The Second Lab is just for working and asking questions
Lab 1 - Introduction
Lab slides are here.
Remember to also add links to the Analysis Video with the 5 observations that you made to your portfolio! Use GDrive, Youtube etc. for hosting.
Lab 2 - SW dev best practices
The PC software and Quest development instructions can be found here.
Lab 3 - SW dev best practices
Tasks:
- Talk to potential teammates (in 1-2 groups) - find things and goals in common
- Find and form a team (meet for doing the following things)
- Define roles in your team
- Set responsibilities for each team member (leaders, who is writing the wiki, who builds the game etc.)
- Draft a one-page project description
- 2 paragraphs introduction
- 1 story/playthrough/plot draft
- Create at least one visual mockup
- paper, cardboard, sketches
- Take a photograph of your mockup (will be added to the wiki)
- Draft deliverables for the four checkpoints
- Write down a list of features for each milestone
- This plan will be reviewed (but not presented) in the next lab
- Link to register your teams
The homework has to be posted on the courses Wiki page that will be created based on the contents of the sheet
Lab 4 - Immersion
- Set up your game repository. A guide to using Unreal with Git and LFS can be found here.
- Every teammate has to push one commit to make sure that they can do that
- Find suitable free environmental assets from the marketplace (every teammate has to pick at least 2)
- You can start with:
- Unreal permanently free content (Usually can be used in any game engine, but check the license first)
- Unreal own free content (UE only)
- Quixel Megascans free content (UE only)
- For Unity you can check their free asset store content
- Using those assets put together a first preview scene (locomotion is not needed)
- Add a picture of your first preview scene to your wiki page.
- Write a short description what you did and add a list of asset sources that were used for that.
Lab 5 - Locomotion
- Implement teleportation in your project (can be premade)
- A non-trivial form of locomotion from https://locomotionvault.github.io/ (implement from scratch yourself - you can look at existing solutions as reference) e.g. smooth locomotion
- One per team member (try to cover lots of different options)
- Show visual debugging of this in the delivery video
- You likely want to handle collisions, be mindful of this
- Implement one comfort option per team member E.g. vignetting
- Some hints on how to implement the functionalities can be found here.
Lab 6 - HCI
- Implement at least one menu system in your game. It can be either:
- Widget based menu (needs to have more functionality than the basic VR template built-in menu).
- Any other type of menu, for example, a spatial menu that uses buttons or levers for interaction.
- Some hints on how to implement the functionalities can be found here.
Lab 7 - Interactions
- Implement interaction functionality that you were planning to your project.
- Show the interactions in (a) short video clip(s) in your wiki.
- Some hints on how to implement the functionalities can be found here.
Lab 8 - CG in VR
- No new lab homework tasks. Continue working on active issues.
Lab 9 - Visuals in VR
- Download the button and the lever base models from here.
- Fix the problems
- Separate button into two moving parts
- Fix the normals on the button
- Fix the shading on the parts of the lever
- Fix the origin of the lever handle to make it move nicely
- Import them to Unreal
- Create LODs for them
Include an image of the new lever and button in your project to your project wiki!
Lab 10 - Lighting (in VR)
- Light a scene in your environment and post a screenshot of it in the Projects Courses Page. Make sure it runs on Quest.
- For Unreal Engine related material check out the official documentation.
- Lighting the Environment
- Mobile Previewer: check out what lighting will look like on Quest using the Vulkan preview
Lab 11 - Sounds (in VR)
- Make your very own sound effect for your game. Post it in your project wiki page and Discord.
Lab 12 - Animation (in VR)
- Animate an element in your game using as many of the 12 animation principles as possible (at least 3) and add a video clip of it to your Projects Courses Page and Discord.