From 346bbbb84dbadfd62e2db3c9b8ed883283156ee0 Mon Sep 17 00:00:00 2001 From: Rezmason Date: Mon, 6 Jun 2022 19:18:59 -0700 Subject: [PATCH] Moving more playdate files around, adding a playdate-specific gitignore to the subdirectory and adding an easter egg. --- playdate/.gitignore | 6 +++ .../matrix_c/Source/images/matrix-glyphs.png | Bin 17408 -> 16467 bytes playdate/matrix_c/main.c | 37 +++++++++-------- .../{ => Source}/images/fade-gradient.png | Bin .../{ => Source}/images/matrix-glyphs.png | Bin 17408 -> 16467 bytes playdate/matrix_lua/{ => Source}/main.lua | 38 ++++++++---------- playdate/matrix_lua/{ => Source}/pdxinfo | 4 +- 7 files changed, 45 insertions(+), 40 deletions(-) create mode 100644 playdate/.gitignore rename playdate/matrix_lua/{ => Source}/images/fade-gradient.png (100%) rename playdate/matrix_lua/{ => Source}/images/matrix-glyphs.png (65%) rename playdate/matrix_lua/{ => Source}/main.lua (82%) rename playdate/matrix_lua/{ => Source}/pdxinfo (72%) diff --git a/playdate/.gitignore b/playdate/.gitignore new file mode 100644 index 0000000..303953b --- /dev/null +++ b/playdate/.gitignore @@ -0,0 +1,6 @@ +matrix_c/build/* +matrix_c/build-device/* + +*.pdx +pdex.dylib +pdex.bin diff --git a/playdate/matrix_c/Source/images/matrix-glyphs.png b/playdate/matrix_c/Source/images/matrix-glyphs.png index b328c0822fc94f4727a3332c0daefc39e0e2422a..99abdf8b604c8f6b835abb8ea4c2a67ca49fb624 100644 GIT binary patch delta 4850 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 delta 5828 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 O0000 #include #include @@ -29,7 +28,9 @@ static int numColumns; static int numRows; static int numCells; -static const int numGlyphs = 133; +static const int numStandardGlyphs = 133; +static const int numPDGlyphs = 10; +static const int numTotalGlyphs = numStandardGlyphs + numPDGlyphs; static const int numFades = 32; static const float minSpeed = 0.15; @@ -75,19 +76,12 @@ static void init() int fadeGradientWidth; pd->graphics->getBitmapData(fadeGradient, &fadeGradientWidth, NULL, NULL, NULL, NULL); - - LCDBitmap *fadeGradientTransparent = pd->graphics->loadBitmap("images/fade-gradient-transparent", NULL); - int wrongWidth; - pd->graphics->getBitmapData(fadeGradientTransparent, &wrongWidth, NULL, NULL, NULL, NULL); - pd->system->logToConsole("%i should be 512", wrongWidth); - - - glyphs = pd->system->realloc(NULL, sizeof(LCDBitmap *) * numGlyphs * numFades); + glyphs = pd->system->realloc(NULL, sizeof(LCDBitmap *) * numTotalGlyphs * numFades); LCDBitmap *glyph = pd->graphics->newBitmap(glyphWidth, glyphWidth, kColorBlack); pd->graphics->pushContext(glyph); - for (int i = 0; i < numGlyphs; i++) { + for (int i = 0; i < numTotalGlyphs; i++) { int column = i % spritesheetColumns; int row = i / spritesheetColumns; pd->graphics->drawBitmap(glyphSpritesheet, -column * glyphWidth, -row * glyphWidth, kBitmapUnflipped); @@ -121,7 +115,7 @@ static void init() cell->glyphCycle = randf(); cell->columnTimeOffset = columnTimeOffset; cell->columnSpeedOffset = columnSpeedOffset; - cell->glyphIndex = rand() % numGlyphs; + cell->glyphIndex = rand() % numStandardGlyphs; cell->fadeIndex = -1; } } @@ -148,6 +142,10 @@ static int update(void* ud) pd->system->resetElapsedTime(); time += delta; + PDButtons currentButtons; + pd->system->getButtonState(¤tButtons, NULL, NULL); + int addPDGlyphs = currentButtons & kButtonA && currentButtons & kButtonB; + for (int i = 0; i < numCells; i++) { int mustDraw = 0; Cell *cell = &cells[i]; @@ -171,13 +169,18 @@ static int update(void* ud) cell->glyphCycle = cell->glyphCycle + delta * 2; if (cell->glyphCycle > 1) { cell->glyphCycle = fmod(cell->glyphCycle, 1); - int glyphIndex = (cell->glyphIndex + (rand() % 20)) % numGlyphs; - if (cell->glyphIndex != glyphIndex) { - cell->glyphIndex = glyphIndex; - if (fadeIndex < numFades - 1) { - mustDraw = 1; + int lastGlyphIndex = cell->glyphIndex; + while (cell->glyphIndex == lastGlyphIndex) { + cell->glyphIndex = rand(); + if (addPDGlyphs && rand() % 4 == 0) { + cell->glyphIndex = numStandardGlyphs + cell->glyphIndex % numPDGlyphs; + } else { + cell->glyphIndex = cell->glyphIndex % numStandardGlyphs; } } + if (fadeIndex < numFades - 1) { + mustDraw = 1; + } } if (mustDraw) { diff --git a/playdate/matrix_lua/images/fade-gradient.png b/playdate/matrix_lua/Source/images/fade-gradient.png similarity index 100% rename from playdate/matrix_lua/images/fade-gradient.png rename to playdate/matrix_lua/Source/images/fade-gradient.png diff --git a/playdate/matrix_lua/images/matrix-glyphs.png b/playdate/matrix_lua/Source/images/matrix-glyphs.png similarity index 65% rename from playdate/matrix_lua/images/matrix-glyphs.png rename to playdate/matrix_lua/Source/images/matrix-glyphs.png index b328c0822fc94f4727a3332c0daefc39e0e2422a..99abdf8b604c8f6b835abb8ea4c2a67ca49fb624 100644 GIT binary patch delta 4850 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 delta 5828 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 O0000 = floor(screenWidth / glyphWidth) local numRows = floor(screenHeight / glyphWidth) local numCells = numColumns * numRows -local numGlyphs = 133 +local numStandardGlyphs = 133 +local numPDGlyphs = 10 +local numTotalGlyphs = numStandardGlyphs + numPDGlyphs local numFades = 32 local glyphs = {} @@ -20,7 +22,7 @@ do local glyph = gfx.image.new(glyphWidth, glyphWidth, gfx.kColorBlack) gfx.pushContext(glyph) - for i = 1, numGlyphs do + for i = 1, numTotalGlyphs do local column = (i - 1) % spritesheetColumns local row = floor((i - 1) / spritesheetColumns) glyphSpritesheet:draw(-column * glyphWidth, -row * glyphWidth) @@ -48,18 +50,6 @@ for i = 1,360 do sineTable[i] = math.sin(math.pi / 180 * i) end --- function fastSin(x) --- x = x / 360 % 1 --- local sign --- if x < 0.5 then --- sign = -1 --- else --- sign = 1 --- end --- x = (x % 0.5) * 2 - 0.5 --- return sign * x * x * 4 - 1 --- end - local wobbleA = math.sqrt(2) / 50 local wobbleB = math.sqrt(5) / 50 @@ -74,14 +64,14 @@ for x = 1, numColumns do cell.glyphCycle = random() cell.columnTimeOffset = columnTimeOffset cell.columnSpeedOffset = columnSpeedOffset - cell.glyphIndex = floor(random() * numGlyphs) + 1 + cell.glyphIndex = random(numStandardGlyphs) cell.fadeIndex = -1 cells[#cells + 1] = cell end end -playdate.display.setRefreshRate(0) +playdate.display.setRefreshRate(30) playdate.resetElapsedTime() function playdate.update() @@ -96,6 +86,8 @@ function playdate.update() playdate.resetElapsedTime() time += delta + local addPDGlyphs = playdate.buttonIsPressed(playdate.kButtonA) and playdate.buttonIsPressed(playdate.kButtonB) + for i = 1, numCells do local mustDraw = false local cell = cells[i] @@ -119,13 +111,17 @@ function playdate.update() cell.glyphCycle = cell.glyphCycle + delta * 2 if cell.glyphCycle > 1 then cell.glyphCycle = cell.glyphCycle % 1 - local glyphIndex = (cell.glyphIndex + random(20)) % numGlyphs + 1 - if cell.glyphIndex ~= glyphIndex then - cell.glyphIndex = glyphIndex - if fadeIndex < numFades then - mustDraw = true + local lastGlyphIndex = cell.glyphIndex + while cell.glyphIndex == lastGlyphIndex do + if addPDGlyphs and random(4) == 1 then + cell.glyphIndex = random(numPDGlyphs) + numStandardGlyphs + else + cell.glyphIndex = random(numStandardGlyphs) end end + if fadeIndex < numFades then + mustDraw = true + end end if mustDraw then diff --git a/playdate/matrix_lua/pdxinfo b/playdate/matrix_lua/Source/pdxinfo similarity index 72% rename from playdate/matrix_lua/pdxinfo rename to playdate/matrix_lua/Source/pdxinfo index c98e9cd..fe07014 100644 --- a/playdate/matrix_lua/pdxinfo +++ b/playdate/matrix_lua/Source/pdxinfo @@ -1,7 +1,7 @@ -name=The Playtrix +name=The Playtrix (Lua build) author=Rezmason description=A familiar animation of mysterious raining symbols. -bundleID=net.rezmason.theplaytrix +bundleID=net.rezmason.theplaytrix_lua version=1.0 buildNumber=1 imagePath=path/to/launcher/assets