AsserKiller - Facebook edition

Flash | Games | PHP | HTML | MySQL | Facebook | OO | XML

AsserKiller - FacebookDeze game is vernieuwede versie van de oude AsserKiller XL. Deze nieuwe versie draait op de Facebook-API. Ook is een nieuwe conenctie toegevoegd waardoor Facebook-gebruikers, AsserKiller-informatie via XML kunnen ophalen. Deze versie heeft nog meer verbeteringen t.o.v. de oude versie. Om een paar verbeteringen op te noemen: Nu ook toetsenbord-controle mogelijk (pijltoetsen), foto's worden nu vanuit Facebook-albums geladen, men kan gemakkelijk zelf via de game nieuwe albums aanmaken, meer combo's, een rating-systeem (via sterren) ingebouwd, muziekspeler, random-victim-keuze en nog veel meer.

Besturing: Gebruik de muis of pijltoetsen op het speelveld om te "slaan", gebruik de knoppen onderin het scher om te navigeren tussen de vele beschikbare "slachtoffers", klik op een slachtoffer-kaart om deze te laden, druk op de "OLD"-knop rechts om oude stijl te laden, druk op de "CREATE"-knop om eigen foto's te uploaden, klik op de sterren om de huidige victim te raten.

Gebruikte technieken: Flash, FQL, Facebook API, PHP, MySQL, JavaScript, XML, OO, Framework.

Link: AsserKiller - Facebook edition


Bariet Rekentool

Drukkerij Bariet BV | Website | PHP | HTML | MySQL | JavaScript | Widgets | OO | Grip on Service | CSS

FactuurInteractieve HelpDeze website heb ik opgezet in opdracht van mijn ex-werkgever Grip on Service BV, De site is opgezet met een basis-versie van het, door mij ontwikkelde, MIFEC-framework. Via de site kunnen offertes worden opgesteld n.a.v. een ingewikkeld rekenmodel dat rekening houdt met de oplage, formaten etc. van het te produceren product (boeken / tijdschriften). Dit project was een leuk project om te doen, en ook ingewikkeld omdat er nogal wat rekenwerk bij kwam kijken om offertes op te stellen. Het leuke van dit project is tevens dat er een ingebouwde, interactieve help-functie in zit.

Gebruikte technieken: MySQL, PHP, JavaScript, PDF-generatoren.


Beste Tijden

HTML | PHP | JavaScript | MySQL | Website | OO | XML | CSS

Beste TijdenBeste TijdenDeze website is mijn eigen persoonlijke site, begonnen als leerproject, nu een veelbezochte site waarop alternatief nieuws te lezen is. Ook is muziek van diverse mensen (waaronder mijzelf) te downloaden van deze site. Ook voldoet deze site aan XHTML 1.0 en CSS standaarden.

Gebruikte technieken: HTML, PHP, JavaScript, MySQL, Photoshop, Eigen CMS, database overzichten inc. zoekfunctie en sortering, Bezoekerstatistieken (inc. landdetectie, schermresolutie, OS etc.), Console.

Link: Beste Tijden


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.


CryptO

Encryptie | C#-.NET | Command | OO

Thema - MultimediaDit project heb ik gestart omdat ik meer wilde leren van C# en de .NET omgeving.   Met dit programma is het mogelijk om bestanden te beveiligen met een encryptie op bit-schaal. Ook is het mogelijk om een wachtwoord als versleuteling te gebruiken.

Gebruik: Start het bestand in een console en gebruik "crypto.exe -help" voor informatie.

Gebruikte technieken: C# .NET, Bit rotatie, Wachtwoord encryptie, Memory Swapping.

Download: Crypto


I-Check Light

Grip on Service BV | Enqûete | PHP | HTML | XML | OO | CSS

I-Check LightDe I-Check-Light enqûete heb ik ontwikkeld in opdracht van mijn ex-werkgever, Grip on Service BV. Deze applicatie is eigenlijk een enqûete waarmee men inzicht kan krijgen in de ICT-wensen van een potentiële klant. De engine erachter is gemakkelijk te gebruiken om andere enqûetes op te stellen in een mooi format.

Gebruikte technieken: PHP, JavaScript, XML, CSV, XLS, HTML.


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.


Netwerk Noorderlicht

Grip on Service BV | Website | PHP | HTML | JavaScript | OO | Widgets | CSS

NoorderlichtDeze site is opgesteld n.a.v. een opdracht van mijn ex-werkgever, Grip on Service BV. Via deze site kunnen bedrijfseigenaren met elkaar in contact treden. Men betaald een contributie per tijdseenheid om deel te nemen aan dit zogen. netwerk. Via deze site kunnen bijeenkomsten worden georganiseerd (en documenten gekoppeld worden voor inzage). Tevens kunnen facturen worden uitgedraaid en automatische incasso's worden gedaan.

Gebruikte technieken: HTML, PHP, JavaScript, PDF-generatoren, CK-editor, etc.


NoordStock

Grip on Service BV | Website | PHP | HTML | JavaScript | OO | NoordStock | CSS

InNoordStock dit project heb ik mijn collega begeleid en helpen bouwen. Dit is één van de eerste projecten dat compleet op het, door mij ontwikkelde MIFEC-framework, draait. Via deze site kan men professionele foto's kopen en plaatsen om verkocht te worden. Men kan betalen via iDeal en facturen laten genereren.

Gebruikte technieken: PHP, JavaScript, CSS, HTML, XML, PDF, MIFEC.

Link: NoordStock


REMBO! Sudoku

J2ME | Mobile | Games | OO

SudokuSudokuREMBO! Sudoku is een spel ontworpen voor de mobiele telefoon. Het spel kan worden gespeeld op alle mobiele telefoons die de Java-technologie ondersteunen. Elke keer wanneer een nieuw spel wordt gestart, zal een speelveld worden gegenereerd dat oplosbaar is. Wanneer een gebied volgezet is met de getallen 1 t/m 9 zal dat gebied groen kleuren. Ditzelfde geldt voor rijen en kolommen.

De besturing: gebruik de stick om de cursor te bewegen over het veld. Vervolgens kan men één van de toetsen (1-9) indrukken om het betreffende getal in te voeren. Met de 0-toets maakt men het betreffende veld leeg. Verder kan men de #-toets gebruiken om een tip te laten zien (het geselecteerde veld wordt ingevuld). Met de *-toets wordt de puzzel opgelost.

Gebruikte technieken: J2ME, mobiele telefoon technologie, recursieve functies en "intelligente" code om sudoku's op te lossen.

Toestemming om deze applicatie te verspreiden is hiermee verleend. Het is daarentegen niet toegestaan de broncode aan te passen en / of het product zonder expliciete toestemming te verkopen!

Downloads: broncode, mobiele versie


SourceDOC

Grip on Service BV | PHP | HTML | Service | OO | CSS

SourceDOCDe SourceDoc-generator is ontstaan vanuit de wens om technische documentatie aan te maken voor projecten voor mijn ex-werkgever, Grip on Service BV. Deze generator is in staat om grote hoeveelheden PHP- / JS-bestanden in te lezen en daaruit documentatie te scheppen. Deze documentatie kan vervolgens zelfs op een CD worden gezet om lokaal te kunnen worden bekeken.

Gebruikte technieken: JavaScript, PHP, regular expressions, XML.


SuperGrid

Grip on Service BV | PHP | HTML | JavaScript | Widgets | OO | SuperGrid | CSS

SuperGridHet SuperGrid is, naast het MIFEC-framework, toch wel de kroon op mijn werk, tot dusverre. Dit stukje technologie is in staat om via een query (hoe ingewikkeld deze ook is) een grid / tabel te vormen waarmee o.a. filters kunnen worden opgelegd. Een overzicht van alles opties: filters (ook geadvanceerde filters), sortering, export (naar CSV, XML, HTML, XLS, CSV, PDF), query's in o.a. MySQL / SQL / Interbase en nog meer via een mooi OO-systeem, kolom-verplaatsing, verbergen van kolommen, skins / kleurenschema selecteren, globaal zoeken, zoeken per kolom, hits per pagina en het opslaan van alle voorgenoemde instellingen in een database.

Dit (sub-)product wordt nu een velerlei applicaties toegepast door Grip on Service BV.

Gebruikte technologie: PHP, JavaScript, JSON, XML, CSS, OO, XLS, CSV, PDF, HTML, services, etc.


Tetris

Grip on Service BV | Tetris | OpenSource | OO | Bedrijvenbeurs | Martinihal | Games | PHP | HTML | JavaScript | CSS

TetrisEind 2010 zou ik voor mijn ex-werkgever, Grip on Service BV, op de bedrijvenbeurs in Groningen staan (Martinihal). Hiervoor hadden we het idee om een spel te bouwen waarmee een prijs kon worden verdiend. Dit spel is Tetris geworden. Hiervoor heb ik een OpenSource-pakket gebruikt en omgebouwd tot een versie waarmee vanaf een USB-stick gespeeld kan worden. Door een andere tool te installeren kon zelfs worden gespeeld d.m.v. een joypad.

Gebruikte technieken: USB-webserver, Joypad, JsTetris, PHP, JavaScript, MySQL, XML, HTML.


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


Visual Basic for Applications (VBA)

VBA | Games | Excel | OO

YahtzeeMijnenvegenDeze VBA projecten zijn min of meer uite de hand gelopen schoolopdrachten. Het was de bedoeling een simpele applicatie (naar eigen keuze) te bouwen met behulp van VBA in Excel. Het resultaat zijn twee complete spellen.

Gebruik: Pak de bestanden uit en open ze met Excel, Zorg dat macro's afgespeeld mogen worden.

Gebruikte technieken: VBA, Excel, Met macro's en zonder macro's, Recursiviteit.

Download: VBA