Programmeren in een 3D-omgeving stond lang synoniem met het programmeren van “spelletjes”. Waar op deze “spelletjes” nog niet zolang geleden wat werd neergekeken is de gaming industrie de laatste jaren uitgegroeid tot een belangrijke industrie die bijzondere aandacht krijgt van de Vlaamse overheid. De “spelletjes” zijn volwassen geworden en aanvaard als cultuurvorm.
Maar… een 3D-omgeving biedt zoveel meer dan enkel “spelletjes”, het wordt ook gebruikt in architectuur, VR/AR/MR, entertainment, animaties, simulaties, engineering, automobielindustrie, … en voor de ontwikkeling van de 3D-omgeving wordt heel vaak gebruik gemaakt van de ontwikkeltool Unreal Engine van Epic.
Waarom Unreal Engine?
Unreal Engine is niet de enige 3D-ontwikkelingsomgeving. Waarom valt de keuze op Unreal Engine?
- Unreal Engine is volledig gratis te downloaden en te gebruiken (slechts wanneer u een commercieel product maakt en winst maakt moet u 5% afstaan).
- Unreal Engine is de populairste en krachtigste 3D-ontwikkelingsomgeving van dit ogenblik en heeft een heel actieve community waardoor er geen gebrek is aan video’s, tutorials,… die kunnen gebruikt worden tijdens het leerproces.
- Unreal Engine ondersteunt de nieuwste ontwikkelingen.
- Unreal Engine ondersteunt de modernste hardware.
Voor wie is deze opleiding?
- Iedereen die wilt leren programmeren. Er is dan ook geen programmeervoorkennis nodig (enkel een basiskennis van de computer, internet en de Engelse taal).
- De reeds “ervaren” programmeur die zich aangesproken voelt tot de nieuwste ontwikkelingen in 3D, VR/AR/MR, animatie, interactieve architectuur,…
- Creatievelingen die hun 3D-creaties tot leven willen brengen in een geprogrammeerde 3D-omgeving.
- Iedereen die nieuwsgierig is naar “Hoe doen ze dat?”.
- Iedereen die een nieuwe (professionele) uitdaging zoekt en deze in de moderne, boeiende wereld van 3D-ontwikkeling zal vinden.
- …
De opleiding
Duur van de cursus
2 schooljaren
1ste jaar
1 module van 40 lestijden = 60 € inschrijvingsgeld.
2 modules van 60 lestijden = 90 € inschrijvingsgeld.
2de jaar
1 module van 40 lestijden = 60 € inschrijvingsgeld.
2 modules van 60 lestijden = 90 € inschrijvingsgeld.
Optioneel voor het behalen van het getuigschrift
1 module (Databankbeheer ) van 40 lestijden = 60 € inschrijvingsgeld.
Waar en wanneer
Bezoek de officiële website van het CVO Groeipunt voor de meest recente informatie over de Programmeeropleidingen.
Ingerichte modules
Eerste jaar – deel 1
- Start to program (40 lestijden)
Eerste jaar – deel 2
- Specifieke ontwikkelomgeving: eenvoudige functionaliteiten (60 lestijden)
Eerst jaar – deel 3
- Specifieke ontwikkelomgeving: complexe functionaliteiten (60 lestijden)
Tweede jaar
- Gegevensbeheer en -beveiliging (40 lestijden)
- Integratie externe functionaliteiten (60 lestijden)
- Programmeerproject (60 lestijden)
Optioneel voor het behalen van het getuigschrift
- Databankbeheer (startersmodule, dus ook te volgen voor wie pas begint met programmeren of enkel wil kennismaken met het ontwerpen van databanken) (40 lestijden)
Deze modules maken deel uit van de opleiding ICT Programmeren. De volledige opleiding met vrucht afwerken levert een beroepsgericht eindcertificaat op:
- Eindcertificaat ICT Programmeren
U kan uw DIPLOMA SECUNDAIR ONDERWIJS behalen in het volwassenenonderwijs door de combinatie van dit beroepsgericht eindcertificaat + de opleiding aanvullende algemene vorming (AAV). Indien u reeds in het bezit bent van een diploma secundair onderwijs dan ontvangt u met het eindcertificaat een nieuw diploma secundair onderwijs (met specificatie van het beroepsgerichte eindcertificaat).
Cursusinhoud
Ter aanvulling en uitbreiding van de handleidingen heb ik een interactieve leeromgeving gebouwd die beschikbaar is voor de cursisten van het CVO Groeipunt.
Start to program
- Wat is programmeren?
- Programmeertalen
- Computationeel denken
- Ontwerpmethoden en programmeerprincipes
- Unreal Engine installeren
- Een Unreal Engine Project opstarten
- Blueprint Visual Scripting
- Functies
- Variabelen
- Eenvoudige bewerkingen
- Flow Control
- Array’s
Eenvoudige functionaliteiten
- Unreal Engine – Schematisch overzicht
- Unreal Engine installeren
- Een Unreal Engine Project opstarten
- De werkomgeving van Unreal Engine
- Actors
- Een eerste eenvoudige level bouwen
- Fasen in het bouwen van een level
- Fase – Prototyping
- Gekleurd materiaal voor Whiteboxing
- Fase – Meshing pass
- Blueprint Visual Scripting – Inleiding
- Blueprint Visual Scripting – Interactie met de omgeving
- Blueprint Class – Object Georiënteerd Programmeren
- AEC Blueprints stap voor stap
- Programmeren (herhaling en uitdieping)
- Bewerkingen in 3D – Inleiding
- HUD en UI
- Fasen – Lighting en Polish Pass
- Voorbeeldproject – Project Villa
Integratie van externe functionaliteiten
Gaming
- Project Twin Stick Shooter
- Invoerevents
- Gameplay Framework
- C++ klassen aanmaken en integreren
- Camera
- Mobiliteit
- Physics
- Eenvoudige Artificiële Intelligentie
- Blueprint Class – Communicatie tussen Blueprints
- Respawn, Possess en Destroy
- Karakteranimaties
- Widget integreren in een HUD
- Packaging
- Performanter programmeren
De meerderheid van onderstaande handleidingen zijn enkel toegankelijk voor cursisten van het CVO Groeipunt.
Importeren
Integratie van Multimedia
- Integratie – Audio
- Integratie – Wild West Motor
- Integratie – Webbrowser
- Integratie – VFX – Niagara inleiding
- Integratie – Cutscenes – Level Sequence
Simulaties
Materialen
- Materialen – Overzicht
- Materialen – Stap voor stap
- Material Expressions
- Material Inputs
- Shading Models
- Material Domain
- Material Blend Modes
- Interactief materialen wijzigen
- Landscape Material
- Render Target (Minimap)
- Materialen Workflow – Master Material en Material Instances
- Materialen Workflow – Gevorderde Workflow
- Materialen – Slotwoord en videotutorials
Open World
- Landschappen
- Landscape Material
- Foliage en paden
- Dynamisch weer (en andere natuurverschijnselen)
- Landschappen World Creator oefenmateriaal
- Level Streaming
Gegevensbeheer en beveiliging
De handleidingen zijn onder voorbehoud en enkel toegankelijk voor cursisten aan het CVO Groeipunt, ingeschreven voor het 2de jaar van de opleiding.
Real-Time Visualisatie
Het te bouwen project is een interactieve, dynamische, databank gestuurde configuratie.
Gaming – Informatiesystemen
- Running/stamina/health/damage system
- Experience and Leveling up system
- Inventory system
- Drag and Drop Inventory system
- Quest system
- Skill tree system
- World Map system
- Dialogue system
Complexe functionaliteiten
De handleidingen zijn onder voorbehoud en enkel toegankelijk voor cursisten aan het CVO Groeipunt, ingeschreven voor het 2de jaar van de opleiding.
Artificiële Intelligentie
Real-Time Visualisatie
- Real-time rendering – Inleiding
- Real-time rendering – Occlusion
- Real-time rendering – Geometrie
- Real-time rendering – Textures, Materials, Pixel Shaders, Reflecties
- Real-time rendering – Belichting
- Real-time rendering – Fog, Transparantie, Post processing en Ray tracing
- Real-time rendering – VR optimalisatie
Gaming systemen
Er wordt niet langer gewerkt met handleidingen maar met uitgewerkte systemen, aangereikt door de leerkracht en ter beschikking voor de cursisten om te integreren in hun eindproject.
Bij de keuze en de uitwerking van de complexe functionaliteit hou ik steeds rekening met:
- Iedere functionaliteit is een bruikbare “authentieke taak“.
- De programmeercode moet overzichtelijk blijven en uit te leggen in 1 of 2 lessen. Het mag dus niet te complex worden en moet gefocust blijven op de besproken functionaliteit.
- De code moet voldoen aan de programmeerprincipes.
- De functionaliteit wordt ondersteund door een video(reeks) zodat de student alles stap voor stap kan volgen en eventueel zelf uitwerken.
- De code is door de leerkracht uitgewerkt en, voorzien van ruime commentaar, ter beschikking gesteld van de leerlingen als een downloadbaar project.
- De cursist gebruikt dit overzicht als inspiratie om te integreren in zijn eigen eindproject.
Complexe Gaming functionaliteiten:
- Red Dead Redemption 2
- Fortnite
- Dishonored
- Battlefield
- Rainbow 6
- Overwatch
- Overwatch – Widowmaker’s Grappling Hook en Widow’s Kiss
- Overwatch – Soldier 76’s Tactical Visor
- Overwatch – Winston’s Jump Pack en Barrier projector
- Overwatch – Roadhog’s Chain Hook
- Overwatch – Junkrat’s Concussion Mines en Frag Launcher
- Overwatch – Mei’s Ice Wall
- Overwatch – Orisa’s Halt
- Overwatch – Genji’s Double Jump, Dash en Deflect
- Overwatch – Wrecking Ball’s Piledriver mechanic (Smashing the ground)
- Overwatch – Pharah’s Concussive Blast (Impulse Projectile)
- Overwatch – Brigitte’s Shield Bash
- Overwatch – Tracer’s Recall
- Overwatch – Zarya’s Graviton Surge
- Varia
Databankbeheer
Een beetje langszij Unreal Engine, maar belangrijk voor zij die een certificaat wensen te behalen, en op zich essentieel voor al wie wilt programmeren, is er ook een module rond databanken. Met de nadruk op architectuur, analyse en SQL.
- Gegevensanalyse – Inleiding
- Datamodellen
- Database architecturen
- Gegevensanalyse – ERD
- Gegevensanalyse – Normalisatie
- SQL Server installeren
- SQL Server – Databanken
- SQL Server – Tabellen
- SQL Server – Records
- Software Development – SDM (Watervalmethode)
- Software Development – DSDM
- Software Development – Agile (Scrum)