CENSI - Intuïtieve Gebaren

Java | AI | Neurale Netwerken | Hidden Markov | WiiRemote | OO | OpenSource

Gebarendetectie

WiiRemote

Een stage-opdracht uitgevoerd met een projectteam bestaande uit drie informatici en een student van de opleiding Human Technology. De bedoeling van deze opdracht was om een framework te bouwen waarmee verschillende soorten (sensor)data gekoppeld kan worden aan een leermodel. Dit leermodel zorgt ervoor dat sensordata, verkregen uit bijvoorbeeld een bewegingssensor, herkend wordt en daarbij een toepasselijke actie uitvoerd. Tevens is het mogelijk om het framework nieuwe "gebaren" te leren.

Gebruikte technieken: Java, Hidden Markov Model,  Neurale Netwerken, Analyse van sensorgegevens, Multidisciplinaire samenwerking, Invoer / gebaren via de SUNSpot, Invoer / gebaren via de WEBCam, Invoer / gebaren via de Muis, Kant en klaar te gebruiken framework inc. handleiding.


Logica & TNO - De Virtuele Sportschool

Logica | TNO | Java | WiiRemote | Games | Engine | OO

LogicaTNODit project is een afstudeerproject dat ik heb afgerond samen met een student van de opleiding Human Technology bij TNO-ICT. Het gehele projectteam telde nog een tweetal studenten die vanuit Logica werkten. In zekere zin heb ik mijn studie dus bij een tweetal organisaties afgerond.

De bedoeling van de opdracht was om een spelsysteem te ontwerpen waarmee over afstand met meerdere spelers gecommuniceerd kan worden, waarbij beweging als invoer dient en waarmee invoergegevens worden genormaliseerd tussen de mogelijkheden van de verschillende spelers. Het resultaat is "LogicaTNOtris" geworden, een tetrisvariant waar beweging dient als invoer en waarin verschillende spelers over afstand (een netwerk / het internet) kunnen spelen met / tegen elkaar.

Bij de afronding van het project is dit project genomineerd voor de CU-Awards 2008. Daarvoor heb ik een oorkonde ontvangen, samen met mijn development-team.

Gebruikte technieken: Java, Extreme Programming, MySQL, CMS, database overzichten inc. zoekfunctie

Skins

en sortering, Analyse van sensorgegevens,  Administratie van handelingen van ingelogde gebruikers, Ontwerpen & implementatie van een game-engine, Multidisciplinaire samenwerking, Ondersteuning van meerdere skins, Muziek & geluidseffecten, Alternatieve configuraties (dankzij intensief gebruik van design patterns), Opname van games (dankzij intensief gebruik van design patterns), Invoer vi

a de WiiMote (aangesloten op de PC), Single- / Multiplayer ondesteuning.

Links: Studenten aan het woord, Success stories, Game Education, Demo


Mijnenvegen XL

Java | Applet | Games | OO

Mijnenvegen XLMijnenvegen XLMijnenvegen XL is een spel waarmee ik ben gestart om Java Applets goed onder de knie te krijgen. De bedoeling van het spel is om alle mijnen in het veld af te vlaggen. Dit doet men door op de rechter muisknop te drukken als men de muiscursor boven een veld plaatst. Als een leeg veld wordt gevonden dan wordt deze weergegeven en worden alle lege velden om dit veld ook automatisch weergegeven.

Besturing: Linker muisknop: klikken, Rechter muisknop: vlag planten / verwijderen, Scrollwheel: veld inzoomen / uitzoomen, Middelste muisknop slepen: veld verplaatsen, Linker en rechter muisknop: herstarten.

Gebruikte technieken: Java (Applet), Recursiviteit, Mediastreaming (de plaatjes worden van internet geladen), Doorgeven van standaard instellingen (zoals kleuren), Eigen grafische engine.

Link: Mijnenvegen XL


MP3-Dropper

Java | MP3 | Service | OO | OpenSource

MP3-DropperMP3-Dropper is ontstaan omdat ik een programma zocht (voor een Linux-server) dat automatisch MP3's kon archiveren. Al gauw bleek dat er geen programma was dat ik moest hebben, althans, ik kon het niet gratis snel vinden. Ik besloot toen zelf een programma te schrijven dat zoiets zou kunnen. Het resultaat is MP3-Dropper: een applicatie dat een bepaalde folder scant op MP3's en deze vervolgens ontleed (ID3-tag uitlezen) om een bestandsnaam op te bouwen in een bepaalde mappenstructuur. Vervolgens zal deze MP3 automatisch worden verplaatst naar de berekende structuur in een andere locatie. Op deze manier hoef ik alleen maar mijn nieuwe MP3's in de map te zetten welke in de gaten wordt gehouden door MP3-Dropper.

Gebruikte technieken: Java, Service.


UltraCatan

Java | Games | Catan | Engine | OO | CSS

UltraCatanDeze game is opgezet n.a.v. het vele spelen van de originele WanCatan. Het originele spel crashte nogal vaak indien via Internet werd gespeeld met vrienden / familie. Het idee ontstond om een Java-versie te maken waarbij het mogelijk zou zijn om spellen op te slaan, af te spelen (via record-optie) en te hervatten. Deze Java-versie is nooit compleet afgemaakt, alhoewel het wel speelbaar is. De indrukwekkende game-engine werkt via het Command-pattern-principe. Hiermee is het mogelijk om games op te slaan en af te spelen alsof het een film is. Ook zijn alle resources (plaatjes, geluiden) opgeslagen in de originele JAR zodat er geen extra mappen nodig zijn. Mocht een gebruiker toch zijn eigen implementatie (bijvoorbeeld futuristische kaarten en andere geluiden) willen hebben, dan hoeft deze alleen maar de juiste mappenstructuur in de onderliggende map aan te leggen. De resources zullen daarna automatisch worden geladen.

Gebruikte technieken: Java, XML, Command-principe, game-engine.

Link: UltraCatan

 


UltraShip

Java | Games | Engine | C#-.NET | OO | DirectX

Ultra ShipUltra ShipOmdat ik het erg leuk vind om spelletjes te maken ben ik opnieuw begonnen met een zeer oud project van mijzelf: "UltraShip". Deze versie is in tegenstelling tot het oude project compleet in Java gemaakt. Het is de bedoeling dat het spel nog veel groter wordt dan het al is: Multiplayer, Routedetectie en een handelsysteem moeten allemaal nog ingebouwd worden.

Gebruik: Start het bestand "UltraShip release 001.jar" nadat het programma is uitgepakt, Met de pijltoetsen kan men vliegen, Met de spatiebalk is het mogelijk om het ruimteschip te stoppen, Met de CTRL toets kan met schieten, Met de D kan extra informatie worden weergegeven (Debug), Met de P kan het spel gepauseerd worden.

Gebruikte technieken: Java, Diverse design patterns, Simpele "AI" voor besturing van de vijand, Collision detection voor de kogels.

Download: UltraShip