dinsdag 24 november 2015

Snoep Games test Legenda

Dit zijn de devices waarop wij onze games actief testen.
Over het algemeen moet gelden: nieuwste browser werkt.
Er zijn echter veel oude apparaten in omloop.

Test Legenda 

Devices en browsers in testing as of today..

Mobiele devices


  • Android phone - Honor Holly (android v KitKat)
  • [APD] Default browser  (Chrome 30)
  • [APC] Chrome 46 



  • Android Tablet - Samsung Galaxy Tab3 lite SM T110 (android Jellybean)
    • [ATD] Android Default Browser 4
    • [ATD] Chrome 46
  • Ipad
    • [IPS] Safari (IoS8)
  • Desktop devices

  • Windows7
    • [W7C] Chrome
    • [W7IE] Internet Explorer
    • [W7IE] Firefox
  • Windows8.1 (met touch-screen)
    • [W8C] Chrome 46 
    • [W8IE] IE 11 
    • [W8FF] Firefox 42
    • [W8FF] Opera 33
  • Windows10 desktop zonder touch screen
    • [WXFF] Firefox
    • [WXS] Safari
    • [WXC] Chrome 46 on Windows 10
    • [WXE] EDge (nieuwe browser windows 10)
  • Mac Airbook laptop zonder touch screen
    • [MCC] Chrome
    • [MCS] Safari
  • NET GELUKT!

    Ik had dit jaar een zware hernia, waardoor de spelletjes van het Sinterklaasjournaal iets minder lekker en snel gingen dan gemiddeld. Gelukkig waren het er maar zes dit jaar.

    SnoepGames test pagina..

    Maar hier zijn ze dan, 1 uur voordat het laatste spelletje live gaat (dagkadootje van vanavond om.
    Eerder vanmiddag 16:00pm had ik al een versie geleverd, die misging met Firefox, Internet Explorer en Edge.
    De rest van de browsers werkte wel en iets is beter dan niets.
    Maar na nog drie kwartier debuggen met Edge is de fout eruit.

    Hij krijgt groene vlaggetjes op ALLE testplatforms.


    Morgen ga ik aan de support werken voor het Sinterklaasjournaal. Er zijn al wat klachten binnen gekomen, maar ik krijg vooral dit soort 'bugs':

    ------------------
    Contact info
    ------------------
    platformstring: Mozilla/5.0 (Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.2; Media Center PC 5.0; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; SLCC1; .NET4.0E; Tablet PC 2.0; GWX:QUALIFIED; HYVES; rv:11.0) like Gecko
    HybridVersion: 1.2.2
    GameVersion: 1.0
    ------------------
    bug: over 1 week is het pakjesavond!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    ------------------

    Leuk, maar het zijn er ondertussen al een stuk of 40, dus ik heb meer tools nodig om het kaf van het koren te scheiden. Morgen heel benieuwd of er nog 'echte' bugs overblijven.



    vrijdag 6 november 2015

    DrakenCurve

    9e generatie drakencurve

    Wat is de drakecurve?

    Je begint in een willekeurige richting en op een willekeurig punt op een ruitjes papier en slaat volgens recept linksaf of rechtsaf.
    Zo'n recept ziet er zo uit:
    r r l r r l l r r r l l r l l
    Als je het recept volgt, krijg je dit:
    (in dit geval begonnen we op de rode punt en in de richting naar rechts, 
    je slaat als eerste af, (r=rechtsaf), dus dat wordt een streepje naar beneden!
    Daarna nog eens rechtsaf, dus streepje naar links, dan linksaf, dus streepje naar beneden.. etc etc.)

    Dit is een 3e generatie drakencurve.
    Hoe hoger het aantal generaties, hoe langer het recept wordt en hoe complexer de curve.

    generatie 1) r
    generatie 2) rRl
    generatie 3) rrlRrLl
    generatie 4) rrlrrllRrrlLrll
    generatie 5) rrlrrllrrrllrllRrrlrrlLrrrllrll

    Formule voor het maken van het drakencurve recept:

    0) begin met r.
    1) Schrijf de vorige generatie in zijn geheel opnieuw op
    2) voeg r toe (de vette R in het recept)
    3) schrijfvorige generatie nog een keer op, maar verander de middelste van de reeks (van R naar L of andersom) (de rode L in al bovenstaande stappen)
    4) begin weer bij stap 1)

    Het gaat vrij snel, met 9 generaties, heb je al 2047 bochtjes te tekenen. Maar de figuur wordt steeds mooier.


    Zelf tekenen?

    Er zijn mensen die voor de lol deze curves tekenen. Volgens mijn vrouw, Marjolein, is het leuker dan puzzelen. Het is een uiterst secuur werkje. Je weet al vrij snel of je het fout doet, want een drakencurve gaat NOOIT TWEE KEER OVER DEZELFDE LIJN!
    Voor mij zou het niks zijn, ik schrijf voor dat soort dingen een programmaatje, zoals hieronder.

    Download dit plaatje en print het zo groot mogelijk op een A4.
    Maar goed, probeer het zelf: Download het bovenstaande hokjes vel, waar precies een negende generatie op past en probeer hem te maken. Begin bij het puntje en volg de richting van het eerste streepje.
    Het recept voor een 9e generatie drakencurve kun je hieronder vinden.
    Vul een cijfer in voor het recept en druk maar op GO! (maar wees voorzichtig, voor meer dan 9 kon het wel even gaan duren en loopt hij van het papier af..)

    Meer info:
    https://en.wikipedia.org/wiki/Dragon_curve

    Generaties:

    Audio element aansturen met javascript

    Van een van mijn studenten bij de LOI kreeg ik deze vraag. Het doel is om bij spelletjes geluid te maken, dus er moet een functie komen: playSound, die op ieder gewenst moment (bijvoorbeeld bij een botsing) een geluid afspeelt.

    Er zijn meerdere manieren om dit te doen, maar de eenvoudigste en best ondersteunde door de meeste browsers is het audio-element.
    Het is eenvoudig, maar toch ook weer niet. Het audio-element wordt vaak wel ondersteund, maar niet alle formaten audio.
    In praktijk is gebleken dat als je 44,1 Mhz stereo audio aanhoudt en dan deze in mp3 EN ogg aanlevert, dat het geluid meestal wel afspeelt.

    Zie dit voorbeeld en druk op de knoppen. Dud speelt in veel browsers (maar niet in een wat oudere Firefox), interesting in de meeste. Safari op de Mac heeft in mijn ervaring de slechtste ondersteuning.
    Hieronder zie je hoe het eigenlijk werkt:
    Er zijn eigenlijk, twee audio elementen, met controls uit (dus je ziet ze niet).
    Deze worden door de javascript functie PlaySound ingeschakeld.