{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":621953794,"defaultBranch":"master","name":"GoNinja","ownerLogin":"mkkekkonen","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-31T18:53:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26285265?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1680288861.0","currentOid":""},"activityList":{"items":[{"before":"d66a1dcb96ee838459d44012a41d3830ed5a2c82","after":"b80949bcca8df31a7c98c4b66e502a426a96522d","ref":"refs/heads/master","pushedAt":"2024-07-01T18:44:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Change game to fullscreen\n- use menu with keyboard (add Menu script)\n- add music and sound effects\n- edit controls (enable gamepad)\n- use fixed values for viewport","shortMessageHtmlLink":"Change game to fullscreen"}},{"before":"6bcfa950fd8938e81cb110b5f1966ddde4b1e633","after":"d66a1dcb96ee838459d44012a41d3830ed5a2c82","ref":"refs/heads/master","pushedAt":"2023-09-07T21:10:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add background music player as an autoloaded singleton\n+ delete leftover tiles only every two seconds in Virtualizer\n+ edit export preset","shortMessageHtmlLink":"Add background music player as an autoloaded singleton"}},{"before":"b7a466375da678133dc00d91a77469091782e626","after":"6bcfa950fd8938e81cb110b5f1966ddde4b1e633","ref":"refs/heads/master","pushedAt":"2023-09-07T20:27:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add background music players and script\n+ upgrade to Godot 4.1\n+ fix loading and saving high scores\n+ change max high scores to 5\n+ fix checking if high score file exists in GameOver script\n+ always add a new high score if there are less than 5 high scores in the file\n+ edit launch.json","shortMessageHtmlLink":"Add background music players and script"}},{"before":"c3c83da750cfa6a217250d36cf09e0f33ecf6845","after":"b7a466375da678133dc00d91a77469091782e626","ref":"refs/heads/master","pushedAt":"2023-08-28T20:21:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add a button/label for viewing high scores to menu\n+ add HighScoresLabel script\n+ move reading high scores to utils\n+ add export presets","shortMessageHtmlLink":"Add a button/label for viewing high scores to menu"}},{"before":"81f1dbcc6461e8a74849754fd797b98ab7520a1f","after":"c3c83da750cfa6a217250d36cf09e0f33ecf6845","ref":"refs/heads/master","pushedAt":"2023-08-28T19:51:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add script to high scores scene\n+ load and save high scores using Godot's FileAccess API\n+ change emoji in the high scores title\n+ store and load high score entry label settings","shortMessageHtmlLink":"Add script to high scores scene"}},{"before":"7058ac07ae81c12d7081687e387102d204de4cd5","after":"81f1dbcc6461e8a74849754fd797b98ab7520a1f","ref":"refs/heads/master","pushedAt":"2023-08-27T19:41:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Load scenes just once in Constants file\n+ move score file path to ResourcePaths region","shortMessageHtmlLink":"Load scenes just once in Constants file"}},{"before":"75106d1f9502619af107246b07a2f8e81ed7a256","after":"7058ac07ae81c12d7081687e387102d204de4cd5","ref":"refs/heads/master","pushedAt":"2023-08-27T19:25:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Move \"magic variables\" to a new Constants file\n+ set lavaAnimatedSprite position to zero\n+ increase enemy score increment value to 100\n+ change ENEMY_DELETION_X_THRESHOLD to CAMERA_MARGIN in Virtualizer class","shortMessageHtmlLink":"Move \"magic variables\" to a new Constants file"}},{"before":"568838572fb210158e9e7489188dfb0254fce3f0","after":"75106d1f9502619af107246b07a2f8e81ed7a256","ref":"refs/heads/master","pushedAt":"2023-08-26T19:30:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add a \"go to menu\" button and a validation label to the add high score scene\n+ implement go to menu functionality\n+ display validation label if the inputted name is null, empty, or whitespace\n+ saving not working yet\n+ start incrementing game time only after the countdown has ended","shortMessageHtmlLink":"Add a \"go to menu\" button and a validation label to the add high scor…"}},{"before":"b4ae0b03e3d3f365cc339f151a30bce9eb18bf2a","after":"568838572fb210158e9e7489188dfb0254fce3f0","ref":"refs/heads/master","pushedAt":"2023-08-24T20:12:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Remove enemies left behind the camera\n+ try to fix blob direction change in the middle of a platform\n+ lengthen blob raycasts","shortMessageHtmlLink":"Remove enemies left behind the camera"}},{"before":"8f53436b7019c2ead75ec906be67ec86595e022c","after":"b4ae0b03e3d3f365cc339f151a30bce9eb18bf2a","ref":"refs/heads/master","pushedAt":"2023-08-24T19:18:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Move to high scores from game over scene\n+ move to adding a new high score when applicable","shortMessageHtmlLink":"Move to high scores from game over scene"}},{"before":"ef0852f89e8f90d83bad1bd17557cf6a7c961bf4","after":"8f53436b7019c2ead75ec906be67ec86595e022c","ref":"refs/heads/master","pushedAt":"2023-08-23T20:47:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Dynamically generate new platforms and enemies\n+ reset GameWorld when starting a new game\n+ enable reseting GameWorldRenderer when generating and rendering the game world\n+ no longer stop moving the camera when the last platform is reached\n+ add Rendered property to AbstractPlatform\n+ wrap enemy locations in an EnemyLocation class\n+ add Spawned property to EnemyLocation\n+ spawn only the enemies that have not yet been spawned","shortMessageHtmlLink":"Dynamically generate new platforms and enemies"}},{"before":"d15faf13679ff5875d06ada5b9df0ce012b2cb80","after":"ef0852f89e8f90d83bad1bd17557cf6a7c961bf4","ref":"refs/heads/master","pushedAt":"2023-08-21T20:15:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add virtualizer node that currently removes tile map tiles left behind the camera\n+ remove lava tile layer and lava tile generation logic","shortMessageHtmlLink":"Add virtualizer node that currently removes tile map tiles left behin…"}},{"before":"26afbeaea79a16115b68d8905595afd7b484060e","after":"d15faf13679ff5875d06ada5b9df0ce012b2cb80","ref":"refs/heads/master","pushedAt":"2023-08-21T19:20:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add enemy container to game world manager node\n+ place enemies there\n+ change path to node from where EnemyAreaEntered signals are emitted in enemy scenes","shortMessageHtmlLink":"Add enemy container to game world manager node"}},{"before":"3e975feb46b65b1331e95c4a41674033d311e41d","after":"26afbeaea79a16115b68d8905595afd7b484060e","ref":"refs/heads/master","pushedAt":"2023-08-20T20:02:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add \"add high score\" scene (not working yet)\n+ display player score in the \"add high score\" scene\n+ stop recording time after game over and when the game has been won\n+ deternine which scene to load according to high scores when the game has been won\n+ add getter for total score to GameState\n+ add Won flag to GameState\n+ store list of high scores in GameState","shortMessageHtmlLink":"Add \"add high score\" scene (not working yet)"}},{"before":"fc0dfb1c2011b583ac48929ff86f7f0c04a3155e","after":"3e975feb46b65b1331e95c4a41674033d311e41d","ref":"refs/heads/master","pushedAt":"2023-08-20T18:24:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add score scene\n+ display score and elapsed time in the score scene\n+ increase score when destroying enemies","shortMessageHtmlLink":"Add score scene"}},{"before":"88eab6d26c74963660836f85dd250776567408c6","after":"fc0dfb1c2011b583ac48929ff86f7f0c04a3155e","ref":"refs/heads/master","pushedAt":"2023-08-20T17:36:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"\"You win\" overlay and high scores view with a \"go to menu\" button\n- remove comment from GameOver script\n- show overlay when the player wins","shortMessageHtmlLink":"\"You win\" overlay and high scores view with a \"go to menu\" button"}},{"before":"a667795323ad7566a919c85f0adcc4a72ea5e827","after":"88eab6d26c74963660836f85dd250776567408c6","ref":"refs/heads/master","pushedAt":"2023-08-16T19:27:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Stop moving the camera after the last platform\n+ reduce the number of platforms for debugging\n+ rename constants in GameWorldRenderer\n+ change background rendering boundaries","shortMessageHtmlLink":"Stop moving the camera after the last platform"}},{"before":"f3cf1631ed808445781b2633fb3deacf29e33c1f","after":"a667795323ad7566a919c85f0adcc4a72ea5e827","ref":"refs/heads/master","pushedAt":"2023-08-16T19:03:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add treasure scene for winning the game\n+ add treasure images\n+ add treasure to the last platform\n+ open the treasure chest when the player reaches it\n+ refactor getting random platform coordinates to a separate method\n+ rename ninja Area2D to NinjaArea2D\n+ reduce platform count to 30","shortMessageHtmlLink":"Add treasure scene for winning the game"}},{"before":"d9d0e32d5c7dae4caf8fe682cb0b51df511ea853","after":"f3cf1631ed808445781b2633fb3deacf29e33c1f","ref":"refs/heads/master","pushedAt":"2023-08-14T18:55:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Fix logic for destroying enemies (emit signals containing enemy guid)\n+ fix getting blob CharacterBody2D parent node (GetParent instead of GetNode)\n+ edit Bat, Game, Ninja and Blob scenes\n+ use guids instead of instance IDs as dictionary keys in blobs/bats hit dictionaries\n+ fix bat hover direction\n+ wrap logic determining if ninja has been hit in methods\n+ use Transform2D for flipping the ninja character\n+ recreate the map each time a new game is started\n+ spawn enemies randomly\n+ rename TileMapManager to GameWorldManager\n+ add IEnemy interface\n+ implement the interface in Bat and Blob scripts","shortMessageHtmlLink":"Fix logic for destroying enemies (emit signals containing enemy guid)"}},{"before":"c547f94db078c7ff6e24d231f1da1dc8b747deb6","after":"d9d0e32d5c7dae4caf8fe682cb0b51df511ea853","ref":"refs/heads/master","pushedAt":"2023-08-11T17:43:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add game over scene\n+ show game over overlay when player goes off screen\n+ move to menu after the \"game over\" overlay has been showing for 4 seconds\n+ add game over boolean flag to GameState\n+ only move camera if the game over state is false\n+ change countdown class _Process to _PhysicsProcess","shortMessageHtmlLink":"Add game over scene"}},{"before":"9cf020706742f02f5dcece7705243693d9add322","after":"c547f94db078c7ff6e24d231f1da1dc8b747deb6","ref":"refs/heads/master","pushedAt":"2023-08-11T17:07:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add moving camera node\n+ camera Y coordinate follows the player\n+ remove Camera2D from ninja scene\n+ adjust ninja sword collision shape size\n+ set lava node as a child of the camera node\n+ adjust platform generation Y coordinate\n+ add lava layer for solid lava tiles","shortMessageHtmlLink":"Add moving camera node"}},{"before":"8aef11693c50208443f1763104376b32e1387906","after":"9cf020706742f02f5dcece7705243693d9add322","ref":"refs/heads/master","pushedAt":"2023-08-10T19:03:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Remove Camera scene\n+ rename World to GameWorld and WorldRenderer to GameWorldRenderer to fix Intellisense","shortMessageHtmlLink":"Remove Camera scene"}},{"before":"7abdca0d2aec9d78990b38e359b8b8f4e2449518","after":"8aef11693c50208443f1763104376b32e1387906","ref":"refs/heads/master","pushedAt":"2023-08-10T18:48:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Render solid (not animated) lava tiles below the animated lava node\n+ rename PlatformRenderer to WorldRenderer\n+ increase possiible gaps between platforms","shortMessageHtmlLink":"Render solid (not animated) lava tiles below the animated lava node"}},{"before":"c02682585532a2f5d4544a681aa8c7ac88794cf8","after":"7abdca0d2aec9d78990b38e359b8b8f4e2449518","ref":"refs/heads/master","pushedAt":"2023-08-10T18:34:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Render pillar bases","shortMessageHtmlLink":"Render pillar bases"}},{"before":"d027f53adbec15d4efbb43f001231eb44af3677c","after":"c02682585532a2f5d4544a681aa8c7ac88794cf8","ref":"refs/heads/master","pushedAt":"2023-08-10T18:21:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Remove TIleMapChunkManager from the scene\n+ add TileMapManager node and script to generate the map when the game is started\n+ generate background with random gem tiles\n+ add methods to World for getting the farthest coordinates of the generated platforms","shortMessageHtmlLink":"Remove TIleMapChunkManager from the scene"}},{"before":"3d29d0047da86f8f19dd72f657bab242fe7aee93","after":"d027f53adbec15d4efbb43f001231eb44af3677c","ref":"refs/heads/master","pushedAt":"2023-08-09T20:59:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Move platform rendering to a separate class\n+ dynamically assign different tiles to platforms","shortMessageHtmlLink":"Move platform rendering to a separate class"}},{"before":"b16fbc10865fc65bdad40fe5963c7ed0f7acc9d7","after":"3d29d0047da86f8f19dd72f657bab242fe7aee93","ref":"refs/heads/master","pushedAt":"2023-08-09T20:32:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Simple world/platform generation","shortMessageHtmlLink":"Simple world/platform generation"}},{"before":"aa1f95d5e566fb3dfc601098c257a78e4ea8418a","after":"b16fbc10865fc65bdad40fe5963c7ed0f7acc9d7","ref":"refs/heads/master","pushedAt":"2023-08-08T18:15:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Remove manually drawn background layer","shortMessageHtmlLink":"Remove manually drawn background layer"}},{"before":"070a547b850e89f8254231a2d999b577b8a1e372","after":"aa1f95d5e566fb3dfc601098c257a78e4ea8418a","ref":"refs/heads/master","pushedAt":"2023-08-08T17:53:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Add tile map chunk manager to dynamically load (background) tiles\n- edit tile map layers\n- add bat and blob to the starting scene","shortMessageHtmlLink":"Add tile map chunk manager to dynamically load (background) tiles"}},{"before":"a0a6fa0a55ea34d5e9ecc84aa4a9ef4fc21ec815","after":"070a547b850e89f8254231a2d999b577b8a1e372","ref":"refs/heads/master","pushedAt":"2023-08-07T20:29:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkkekkonen","name":"Maija Kekkonen","path":"/mkkekkonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26285265?s=80&v=4"},"commit":{"message":"Only move the blob if the countdown is not running\n+ fixes to bat script formatting","shortMessageHtmlLink":"Only move the blob if the countdown is not running"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdBQROgA","startCursor":null,"endCursor":null}},"title":"Activity · mkkekkonen/GoNinja"}