Research en development

Type:
Internship
Location:
Rotterdam, The Netherlands
Period:
2010
Education level:
WO / HBO
Education:

Game Design & Development
Technische Informatica
Toegepaste Wiskunde
Maritieme Techniek
(Technische) Natuurkunde

Description:

Alle games 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:

  • Game 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 die we maken. Zowel de special-effects als muziek, die zich aanpast aan de stemming en scenery. (Specifieke kennis: Muziekcompositie)

  • 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)

  • 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)

  • Autopilot voor scheepsbesturing Schepen moeten altijd op een automatische piloot kunnen varen. De gewenste koers wordt ingevoerd, en de autopilot regelt het roer op een zo efficiënt moegelijke manier. Bij zware weersomstandigheden (golven, wind, stroming), langzaam reagerende schepen (beladings toestand) moet het autopilot algoritme “intelligent” zijn, en “vooruit” denken. Het te ontwikkelen algoritme moet eenvoudig kunnen worden aangepast op een groot aantal verschillende scheepstypes. (Specifieke kennis: Wiskunde, Meet- en regeltechniek)

  • Automated Sea Trial recordingElk schip moet een aantal vaarproeven ondergaan als het in de vaart wordt genomen. Het vaargedrag moet zo goed mogelijk bekend zijn bij mensen die voor het eerst aan boord komen, zoals een loods, een nieuwe kapitein. Ook van de gesimuleerde schepen in Ship Simulator Professional moeten dergelijke vaarproeven worden gedaan. De resultaten moeten op een standaard manier worden gerapporteerd, en grafieken en documenten. Bij elke verandering van de vaareigenschappen moet dit alles opnieuw worden gedaan. Vandaar de behoefte aan een systeem waarmee het opnemen en verweken van een vast script aan vaarproeven zoveel mogelijk wordt geautomatiseerd. (Specifieke interesse/kennis: Maritiem/zeevaartschool)

  • 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)

 

 
Name*
E-mail address*
Message*
Resumé
Portfolio*
No portfolio
File:
URL: