Forelesningsnotater

Her står det kort om noe av det som blir gjennomgått i forelesningene.

Onsdag 25/3

Gjennomgang av Scripting:

  • Abstract
  • Coroutines
  • Quaternions
  • Good Coding Practices in Unity

Praktiserte teori fortløpende gjennom forelesningen.

Manual: Abstract (C# Reference) | Abstract Classes (MSDN) | Coroutines
Scripting API: Coroutine | MonoBehaviour.StartCoroutine | MonoBehaviour.StopCoroutine | Quaternion
Tutorial: Coroutines | Quaternions | Good Coding Practices in Unity

Tirsdag 24/3

Gjennomgang av Scripting:

  • Extension Methods
  • Namespaces
  • Lists and Dictionaries

Praktiserte teori fortløpende gjennom forelesningen.

Manual: Extension Methods (C# Programming Guide) | Namespace (C# Reference) | Namespaces (C# Programming Guide) | Collections (MSDN) | List<T> Class (MSDN) | Dictionary<TKey, TValue> Class (MSDN)
Scripting API: Social
Tutorial: Extension Methods | Namespaces | Lists and Dictionaries

Mandag 23/3

Gjennomgang av Scripting:

  • Member Hiding
  • Overriding
  • Generics
  • Interfaces

Praktiserte teori fortløpende gjennom forelesningen.

Manual: Hiding through inheritance (MSDN) | New Modifier (C# Reference) | Override (C# Reference) | Knowing When to Use Override and New Keywords (C# Programming Guide) | Generics (C# Programming Guide) | Interface (C# Reference) | Interfaces (C# Programming Guide)
Scripting API: IScore
Tutorial: Member Hiding | Overriding | Generics | Interfaces

Onsdag 18/3

Gjennomgang av Scripting:

  • Method Overloading
  • Inheritance
  • Polymorphism

Praktiserte teori fortløpende gjennom forelesningen.

Manual: Methods (C# Programming Guide) | Inheritance (C# Programming Guide) | Polymorphism (C# Programming Guide)
Scripting API: MonoBehaviour
Tutorial: Method Overloading | Inheritance | Polymorphism

Mandag 16/3

Gjennomgang av Scripting:

  • Properties
  • Ternary Operator
  • Statics

Praktiserte teori fortløpende gjennom forelesningen.

Manual: Properties Overview (MSDN) | Properties (C# Programming Guide) | ?: Operator (C# Reference) | Static (C# Reference) | Static Classes and Static Class Members (C# Programming Guide) | Static GameObjects
Scripting API: GameObject.isStatic
Tutorial: Properties | Ternary Operator | Statics

Onsdag 11/3

Gjennomgang av Scripting:

  • Invoke
  • Enumerations
  • Switch Statements
  • MonoDevelop's Debugger

Praktiserte teori fortløpende gjennom forelesningen.

Manual: Enum (C# Reference) | Switch (C# Reference) | MonoDevelop
Scripting API: MonoBehaviour.Invoke | MonoBehaviour.InvokeRepeating | MonoBehaviour.CancelInvoke | Debug.Log
Tutorial: Invoke | Enumerations | Switch Statements | MonoDevelop's Debugger

Mandag 9/3

Gjennomgang av Scripting:

  • Instantiate
  • Arrays

Praktiserte teori fortløpende gjennom forelesningen.

Manual: Prefabs
Scripting API: Object.Instantiate | Arrays
Tutorial: Instantiate | Arrays

Onsdag 4/3

Gjennomgang av Scripting:

  • Classes

Praktiserte teori fortløpende gjennom forelesningen.

Manual: Important Classes | Transform | Rigidbody | Rigidbody2D
Scripting API: MonoBehaviour | Transform | Rigidbody | Rigidbody2D
Tutorial: Classes

Mandag 2/3

Gjennomgang av Scripting:

  • GetButton & GetKey
  • GetAxis
  • OnMouseDown
  • GetComponent
  • Data Types
  • Delta Time

Praktiserte teori fortløpende gjennom forelesningen.

Manual: Input Manager | The Component-Script Relationship | Time and Framerate Management
Scripting API: Input | Input.GetKey | Input.GetKeyDown | Input.GetKeyUp | Input.GetButton | Input.GetButtonDown | Input.GetButtonUp | Input.GetAxis | Input.GetAxisRaw | MonoBehaviour | MonoBehaviour.OnMouseDown() | Component.GetComponent | Vector3 | Transform | Time.deltaTime
Tutorial: GetButton and GetKey | GetAxis | OnMouseDown | GetComponent | Data Types | Delta Time

Mandag 23/2

Gjennomgang av Scripting:

  • Awake & Start
  • Update & FixedUpdate
  • Vector Maths
  • Enabling & Disabling Components
  • Activating GameObjects
  • Translate & Rotate
  • Look At
  • Linear Interpolation
  • Destroy

Praktiserte teori fortløpende gjennom forelesningen.

Manual: Event Functions | Execution Order of Event Functions | Vector Cookbook | Transform | Creating and Destroying GameObjects
Scripting API: MonoBehaviour.Awake() | MonoBehaviour.Start() | MonoBehaviour.Update() | MonoBehaviour.FixedUpdate() | Vector3 | Behaviour.enabled | GameObject.SetActive | GameObject.activeSelf | GameObject.activeInHierarchy | Transform | Transform.Translate | Transform.Rotate | Transform.LookAt | Vector3.Lerp | Mathf.Lerp | Color.Lerp | Vector3.SmoothDamp | Object.Destroy
Tutorial: Awake and Start | Update and FixedUpdate | Vector Maths | Enabling and Disabling Components | Activating GameObjects | Translate and Rotate | Look At | Linear Interpolation | Destroy

Tirsdag 17/2

Gjennomgang av Scripting:

  • Scripts as Behaviour Components
  • Variables & Functions
  • Conventions & Syntax
  • C# vs JS syntax
  • IF Statements
  • Loops
  • Scope & Access Modifiers

Praktiserte teori fortløpende gjennom forelesningen.

Manual: Scripting | Creating and Using Scripts | Variables and the Inspector
Scripting API: Unity Scripting Reference
Tutorial: Scripts as Behaviour Components | Variables and Functions | Conventions and Syntax | C# vs JS syntax | IF Statements | Loops | Scope and Access Modifiers

Mandag 16/2

Gjennomgang av Physics:

  • Joints
  • Raycasting

Praktiserte teori fra første del av forelesningen.

Manual: Joints | Fixed Joint | Spring Joint | Hinge Joint | Character Joint | Configurable Joint | Rays from the Camera
Scripting API: Joint | FixedJoint | SpringJoint | HingeJoint | CharacterJoint | ConfigurableJoint | Physics.Raycast
Tutorial: Joints | Raycasting

Onsdag 11/2

Gjennomgang av Physics:

  • Colliders
  • Colliders as Triggers
  • Rigidbodies
  • AddForce
  • AddTorque
  • Physic Materials

Praktiserte teori fra første del av forelesningen.

Manual: Colliders | Box Collider | Sphere Collider | Capsule Collider | Mesh Collider | Wheel Collider | Terrain Collider | Rigidbodies | Rigidbody | Physic Material
Scripting API: Collider | BoxCollider | SphereCollider | CapsuleCollider | MeshCollider | WheelCollider | TerrainCollider | Collider.isTrigger | Rigidbody | Rigidbody.AddForce | Rigidbody.AddTorque | ForceMode | PhysicMaterial
Tutorial: Colliders | OnCollisionEnter | Colliders as Triggers | Rigidbodies | AddForce | AddTorque | Physic Materials | The New UI

Tirsdag 10/2

Gjennomgang av UI:

  • Events & Event Triggers
  • Slider
  • Transitions
  • Scroll Rect & Mask
  • Scrollbar
  • The New UI

Praktiserte teori fra første del av forelesningen.

Manual: EventSystem | Slider | Animation Transitions | Scroll Rect | Mask | Scrollbar | Toggle | Input Field
Scripting API: EventSystem | EventTrigger | Slider | AnimatorTransition | Scroll Rect | Mask | Scrollbar | Toggle | InputField
Tutorial: UI Events and Event Triggers | UI Slider | UI Transitions | UI Scroll Rect | UI Mask | UI Scrollbar | The New UI | Creating a World Space UI | Creating UI Elements from Scripting

Mandag 9/2

Gjennomgang av UI:

  • Canvas
  • Rect Transform
  • Button
  • Image
  • Text

Praktiserte teori fra første del av forelesningen.

Informerte om Git og versjonskontroll.

Manual: UI | Canvas | Rect Transform | Button | Image | Text
Scripting API: Canvas | RectTransform | Button | Image | Text
Tutorial: UI Canvas | UI Rect Transform | UI Button | UI Image | UI Text

Onsdag 4/2

Gjennomgang av Graphics:

  • Water
  • Fog
  • Wind Zones
  • Trees
  • Audio Listeners & Sources
  • Animation

Praktiserte teori fra første del av forelesningen.

Testet Oculus Rift i Unity på MakerSpace.

Manual: How do I use Water? | Wind Zones | Tree - Wind Zones | Trees | Tree Creator | Audio Listener | Animation
Scripting API: RenderSettings | WindZone | Tree | AudioListener | Animation
Tutorial: Using Unity's Water Effects | Audio Listeners & Sources | Animation

Tirsdag 3/2

Gjennomgang av Graphics:

  • Lights
  • Skybox

Praktiserte teori fra første del av forelesningen.

Manual: Lights | Skybox
Scripting API: Light | Skybox
Tutorial: Lights | Using Skyboxes

Mandag 2/2

Gjennomgang av Graphics:

  • Cameras

Praktiserte teori fra første del av forelesningen.

Manual: Camera
Scripting API: Camera
Tutorial: Cameras

Onsdag 28/1

Gjennomgang av Graphics:

  • Meshes
  • Mesh Renderers & Mesh Filters
  • Textures
  • Materials

Praktiserte teori fra første del av forelesningen.

Manual: Meshes | Mesh Renderer | Mesh Filter | 2D Textures | Material
Scripting API: Mesh | MeshRenderer | MeshFilter | Texture2D | TextureImporter | Material
Tutorial: Meshes | Mesh Renderers and Mesh Filters | Textures | Materials

Tirsdag 27/1

Introduksjon til interfacet i Unity:

  • Project Panel & Importing
  • Inspector
  • Game Objects & Components
  • Tags
  • Prefabs
  • Build & Player Settings

Gruppearbeid - Jobbet med detaljert prosjektforslag.

Manual: Project Browser | Importing Assets | Inspector | Using the Inspector | Game Objects | Using Components | Tags | Prefabs | Publishing Builds | Player Settings
Scripting API: GameObject.FindWithTag | Object.Instantiate
Tutorial: The Project Panel and Importing | The Inspector | Game Objects and Components | Tags | Prefabs - Concept & Usage | Build and Player Settings

Mandag 26/1

Introduksjon til interfacet i Unity:

  • Game View
  • Hierarchy og Parent-Child Relationships

Informasjon om detaljert prosjektforslag. HUSK og les igjennom all prosjektinfo.

Manual: Game View | Hierarchy
Tutorial: The Game View | The Hierarchy and Parent-Child Relationship

DP - Lag et detaljert prosjektforslag med det prosjektforslaget vi ble enige om. Informasjon om detaljert prosjektforslag finner dere her. Send mail til faglærer når innleveringen ligger ute på frigg. Frist mandag 2/2.

Onsdag 21/1

Introduksjon til interfacet i Unity:

  • Scene View

Informering og bruk av Unity Asset Store.

Manual: Learning the Interface | Scene View | Using the Scene View | Asset Store
Tutorial: Interface Overview | The Scene View

Tirsdag 20/1

Redigering og tegning av terreng og objekter. En oversikt over noe av det som er mulig i Unity.

Manual: Terrain Engine
Scripting API: Terrain
Tutorial: Terrain Sculpting

Mandag 19/1

Introduksjon til spillteori.

Tirsdag 13/1

Gruppearbeid - Jobbet med prosjektforslagene. Presentérte ett av forslagene.

Mandag 12/1

Gjennomgang av Roll-a-Ball tutorialen.

PF - Avtal møte med faglærer for å gå igjennom og diskutere prosjektforslag. Sammen kommer vi frem til ett av prosjektforslagene som dere skal jobbe videre med.
Registrér ønsket møtetid på på wiki.hiof.no. Frist torsdag 22/1 onsdag 28/1.

Torsdag 8/1

Informasjon om prosjektet og prosjektforslag.

PF - Lag fem prosjektforslag. En kort beskrivelse og skisse per forslag. Legges ut på en enkel nettside på gruppeområdet på frigg. Informasjon om prosjektforslag finner dere her.

Tirsdag 6/1

Informasjon om kurset og grupper.

Finn en gruppe. Maks to-tre personer per gruppe.
Opprett gruppeområde på frigg.hiof.no. HUSK å legge til www-data som siste "Brukernavn" i gruppen.

Send faglærer en mail med gruppenavn og navn på gruppedeltakere.

Mandag 5/1

Meet and greet.

Join facebook-gruppa vår.

Lag et spill ved å følge denne tutorialen fra Unity. Frist mandag 12/1.