Training Unity 3D VR Ontwikkeling
Unity 3D Training
Voor het ontwikkelen van je eigen games blijft Unity een populaire keuze. Deze engine is enorm krachtig in de juiste handen en biedt alle tools die je nodig hebt om te ontwikkelen in 2D en 3D voor meeste platformen. De veelzijdigheid van Unity en de multidisciplinaire aard van game development kan uitdagend zijn, maar met een sterke basis wordt het makkelijk om aan je eigen projecten te werken en zelfstandig door te blijven groeien in de onderwerpen die je het meest interesseren.
Wat behandelen wij tijdens deze training?
Tijdens deze Unity 3D Training helpen wij je met het opbouwen van deze sterke basis op het gebied van de drie belangrijkste onderdelen; Werken in de Uni…
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Unity 3D Training
Voor het ontwikkelen van je eigen games blijft Unity een populaire keuze. Deze engine is enorm krachtig in de juiste handen en biedt alle tools die je nodig hebt om te ontwikkelen in 2D en 3D voor meeste platformen. De veelzijdigheid van Unity en de multidisciplinaire aard van game development kan uitdagend zijn, maar met een sterke basis wordt het makkelijk om aan je eigen projecten te werken en zelfstandig door te blijven groeien in de onderwerpen die je het meest interesseren.
Wat behandelen wij tijdens deze training?
Tijdens deze Unity 3D Training helpen wij je met het opbouwen van deze sterke basis op het gebied van de drie belangrijkste onderdelen; Werken in de Unity Engine en bekend worden met de tools, de basis van programmeren in C# om je eigen gameplay te kunnen maken en game design theorie die zal helpen om je product zo leuk mogelijk te maken.
Hoe weet ik zeker dat ik deze theorie ga kunnen gebruiken?
We zullen niet alleen bezig zijn met theorie, maar ook gelijk de kennis op een leuke manier toepassen in een aantal mini-games die je zelf in elkaar zet. Hiermee bouw je gelijk ervaring op en krijg je aan het einde van de cursus de kans om je eigen mini-game concept te ontwikkelen met toegepaste game design theorie, deze te ontwikkelen onder begeleiding en de cursus af te sluiten met een speelbare mini-game. Ook geven wij je graag de kennis en zelfverzekerdheid die je nodig hebt om jezelf na onze training verder te ontwikkelen in de onderwerpen die jij interessant vind.
Is het belangrijk dat ik ook leer programmeren?
De C# programmeer kennis die je opdoet zal er niet alleen voor zorgen dat je het meeste uit Unity kan halen, maar zal ook later relevant blijven in de rest van je ontwikkeling als game developer. De basis concepten en de manier van problemen benaderen als programmeur zijn vaardigheden die ook overdragen op andere programmeertalen waar je mogelijk later nog mee aan de slag wil. Het is niet alleen een absolute must, maar je zal er absoluut veel plezier van hebben.
Wat als ik wil werken aan een techniek die niet in jullie training zit?
We richten ons tijdens de training ook graag op je persoonlijke interesses. Hoewel we ons tijdens te training bezig zullen houden met 3D en VR technieken, wat onze specialiteit is, kunnen er altijd vragen gesteld worden of hulp geboden worden bij het verkennen van andere technieken zoals 2D of AR.
Unity 3D Cursus Planning
Dag 1
—-Introductie Unity—-
–Start een nieuw project– 1u
Verken de editor (Interface)
Editor Hierarchy en Inspector
Scenes, Assets/Project Folder, Camera en Game Objecten
Components op een Game Object / Toevoegen van Components
- Transform
- Mesh Renderer
- Colliders
- RigidBody
–Eerste script maken– (intro to programming) 2u
- Start & Update
- Variabelen en rekenen met Operators (+ - *)
- Gebruik [SerializeField] en de Inspector
- Console Input en Comments
–Logica programmeren– 1,5u
- Booleans en if…else statements
- Logische Operators (! && ||)
- Switch statement
–Simpele Game (Beweging en Verzamel Coins)-- 2u
- Game Environment opzetten
- Inputs lezen met Input.GetAxis()
- Bewegen en Roteren van een kubus (Player maken)
- Prefabs
- Collisions met OnCollisionEnter en toepassen logica
- Gebruik van Tags
- Gebruik GetComponent<>()
- deltaTime
- Destroy() en SetActive()
- Projectielen / Prefabs spawnen met Instantiate()
- TextMeshPro en het laten zien van score
- Audio Listeners, Audio Source en Audio Clip
- Particles / VFX
- Het laden van de volgende Scene
Dag 2
–Terugblik op dag 1–
- Korte herhaling van programmeer stof en vragenronde
- behandelen van stof die dag ervoor niet aan bod kwam
- Physics in Unity
–Iteratie en Functies– 2u
- While, Do…While en For Loops
- Functies en Functies die waardes terug geven
- Public en private variabelen
- Introductie Classes en Object Oriented Programming
- Introductie van Arrays
–Eigen Game–
- Pas geleerde stof toe om een eigen obstacle course game te maken
- Game Design Documents en hoe te plannen voor game
- Voeg een zelf bedachte game mechanic toe aan basisgame
- Maken van een bewegend platform
- Clean Code en Code Conventies
- Feedback rondje en verbeteren van eerste zelfgemaakte game
- Materials, Belichting, Skybox en Post Processing
- Maak een Main Menu
- Builden en publiceren van eigen game
Dag 3
—Animator en Mixamo—
- Animator Component en werken met animaties
- Timeline en Keyframes
- Aanpassen van de Curves
- Blend Trees
—Intro to VR—
- Package Manager en VR Project configuraties
- VR Player: XR Origin opzetten
- Grabbable Objects
- Locomotion in VR
- UI interacties in VR
—Eerste VR Game Workshop—
- Bouw een simpele hack and slash game met zwaard of geweer
- Gebruik kennis om simpele VR game te maken
Dag 4
—Handig worden met Unity—
- Zelfstandig worden met Unity Docs
- Vinden van bestaande functionaliteit
- Kennen van de “Order of execution for event functions”
- Voorbeelden van handige functies die je vaak gaat gebruiken
- FindWithTag(), FindObjectOfType()
- Invoke() en Coroutines
- Coroutines
- UnityEvents
—Advanced Programming—
- Structs
- Getters en Setters
- Enumerations
—NPCs—
- Gebruik van NavMesh voor kunstmatige intelligentie (NavMeshAgent)
- Pathfinding, Gedrag en Besluitvorming (Finite State Machines)
- Maak gedrag: Seek, Flee, Pursuit, Evade of Wander
- Line of Sight en Detectie
- RayCasting
- Boids, Flocking en geavanceerd gedrag door simpele regels
—Game Design Basics—
- Design Thinking
- Maslow's Hierarchy of Needs (Social, Recognition, Success, Self-realization)
- Het creëren van Uitdagingen, Doelen, Motivatie en Flow
- Wat is een Game Loop
- Feedback in Games: Beloningen en Straffen
- Bedenken van een Thema, Story en Art Style
- Kansen en de Random() functie
- Scope van je game
- Innovatie
- Level Design en het plannen van je omgeving
—Design Eigen Game—
- Maak een design voor een simpele game waar je dag 5 aan bezig gaat
Dag 5
—Eigen Game Voorbereiding—
- Plannen van code met UML Diagrammen en Pseudo Code
—Eigen Game Workshop—
- Tijd om te werken aan eigen game
–-Playtesting en Debugging—
- Hoe vang je problemen op in je game?
- Ontvangen en Toepassen van Feedback
—Game Juice en Feel—
- Case Study Super Mario 64 (Is je game nog leuk zonder verhaal en graphics?)
- Simpele trucs die je game gelijk leuker maken
- Screen Shake
- Meer Particles en Explosies (Groot, groter, grootst)
- Coyote Time
- Jump Buffering en Variabele Jump Hoogte
- Grotere reacties als je iets raakt (Impact)
- Animatie en geluid
- Permanentie
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
