class: middle, center # .title[Build Your Own Controller!] Lisa '[lislis](https://lislis.de/)' Passing [EnthusiastiCon](https://www.enthusiasticon.de/) 2020 Slides at [lislis.de/talks/enthusiasticon2020](https://lislis.de/talks/enthusiasticon2020) --- class: center middle # Video games are amazing! --- class: center, middle # How can we make them even better? --- class: center, middle ## One solution: -- # Build your own interfaces! --- layout: true background-size: contain class: middle, center --- background-image: url(assets/gifs/hellcouch.gif) ## [Hellcouch](https://indiegamesplus.com/2019/04/chase-out-butt-demons-from-scary-furniture-with-hellcouch) --- background-image: url(assets/gifs/robomama_2.gif) ## [Robo Mama's Cooking Kitchen](https://www.youtube.com/watch?v=ZGI4-BQaaP8&list=PL2e4mYbwSTbaCATulMnQ1pvLvumYQr7YK&index=57) --- background-image: url(assets/gifs/mrfloppy.gif) ## [Mr Floppy](https://twitter.com/Cosmografik/status/780674356385050624) --- layout: false class: center, middle # How do I get started? --- # Let's break it down -- - Have a game idea -- - Have an idea for an controller -- - Build that controller -- - Talk to your game engine --- # Let's break it down - ~~Have a game idea~~ - ~~Have an idea for an controller~~ - Build that controller - Talk to your game engine --- class: center, middle # Build that controller & # talk to your engine --- class: center, middle # Microcontrollers -- - Endless possibilities! -- - Learn about electronics! --- ## Makey Makey --- background-size: 60% 51% background-position: right center background-image: url(assets/gifs/makeymakey_2.gif) ## Makey Makey -- - Easing into electronics -- - Close the circuit -- - Registers itself as keyboard --- class: center, middle background-size: contain background-image: url(assets/gifs/high-5.gif) ## [High-5 Romance Race](https://ratking.itch.io/high-5-romance-race) --- ## More on microcontrollers -- - Arduino Leonardo / Micro / Due -- -> Also register as keyboard -- - Other Arduinos ( Uno / Nano ) or any other board -- -> Learn a bit about serial communication protocols ([like here](https://www.deviceplus.com/arduino/arduino-communication-protocols-tutorial/)) -- - Use all sensors and modules from the Arduino world! -- - Use everything that has resistance or can produce a current! --- class: center, middle background-image: url(assets/gifs/fishing_2.gif) background-size: contain # [Fishing for Compliments](https://github.com/lislis/fishing_for_compliments) --- class: center, middle background-image: url(assets/gifs/fishing_controller_2.gif) background-size: contain --- class: center, middle ## Not so different from off-the-shelf controllers --- class: center, middle background-image: url(assets/img/controller_1.jpg) background-size: contain --- class: center, middle background-image: url(assets/img/controller_2.jpg) background-size: contain --- class: center, middle background-image: url(assets/gifs/controller_poti.gif) background-size: contain --- ### Honorable mention -- # Midi controllers -- - Lots of cool hardware controllers -- - Plugins for popular software ([Processing](http://www.smallbutdigital.com/projects/themidibus/), [Unity3D](https://github.com/keijiro/MidiJack), [webMidi](https://www.smashingmagazine.com/2018/03/web-midi-api/) etc) --- class: center, middle background-size: contain background-image: url(assets/gifs/swaj_2.gif) ## [SWAJ](https://github.com/lislis/swaj) --- class: center, middle ## You are not alone! --- # The Alternative Controls scene -- ## Alt.Ctrl.GDC at [GDC](https://gdconf.com/) [List of exhibitors 2014 - 2019](https://gdconf.com/alt.ctrl.gdc/archive) -- ## Alt Ctrl Game Jam - Ran 2014 - 2017 - [altctrlgamejam.com](https://altctrlgamejam.com/) - [#altctrlgamejam on the birdsite](https://twitter.com/hashtag/altctrlgamejam?src=hashtag_click) --- layout: true class: center, middle background-size: contain --- class: center, middle # Make a game! # Make a controller! # Have fun and learn! --- ## .title[Thank you!] 🐘 @lislis@toot.cat ✉️ mail@lislis.de 🐙 / 🦊 lislis Slides at [lislis.de/talks/enthusiasticon2020](https://lislis.de/talks/enthusiasticon2020)