IF THIS THEN THAT Door: Niels van Unen - 3013736 - G&I1D Leraar - Johan Otten & Keimpe de Heer
INTRO Toen ik begon met dit project had ik werkelijk geen idee wat ik wilde gaan maken. Het duurde ook een paar dagen voordat ik met wat leuke ideeën kwam en hieronder zie je een lijstje van mijn ideeën die uit mijn brainstorm sessies zijn gekomen. - Door te bewegen geluid creeren. Als je stil staat freezed de game. Beweeg je weer gaat het verder. - Tegenwerkende controller die op moeilijke momenten tegenwerkt. - Iets gooien door te besturen - Bewegende stoel/zitplek - Vorm veranderende controllers die je zelf kunt veranderen - Organische voelende controllers die zelf kan bewegen(feedback) - Modulaire controller - Lichtgevende controller met leds die parameters aangeven. (Bord waarin verschillende parameters worden weergegeven die allemaal invloed hebben op de game) - Gevaren indicatoren met licht. - Handschoenen met druksensoren - Door iets te drukken kan je de hoogte van een balletje bepalen - Vechtgame waarin twee mensen gaan vingerdrukken met druksensor met daarnaast een ledstrip die de stand meegeeft in kleur. - Handschoenen met sensoren waar je met je vingers kan besturen. Concepten Wat mij erg interessant leek was om een organische controller te bouwen zoals de controller van Existenz. Dat de controller in plaats van een statisch plastic voorwerp veranderd in een levendige controller die reageert op wat je doet en zo een extra dimensie geeft aan je manier van spelen. Verder leek een modulaire controller waarmee je zelf je knoppen en je manier van spelen kan perfectioneren ook heel interessant en ik ben gaan experimenteren/ prototypen met deze twee concepten. Existenz controller Toen ik onderzoek ging doen naar een Existenz achtige controller kwam ik erachter dat op de onderstaande pagina al een soortgelijk project was gedaan. http://bloody-disgusting.com/ news/3284059/this-existenz-controllershould-come-with-complimentary-wet-wipes/ Dit vond ik een heel vet project alleen wel erg jammer dat het al was gedaan. Hierdoor leek het voor mij vooral op namaken van een project dat al was gemaakt. Daarom heb ik ervoor gekozen om verder te gaan met de modulaire controller, omdat dat een project is dat nog niet op de manier is gedaan zoals ik in gedachte had. Niels van Unen - G&I1D - If This Then That Designdocument 17/01/16 Johan Otten &Keimpe de Heer
ONDERZOEK Intro Mijn idee van een modulaire controller is een controller die volledig aanpasbaar is en kan worden samengesteld naar de wensen naar de speler. Hierdoor voegt de speler een dimensie toe aan zijn manier van spelen waardoor er een nieuwe/andere ervaring wordt gecreëerd. Het leek me ook als experiment erg interessant om te kijken wat er gebeurt als je de speler een modulaire controller geeft. Laat de speler het bij de standaard vorm? Gaat de speler het per game aanpassen? Heeft een speler een eigen ideale samenstelling?. Dit soort vragen wilde ik gaan beantwoorden en aan de hand van een onderzoek ga ik hier verder op in. Onderzoek Modulaire controller Testsessie 1 Testopzet Lego blokken geven aan test deelnemer en de opdracht geven om er een controller mee te maken. Feedback Herman: Extra ruimte is fijn. Schermpje bovenop is handig. Grip is heel chill en dat het wat breder is is het chill. Tim: Knoppen die je kan duwen. Extra knop in joystick vorm. De E vorm is erg fijn. Modulaire controller Testsessie 2 Testopzet Rocket league Lego blokken geven aan test deelnemer en hem de voorgegeven situatie na laten bootsen. Feedback Herman: Het middenstuk moet de auto voorstellen waarmee ik veel betere richting aan de auto kan geven. Hierdoor wordt het Niels van Unen - G&I1D - If This Then That Designdocument 17/01/16 Johan Otten &Keimpe de Heer
ONDERZOEK als het ware een gravity controller. Tim: Praktisch hetzelfde als eerste controller. Modulaire controller Testsessie 3 Testopzet Teken hoe jij denkt dat een modulaire controller eruit zou moeten zien? Hoe zou deze dan werken? Feedback Herman: Standaard base waarin je onderdelen kan toevoegen. Aan die onderdelen kan je dan weer knoppen toevoegen. Tim: Huidige controllers vind ik erg fijn en zie niet in waarom er iets zou moeten veranderen. Conclusie Na het onderzoek heb ik alle deelnemers een aantal vragen gesteld over wat ze vonden van de tests en wat ze van een modulaire controller vonden. Hieruit kwamen de volgende conclusies. Een modulaire controller wordt op veel verschillende manieren geïnterpreteerd en de test-deelnemers hebben hierin allemaal hun eigen ideeën over wat een modulaire controller zou moeten zijn. De Standaard vorm van de playstation/xbox controller wordt wel als erg fijn beschreven en komt ook vaak terug uit de opzet van de testsessies. De knoppen worden daarentegen wel vaak verplaatst en worden op andere manieren neergezet dan bij de standaard controllers. Met dit in gedachte begon ik aan het maken van de controller. Intro Toen ik begon met het maken van de controller wilde ik me eerst focussen op het technisch in elkaar zetten van het systeem. Het idee achter de knoppen was is vrij simpel. Door op een knop te drukken wordt er via een pushbutton connectie gemaakt met de computer waardoor er een toets wordt overgenomen. De bedoeling was om 5 knoppen te maken waarvan vier pijltjestoetsen en de spacebar worden gebruikt. In het tweede deel van het proces moest er een click-systeem worden gemaakt waarin ik in 3D een model wilde maken waarin twee onderdelen in elkaar konden worden geschoven en moesten vastklikken. Het laatste deel van het proces bestaat uit het samenvoegen van het click systeem met de pushbutton en het solderen van de onderdelen. Deel 1 - Technische uitwerking Om het ontwerp technisch voor elkaar te krijgen werkend te krijgen heb ik de onderstaande video gevolgd waarin er door
PROCES middel van een push button een LED aan en uit wordt gezet. https://www.youtube.com/watch?v=350iki- OpzyA Aan de hand van deze code wilde ik de code voor het LED lampje vervangen door een keycode. Aan de hand van deze pagina https://www.arduino.cc/en/reference/keyboardwrite vond ik de codes en de samenstelling van de code die ik nodig had. Het samenvoegen van deze codes leverde in het begin veel problemen op, omdat ik door een fout in de code geen controle meer had over mijn toetsenbord was ik niet in staat om nieuwe code te uploaden. Met wat hulp van een van de studentassistenten is het toch gelukt om een nieuwe code te uploaden waarna de code gelijkt werkte. Het is een hele simpele en doeltreffende manier om op de bouwen en de code in elkaar te zetten. Hierdoor had ik veel tijd over om aan het clicksysteem te werken. Deel 2 Clicksysteem In de afbeelding rechts zie je een overzicht van het clicksysteem wat ik van tevoren in gedachte had. Ik wilde als het ware een bord met gaten maken waarin je van de bovenkant een draai systeem indrukt dat dan in een blokje wordt gedrukt. Daarna kan je het bovenste blokje draaien zodat ze aan elkaar vast zitten. In die twee blokken wordt er dan door de as een gat van 3mm gemaakt waardoor een pin kan worden gestoken. Onder het onderste blokje zit dan een push button die dan kan worden ingedrukt door de pin. Op de onderstaande link zie je een voorbeeld gevonden van een clicksysteem die met een aantal aanpassingen zou moeten kunnen worden gebruikt. http://www.thingiverse.com/thing:13818 Dit is een 3D model wat met een van de 3D printers op school zou moeten kunnen worden geprint. Mijn eerste idee was om met het programma onshape(onshape.com) een aantal aanpassingen te maken aan het model van de bovenstaande link. Helaas bleek dat onshape een heel onhandig en lastig
PROCES aanpasbaar programma is waarin ik eigenlijk helemaal overnieuw zou moeten beginnen om daar een goed model uit te halen. Toen besloot ik om het model in maya te gaan maken. Vanwege mijn MBO-opleiding als game artist had ik al de nodige ervaring met 3ds Max alleen had ik nooit echt in maya gewerkt. Na een aantal tutorials gevolgd te hebben ben ik maar gewoon begonnen met het namaken van het model dat ik online had gevonden. Na veel uit te hebben geprobeerd een heel veel fouten te hebben gemaakt kwam er uiteindelijk een model uit dat ik kon gaan printen met de Ultimaker 2 (3D printer). Helaas waren er een aantal problemen met de Ultimaker 2 en printte hij niet zoals eigenlijk zou moeten. De structuur die uit de Ultimaker 2 kwam was erg korrelig en ook het deel waarin hij een schuin stuk in de lucht moest printen kwam er erg ongelukkig uit. Het tweede probleem was dat ik geen gebruik kon maken van de andere 3D printer (Leapfrog). Want daar was het filament helaas op. Dat het met de 3D printer niet zou gaan werken kwam ik op dinsdagavond 12 Januari achter wat ervoor zorgde dat ik in tijdsnood zou gaan komen. Na een nieuwe brainstormsessie en wat hulp van een van mijn klasgenoten kwamen we op het idee dat het systeem wat ik in gedacht had. Ook met de lasercutter zou moeten kunnen. Door 3 lagen met het hout te maken kon ik zorgen voor een goede ondergrond, Een stuk waar het bovenste deel in zou moeten kunnen schuiven en een deel waarin het vast kan blijven haken(zie voorbeeld van afbeelding hiernaast). Dit systeem was wel een enorm arbeidsintensief werkje. Door alle onderdelen met 1 secondelijm aan elkaar te lijmen en heel veel schuurwerk om alles goed op elkaar aan te laten sluiten is het uiteindelijk wel gelukt. Het voordeel van de lasercutter ten opzichte van de 3D printer is dat het veel makkelijker is om te gebruiken voor rapid-prototyping en je weet gelijk of het wel of niet werkt. Hiervan heb ik heel veel geleerd en in het vervolg zal ik eerden met de lasercutter dan de 3D
PROCES printer werken om snel even iets in elkaar te zetten en te testen of het werkt. Deel 3 - Assemblage Gelukkig heb ik in de periode tijdens het 3D printen de knoppen al gesoldeerd en alles werkend gekregen. Hierdoor hoefde ik alleen nog alle knoppen te solderen aan het strip board en die laten doorschakelen naar de arduino. Helaas klonk dit allemaal een stuk makkelijker dan gedacht en hierin heb ik een grote inschattingsfout gemaakt. Mede door het clicksysteem dat ik nog moest afmaken had ik pas op de voorlaatste dag van het project tijd om te solderen. Doordat het enorm fragiele en kleine draadjes waren schoten de draden steeds los. Daarom had ik ze vastgelijmd zodat ze zouden losschieten. Alleen toen alles vast zat bleek er helemaal niks meer te werken en alles loshalen was hierin ook geen optie, omdat alles was vastgelijmd. Het was ondertussen al 4 uur, maar gelukkig was de werkplaats tot 6 uur open die dag dus had ik nog even de tijd. Uiteindelijk heb ik de + van alles knoppen en de van alle knoppen vastgemaakt aan een metalen draad die vervolgens weer verbonden was met de arduino. Voortaan zal ik veel eerder moeten beginnen met solderen wil ik dit soort problemen voorkomen. Conclusie Wat ik nog het lastigste vond aan dit project was om echt te beginnen. Het prototypen, onderzoeken en testen ging me niet heel makkelijk af. Pas halverwege de 3e week begon ik echt met iets maken en merkte ik dat het opeens heel snel en vlot ging. Hierdoor begon ik het ook leuk te vinden en het uitproberen met de 3D printer en het testen van de knoppen vond ik enorm leuk om te doen. In het vervolg zal ik eerder moeten beginnen met maken in plaats van afwachten. Dat zal me heel veel stress en moeite besparen voor de volgende projecten.