Research en development Internship
Location:
Rotterdam, The Netherlands
Education level:
WO / HBO
Education:
Game Design & Development
Technische Informatica
Toegepaste Wiskunde
Maritieme Techniek
(Technische) Natuurkunde
Description:
Alle simulatoren en virtuele trainingen die we ontwikkelen worden continu verbeterd met nieuwe functionaliteit en afgeleide producten. Een aantal componenten lenen zich voor stage- en afstudeeropdrachten van studenten Informatica, Maritieme Techniek, Natuurkunde en Wiskunde.
Extended description:
-
Simulator engine programming. Momenteel ontwikkelen we een nieuwe engine die de basis gaat worden van alle toekomstige projecten en producten binnen VSTEP. Deze heeft een veel sterker objectgeoriënteerde architectuur, en moet beter schaalbaar worden qua aantallen interactieve objecten, AI NPCs, grootte van het terrein e.d.. We kunnen altijd getalenteerde game engine programmeurs gebruiken om het huidige team te ondersteunen. (Specifieke kennis: 3D C++ programmeren, OO design)
-
Sound design van de verschillende games en trainingen die we maken. Zowel de special-effects als muziek, die zich aanpast aan de stemming en scenery.Toekomstige games zoals add-ons voor Ship Simulator Extremes met piraten, hebben een degelijk sound design nodig. (Specifieke kennis: Muziekcompositie, Sound Design & Technology)
-
Opspattend water in de Ship Simulator game en toekomstige trainingsversies. Op verschillende plekken is meer dynamisch water nodig: op de golftoppen bij harde wind (brekende golven); bij de boeg van het schip als het schip in de golven duikt; en aan dek spoelend water als een golf aan boord rolt. Het idee is om een particle system te ontwikkelen op basis van de Ageia/Nvidia PhysX particles die dat soort special-effects mogelijk maakt. (Specifieke kennis: C++ game physics programming)
-
Varen onder door ijs. Afhankelijk van de dikte van het ijs, het type schip (meestal een Icebreaker) en de motorkracht moet het ijs breken (real-time damage/destruction system, bijv. Havok Destruction). De dikte van het ijs bepaalt ook de grootte can de ijsschotsen/brokken. Het geluid moet ook kloppen met de kracht die het schip op het ijs uitoefent. (Specifieke kennis: Technische Informatica)
-
AI agents voor brandweergames en -trainingen. Daar spelen een aantal personen een vastomlijnde rol, bijvoorbeeld spuitgast, commandant, politieman, slachtoffer. Bij multiplayertrainingen kunnen die rollen door echte mensen worden gespeeld. Vaak zijn er niet voldoende mensen aanwezig voor alle benodigde rollen. In dat geval willen we AI agents (bots) kunnen inzetten, die volgens een aantal voor “hem” of “haar” relevante procedures kunnen handelen en communiceren met elkaar en met de spelers. (Specifieke kennis: Informatica, AI specialisatie)
-
3D wolken & tornado’s – Het huidige weersysteem bestaat uit een aantal verschillende lagen met 2D wolken. Sommige wolken zijn aleen dusdanig 3D van vorm (bijv. Cumulus, tornado) dat ze een aparte 3D oplossing moeten krijgen, die geintegreerd moet worden met het bestaande systeem. Deze opdracht omvat een onderzoek naar de verschillende wolkenvormen en de verschilende real-time 3D rendering oplossingen daarvoor, plus de uiteindelijke realisatie van de gekozen oploossing. (Specifieke kennis: Technische Informatica, 3D en Shader programmingInterfaces met andere simulatoren – Bij onze klanten groeit de behoefte om onze simulatoren te koppelen aan andere simulatoren, zoals Flight Sims en battle sims (bijv. VBS2). Daar bestaan open interfaces voor, met name DIS en HLA. Deze opdracht behelst het ontwikkelen van een DIS en HLA interface van Nautis, mogelijk met Open Source oplossingen zoals Open-DIS of KDIS, of met een commerciele SDK zoals LVC Game. (Specifieke kennis: Technische Informatica, 3D programmeren)
-
Advanced rope system – Voor sommige maritieme trainingen zoals anchor handling van offshore vessels is het nodig om geavanceerde rope dynamics te simuleren. Voor een nieuwe game hebben we ook touwen en touwladders nodig waarlangs zeerovers aan boord van schepen kunnen klimmen. De Nvidia PhysX engine is momenteel ten dele geintegreerd in onze development engine en kan als basis daarvoor gebruikt worden. Maar ook is het mogelijk dat een compleet nieuw rope dynamics systeem geprogrammeerd of geintegreerd moet worden. Deze opdracht behelst een onderzoek van de precieze eisen die er vanuit de trainingen gesteld worden aan een nieuw rope systeem, en de keuze en implementatie van de oplossing. (Specifieke kennis: Technische Informatica, 3D programmeren)
-
Instructeurstation voor Brand-aan-boord training - Samen met TNO heeft VSTEP voor de marine een prototype brand-aan-boord training ontwikkeld. De juiste procedures moeten daarbij worden gevolgd, waarbij de trainee moet communiceren met andere bemanningsleden. Een belangrijke toevoeging aan het prototype is een instructeurscherm, waarmee een instructeur een scenario kan voorbreiden, en tijdens een training kan volgen, en mogelijk beïnvloeden. Andere trainingen van VSTEP hebben al zo’n instructeurscherm, dus een aantal componenten kunnen daarvan overgenomen worden. (Specifieke kennis: Technische Informatica, 3D programmeren)
|