Nederlandse ontwikkelaar speelt Snake met leds en ballen in zijn kerstboom

Kerst is voor veel mensen een feest van een mooi verlichte kerstboom, maar sommige mensen houden ook van gamen tijdens kerst. Wat is er nu mooier dan die twee dingen combineren? Dat dacht de Nederlandse ontwikkelaar Jordy Moos ook.

En dus maakte hij een kerstboom waarop je spelletjes als Snake kan spelen. Of voor wie kerst vooral associeert met eten, is Boter, Kaas en Eieren ook mogelijk, of nog andere simpele spelletjes. Spelen kan met een draadloze controller. Moos gebruikt bijvoorbeeld een PS4-controller om de spelletjes te besturen.

Moos heeft de code op GitHub gezet en een tutorial van ongeveer twintig minuten op YouTube gepubliceerd. Hij concludeerde dat voor het programmeren van Snake voor de kerstboom Python het meest geschikt was - en dat is natuurlijk heel toepasselijk, want een ledstrip is tenslotte een soort lichtslang.

Gebruikers hebben naast een ledstrip, bijvoorbeeld een WS2811, een Teensy 3.2-controller nodig om de leds aan te sturen. Hij gebruikt ook een extensie om ethernet aan te sluiten zonder de draad te hoeven strippen aan één kant en te solderen op de pins, hoewel dat niet strikt noodzakelijk is. Moos gebruikt een Raspberry Pi 3B en Pi Camera voor het project.

Om de game te laten weten waar welke led zit, gebruikt hij een Pi Camera of GoPro. Die neemt een foto, waarbij de controller elke keer één led oplicht. Zijn Python-scripts nemen die data en spugen op basis daarvan csv-bestanden uit met de coördinaten.

Vervolgens kunnen games die data gebruiken om de ledjes in te zetten als 'pixels' in een spel. Spelletjes als Snake hebben twee csv'tjes nodig, maar bij Boter, Kaas en Eieren is dat niet nodig. Via een controller zijn de spelletjes vervolgens te spelen. Als gebruikers even geen spelletje willen spelen, bijvoorbeeld tijdens het verorberen van een kerstdiner, kunnen de lampjes ook fungeren als, nu ja, verlichting in de kerstboom.

Door Arnoud Wokke

Redacteur Tweakers

26-12-2019 • 13:37

54

Submitter: Muncher

Reacties (54)

54
51
38
1
0
7
Wijzig sortering
Oh, dat is wel heel cool! En dan dacht ik dat ik al cool was met mijn DIY WiFi en Home Assistant gestuurde addreseerbare LED kerstboom.

Valt iig goed in de smaak bij de vriendin (die gebruikt de WLED app voor allelei kleuren en effecten) en de familie!

Geen twinkly qua mapping feature maar wel stukken goedkoper! ;)

[Reactie gewijzigd door Quindor op 26 juli 2024 21:30]

Na Doom vermoed ik de komst van een nieuwe hype: "Will it play Snake"?
Na Doom vermoed ik de komst van een nieuwe hype: "Will it play Snake"?
Als je de kerstboom toch als een scherm beschouwt, dan wil ik eigenlijk gewoon Doom in de kerstboom spelen.
Duke nukem dan... Balls of steel :)
De beste oplossing daarvoor is ergens wat dennentakjes op je monitor plakken :+
Mijn toetsenbord speelt als Snake, voor de een of andere ondoorgrondelijke reden... ;) 8-)
Dan heb je misschien wel de een Cooler Master Masterkeys keyboard.
Tja, laatst zag ik dat zelfs Doom mogelijk is op een RC zender

https://www.modelbouwforu...-24-gamer-edition.269004/

Gewoon omdat het kan.
meer zoals: WILL IT SNAKE.

elk apparaat met Pixel-schermen kan dit spelen.

zelfs je magnetron met die gepixeleerde schermen kan dit spelen
Geweldig. De bijbelse connotatie (slang in boom) vind ik mooi. Wellicht niet helemaal passend bij kerstmis, maar misschien ook juist weer wel: slang - zondeval - geboorte messias. Of draaf ik nu door?
In een paganistische midwinterboom? Denk het wel... :)
Tsja, het had een appelboom moeten zijn, mee eens. Misschien een idee voor de 2.0 versie.
Volgens mij staat er nergens in de bijbel dat het een appel is.. Dus dan kan het elke boom zijn (waarschijnlijk toch eerder een vijgenboom dan een den, maar goed).

Als we het bij het "paganistische" willen houden, dan kunnen we er gewoon de slang Jörmungandr van maken in de boom Yggdrasil. Heb je ook je mythologie compleet, en het zit iets dichterbij de oorsprong van de boom.
Met wat moeite kunnen we er vast ook iets Aziatisch van maken.

[Reactie gewijzigd door Weltschmerz op 26 juli 2024 21:30]

Ha, zo had ik hem nieteens gezien! Ik vind hem mooi. ;)
Ik zag deze vorige week op Reddit langskomen, wist niet dat het van een Nederlander af kwam. Erg netjes gedaan.
Het accent gaf het niet weg? :9 Inderdaad erg leuk wel.

[Reactie gewijzigd door Septimamus op 26 juli 2024 21:30]

Nee, ik heb het niet met geluid gekeken :) ik dacht, het is reddit, en er staan teksten op het scherm dus het zal wel een gifje zijn
Ik zag m gister op Reddit als gif, dus ook geen audio.
Mmm.. een echte Tweakers bouwt dus gewoon Twinkly na...
Anderen, zoals ik, kopen het gewoon kant en klaar in de winkel :p

