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


AsserKiller XL

HTML | PHP | Flash | MySQL | Games

AsserKillerDit spel is een (simpel) antwoord op het populaire spel "Mortal Kombat". Via een menu kunnen mensen geselecteerd worden om mee te kunnen vechten. De scores worden bijgehouden in een database en zo kan bekeken worden wie het "minst" populair is van de lijst. Het is mogelijk om via klikcombo's een speciale truuc te activeren. AsserKiller XL is een redelijk groot succes in   Assen en omstrekenen en begonnen als een oefenproject voor Flashproducties (specifiek gericht op ActionScripting) maar werd zo'n succes dat tot op de dag van vandaag nog nieuwe mensen toegevoegd worden aan het spel. Dit project is in principe afgerond maar evolueert per periode.

Besturing: Met de muis klikken op de foto's.

Gebruikte technieken: Flash, ActionScripting, MySQL, HTML, Mediastreaming (het laden van de plaatjes wordt netjes weergegeven), Interactiviteit d.m.v. combo's.


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


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


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