Ik ben aan een uitdaging begonnen waarbij ik er nog niet achter ben wat de juiste werkwijze is. Wat probeer ik precies te doen....
Een spel waarbij een afbeelding ergens is opgeslagen en getoond wordt in een browser. Bij het begin van dit spel is de afbeelding niet zichtbaar. Een speler kan items kopen/verdienen en daarmee pixels zichtbaar maken. Op het moment dat een speler iets verdient, moeten er een aantal willekeurige pixels van de afbeelding zichtbaar worden. Deze nieuwe afbeelding, met een aantal pixels zichtbaar, dient nu over de oude worden opgeslagen. Wanneer een andere speler de afbeelding in de browser bekijkt, zal deze ook dezelfde zichtbare pixels zien. Dit proces herhaalt zich steeds zodat de afbeelding steeds wat duidelijker wordt.
Om dit principe werkende te krijgen heb ik eerst met een programmaatje alle losse pixels in een mysql database kunnen stoppen (id, kleurcode, x-coordinaat en y-coordinaat)
. Met een query en een formulier kan ik deze vrij eenvoudig uitspugen. Je begrijpt alleen dat een afbeelding van 500x500 uit 250.000 pixels oftwel records bestaat en dit toch wat overkill is.
Dus ben ik op zoek gegaan naar andere mogelijkheden. Bijvoorbeeld html5 en canvas. Ik haal nu een base64 afbeelding met php uit een mysql database en pass deze door naar het canvas. Daar probeer ik de alpha van de pixels te manipuleren maar dit gaat nog niet helemaal goed. Daarnaast heb ik het idee dat dit ook nog niet de juiste oplossing is.
http://jsfiddle.net/LuEzG/11/ --> Hier kan ik de alpha willekeurig manipuleren
http://jsfiddle.net/pLMMF/ --> hier probeer ik hetzelfde met een afbeelding maar dat gaat nog niet goed.
Mijn grootste zorg is of ik met canvas pixels van een afbeelding zichtbaar kan laten worden, terwijl de uiteindelijke afbeelding op het moment van spelen geheim blijft voor de speler. De speler ziet dus alleen de pixels die zichtbaar worden tijdens het spelen en kan op geen enkele andere manier achter de onzichtbare pixels komen.
Hoop dat jullie nog met ideeen/aanvullingen etc kunnen komen.
Een spel waarbij een afbeelding ergens is opgeslagen en getoond wordt in een browser. Bij het begin van dit spel is de afbeelding niet zichtbaar. Een speler kan items kopen/verdienen en daarmee pixels zichtbaar maken. Op het moment dat een speler iets verdient, moeten er een aantal willekeurige pixels van de afbeelding zichtbaar worden. Deze nieuwe afbeelding, met een aantal pixels zichtbaar, dient nu over de oude worden opgeslagen. Wanneer een andere speler de afbeelding in de browser bekijkt, zal deze ook dezelfde zichtbare pixels zien. Dit proces herhaalt zich steeds zodat de afbeelding steeds wat duidelijker wordt.
Om dit principe werkende te krijgen heb ik eerst met een programmaatje alle losse pixels in een mysql database kunnen stoppen (id, kleurcode, x-coordinaat en y-coordinaat)
Dus ben ik op zoek gegaan naar andere mogelijkheden. Bijvoorbeeld html5 en canvas. Ik haal nu een base64 afbeelding met php uit een mysql database en pass deze door naar het canvas. Daar probeer ik de alpha van de pixels te manipuleren maar dit gaat nog niet helemaal goed. Daarnaast heb ik het idee dat dit ook nog niet de juiste oplossing is.
http://jsfiddle.net/LuEzG/11/ --> Hier kan ik de alpha willekeurig manipuleren
http://jsfiddle.net/pLMMF/ --> hier probeer ik hetzelfde met een afbeelding maar dat gaat nog niet goed.
Mijn grootste zorg is of ik met canvas pixels van een afbeelding zichtbaar kan laten worden, terwijl de uiteindelijke afbeelding op het moment van spelen geheim blijft voor de speler. De speler ziet dus alleen de pixels die zichtbaar worden tijdens het spelen en kan op geen enkele andere manier achter de onzichtbare pixels komen.
Hoop dat jullie nog met ideeen/aanvullingen etc kunnen komen.
[ Voor 4% gewijzigd door Verwijderd op 21-11-2012 10:03 ]