(Twinkly kent in ieder geval het lampjesmappen zodat die weet waar welk lampje in de boom zit op om hier effecten op te zetten of pictogrammen in te plaatsen... maar gaat niet zo ver dat je er snake op kan spelen )

Wel cool projectje, maar gaat mijn kunnen iets te boven..

[Reactie gewijzigd door SunnieNL op 26 juli 2024 21:30]

Mmm.. een echte Tweakers bouwt dus gewoon Twinkly na...
Anderen, zoals ik, kopen het gewoon kant en klaar in de winkel :p
Ik kende het niet ....besteld _/-\o_
Same here, mijn vriendin wil ieder jaar een kerstboom, na volgend jaar niet meer met deze lichtjes. :Y)

Das wel 100€ waard. :P
Ik heb ook net gekeken. Ontzettend leuk!
Twinkly is echt cool. Ik heb de 400 RGB. Ik adviseer niet te weinig te bestellen qua aantal. Mijn boom is 2 meter 50 ongeveer en dat werkt prachtig met 400 lampjes. Ik zou er volgend jaar eerder 400 bij bestellen gewoon omdat het dan nog mooiere patronen laat zien.

Support is ook responsive trouwens. En er is idd ook een (niet officiële?) API. https://xled-docs.readthedocs.io/en/latest/rest_api.html

En ja daar wordt wel ook snake op gespeeld: https://youtu.be/-TFZXmIH6V8 (via kritisch rapport over de veiligheid van twinkly: https://labs.f-secure.com/blog/twinkly-twinkly-little-star/)
Ik heb de gen1 25 meter weer in gebruik. Mijn gen2 20meter is door de kat binnen een week gemold door de kabels door te bijten. Maargoed, gen1 doet het ook nog wel goed, reageert alleen wat buggy soms en de kat blijft er vanaf door de dikkere kabels.

De security van de Twinkly lampjes is al wel aardig verhoogt volgens mij. Net als de stabiliteit. De gen1 werkt dit jaar al beter dan vorig jaar.
Lots of fun indeed. Vooral de titel :D

[Reactie gewijzigd door croiky op 26 juli 2024 21:30]

Haha ja inderdaad. De tijd van publicatie van dit artikel vind ik ook wel passend. :)
Dat wordt dan natuurlijk ook expres gedaan :)
Hehehe zo'n vermoeden had ik al. :) Doen ze dit altijd met .geek-artikelen? Of was dit een geval apart?
Of het altijd is, weet ik niet precies, maar het gebeurt veel vaker. Net als publicaties om 6:00. Gaat allemaal automatisch op dit soort tijden.
Auteurarnoudwokke Redacteur Tweakers @Tikal27 december 2019 13:33
Nee, we doen het wel eens om 13.37, maar het vorige .geekje over die gast die een Linux-computer in zijn visitekaartje had gestopt, heb ik gepost toen ik klaar was, op een willekeurige tijd.

Maar ja, met dit artikel was ik klaar iets voor 13.37, en dan vind ik het gewoon leuk om even te wachten en het op precies die tijd online te zetten ;)

Reviews staan de dag ervoor al klaar en we zetten dan een timer zodat iedereen het in de ochtend gelijk kan lezen, vandaar 6.00 :) Mensen houden nu eenmaal van vaste patronen. En wij zelf ook trouwens ;)

[Reactie gewijzigd door arnoudwokke op 26 juli 2024 21:30]

Hij concludeerde dat voor het programmeren van Snake voor de kerstboom Python het meest geschikt was - en dat is natuurlijk heel toepasselijk, want een ledstrip is tenslotte een soort lichtslang.
Ja of het feit dat het spelletje überhaupt “Snake” heet... :+ (zoals 3 woorden voor de tekst Python genoemd)
Auteurarnoudwokke Redacteur Tweakers @xoniq26 december 2019 15:05
Ik had het eerst zonder de verwijzing naar de lichtslang, maar ik dacht dat de overeenkomst tussen Python en Snake wellicht aan sommigen voorbij zou gaan, dus ik maakte er gewoon een drievoudige verwijzing van 😉 Woordspelingen zijn enorm leuk, en dubbele woordspelingen vind ik dubbel zo leuk 😉

[Reactie gewijzigd door arnoudwokke op 26 juli 2024 21:30]

Erg gaaf projectje. Toeval dat die om 13:37 is gepost? :P
Auteurarnoudwokke Redacteur Tweakers @temp0026 december 2019 23:02
Erg gaaf projectje. Toeval dat die om 13:37 is gepost?
:Y)
Er is er eentje wakker ;)
Voor degene die het niet weten.
https://nl.m.wikipedia.org/wiki/Leet
 

[Reactie gewijzigd door Core2016 op 26 juli 2024 21:30]

"ik dacht dat de overeenkomst tussen Python en Snake wellicht aan sommigen voorbij zou gaan"
U schat uw lezers erg hoog in, merk ik :/
Haha ik had er inderdaad overheen gelezen :D. Fijn dat met sufneuzen als mij rekening wordt gehouden.
Overheen lezen gebeurt hier regelmatig maar Arnoud heeft het over een overeenkomst ;)
Hulde voor dit soort leuke projectjes. Uiteindelijk is IT en tech bedoeld om ons als mensen te ondersteunen en te vermaken. Dus naast medische vooruitgang, elektrische auto's, weersvoorspellingen en smartdevices, nu ook tijd voor Snake! Superleuk!
Wel erg leuk dat ie op basis van een foto van elk actieve ledje de coördinaten registreert. Dat maakt t wel iets geavanceerder. Nice.

Op dit item kan niet meer gereageerd worden.