{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":650620859,"defaultBranch":"main","name":"react-native-web-game-demo","ownerLogin":"gjtiquia","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-07T13:01:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47134711?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1687234676.8256059","currentOid":""},"activityList":{"items":[{"before":"6b52f44b61a158bb4d90edb209d9b7b3e447c3b2","after":"d98bfb40523a4c4572e1c30b4183eb6be60d2ff0","ref":"refs/heads/main","pushedAt":"2023-06-20T04:23:10.371Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"docs: Update README.md","shortMessageHtmlLink":"docs: Update README.md"}},{"before":"2573151a498d0111d43044338352432777189aaa","after":"6b52f44b61a158bb4d90edb209d9b7b3e447c3b2","ref":"refs/heads/main","pushedAt":"2023-06-19T11:04:48.053Z","pushType":"pr_merge","commitsCount":14,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"Merge pull request #10 from gjtiquia/dev\n\nDev: Jump prototype mechanics and circular dependencies handling","shortMessageHtmlLink":"Merge pull request #10 from gjtiquia/dev"}},{"before":"7dded5961e40e7858ebaa5e63e024379fe366c20","after":"175ecef9a797ce2ae375ad38e1cfa84ecc620fd6","ref":"refs/heads/dev","pushedAt":"2023-06-19T07:13:52.799Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"docs: added dpdm CLI command to README","shortMessageHtmlLink":"docs: added dpdm CLI command to README"}},{"before":"7ed1c3541da2085fc87446374ed99f3b37f0f646","after":"7dded5961e40e7858ebaa5e63e024379fe366c20","ref":"refs/heads/dev","pushedAt":"2023-06-19T07:10:33.031Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"chore: removed dependency of Transform to GameObject\n\ndone by re-exporting GameObject from Component, so Transform will only be dependent on Component","shortMessageHtmlLink":"chore: removed dependency of Transform to GameObject"}},{"before":"22a9465715229fdeb65713f7f548e994d112b7e2","after":"7ed1c3541da2085fc87446374ed99f3b37f0f646","ref":"refs/heads/dev","pushedAt":"2023-06-19T04:16:18.078Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"docs: added skott CLI command in README","shortMessageHtmlLink":"docs: added skott CLI command in README"}},{"before":"46cf9d7f7b9894c46a00095240937eb2c88443ea","after":"22a9465715229fdeb65713f7f548e994d112b7e2","ref":"refs/heads/dev","pushedAt":"2023-06-19T04:05:19.434Z","pushType":"push","commitsCount":2,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"fix/use-type-to-fix-circular-dependencies","shortMessageHtmlLink":"fix/use-type-to-fix-circular-dependencies"}},{"before":"cd6f00ff245ceeee90e1afafa0b2de6cedff5b22","after":"46cf9d7f7b9894c46a00095240937eb2c88443ea","ref":"refs/heads/dev","pushedAt":"2023-06-19T03:37:43.044Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"chore: separated Vector2 and WorldToCanvas into different folders\n\nbecause they have different dependencies, all so that the import statement can be shorter in Main.tsx","shortMessageHtmlLink":"chore: separated Vector2 and WorldToCanvas into different folders"}},{"before":"0f2bbe36216049b39cfe6cbb24952c861ec4e613","after":"cd6f00ff245ceeee90e1afafa0b2de6cedff5b22","ref":"refs/heads/dev","pushedAt":"2023-06-19T03:19:26.546Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: fixed InputAction circular dependency and able to use the enum anywhere","shortMessageHtmlLink":"feat: fixed InputAction circular dependency and able to use the enum …"}},{"before":null,"after":"a5790f98519ddfb41f6da8435b1c5b03801beeab","ref":"refs/heads/fix/circular-dependencies","pushedAt":"2023-06-19T03:10:11.328Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"failed attempt to fix circular dependencies","shortMessageHtmlLink":"failed attempt to fix circular dependencies"}},{"before":"6c74e070b7e372d307976467df6f78c627cb1269","after":"0f2bbe36216049b39cfe6cbb24952c861ec4e613","ref":"refs/heads/dev","pushedAt":"2023-06-19T01:46:03.028Z","pushType":"push","commitsCount":2,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: in web, can jump on space","shortMessageHtmlLink":"feat: in web, can jump on space"}},{"before":"eb617f63388acb152edca643fbbcb92e613b8c1e","after":"6c74e070b7e372d307976467df6f78c627cb1269","ref":"refs/heads/dev","pushedAt":"2023-06-19T01:01:09.904Z","pushType":"push","commitsCount":2,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: input handling and jump mechanic","shortMessageHtmlLink":"feat: input handling and jump mechanic"}},{"before":"d6d7b8c9086eaf65f2d1825190c9aece535683f4","after":"eb617f63388acb152edca643fbbcb92e613b8c1e","ref":"refs/heads/dev","pushedAt":"2023-06-18T09:27:16.035Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: added InputSystem and buffer actions","shortMessageHtmlLink":"feat: added InputSystem and buffer actions"}},{"before":"2d319a9bf55411996170ac44e40fb5fc987451b0","after":"d6d7b8c9086eaf65f2d1825190c9aece535683f4","ref":"refs/heads/dev","pushedAt":"2023-06-18T08:57:17.359Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: add jump button; refactored footer into its own component","shortMessageHtmlLink":"feat: add jump button; refactored footer into its own component"}},{"before":"4dc486b2061da33d293edfe32dcce1d622ab0f6e","after":"2573151a498d0111d43044338352432777189aaa","ref":"refs/heads/main","pushedAt":"2023-06-17T17:50:07.125Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"Merge pull request #8 from gjtiquia/dev\n\nfeat: box can bounce autonomously with acceleration","shortMessageHtmlLink":"Merge pull request #8 from gjtiquia/dev"}},{"before":"c5b32885c7570f51b7287f986e9d8463260820c2","after":"2d319a9bf55411996170ac44e40fb5fc987451b0","ref":"refs/heads/dev","pushedAt":"2023-06-17T17:43:55.423Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: box can bounce autonomously with acceleration","shortMessageHtmlLink":"feat: box can bounce autonomously with acceleration"}},{"before":"ec781caeff8a1abf87e453fa3bdca1fce7f3bd93","after":"4dc486b2061da33d293edfe32dcce1d622ab0f6e","ref":"refs/heads/main","pushedAt":"2023-06-17T17:25:42.629Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"Merge pull request #6 from gjtiquia/dev\n\nDev: GameObject architecture and improved interpolation","shortMessageHtmlLink":"Merge pull request #6 from gjtiquia/dev"}},{"before":"e8803d5df51b0e519eb90e72a597f11614928ae4","after":"c5b32885c7570f51b7287f986e9d8463260820c2","ref":"refs/heads/dev","pushedAt":"2023-06-17T17:24:52.904Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"refactor: lerp utility method; also turned off debug mode","shortMessageHtmlLink":"refactor: lerp utility method; also turned off debug mode"}},{"before":"94262801218da8533ee81fbd9282fea415af9247","after":"e8803d5df51b0e519eb90e72a597f11614928ae4","ref":"refs/heads/dev","pushedAt":"2023-06-17T17:15:36.740Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: improved interpolation\n\nusing the position at the previous tick, position at the current tick and the elapsed time since previous tick, the rendered position is lerps between the positions\n\nreferences:\n- https://gamedev.stackexchange.com/questions/12754/how-to-interpolate-between-two-game-states\n- https://thinkingbox.medium.com/6-simple-js-math-functions-you-can-use-everyday-68f8d5b58514","shortMessageHtmlLink":"feat: improved interpolation"}},{"before":"36417b6b741faab427f28dc8931167efd38bdbdf","after":"94262801218da8533ee81fbd9282fea415af9247","ref":"refs/heads/dev","pushedAt":"2023-06-17T16:58:31.294Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: added elapsed time since last tick in useRender","shortMessageHtmlLink":"feat: added elapsed time since last tick in useRender"}},{"before":"7ea0bdadc650e3e3d9b4bc93b8792e9888fa0ad6","after":"36417b6b741faab427f28dc8931167efd38bdbdf","ref":"refs/heads/dev","pushedAt":"2023-06-17T16:03:39.586Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: added interpolation threshold","shortMessageHtmlLink":"feat: added interpolation threshold"}},{"before":"0d1ba9a8dc0b13c2c8dff48cad2caa95f79b32db","after":"7ea0bdadc650e3e3d9b4bc93b8792e9888fa0ad6","ref":"refs/heads/dev","pushedAt":"2023-06-17T15:34:16.420Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: custom box script for downwards motion","shortMessageHtmlLink":"feat: custom box script for downwards motion"}},{"before":"81d330adae104ee353d28d97e5230ae8a141d6c4","after":"0d1ba9a8dc0b13c2c8dff48cad2caa95f79b32db","ref":"refs/heads/dev","pushedAt":"2023-06-17T14:18:44.088Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"fix: cannot define abstract class Component in another file\n\nproblem was the \"require cycle\", resulting in Component not being initialized, raising the undefined error\n\nespecially if the file is in the same directory, always use the shortest path to it","shortMessageHtmlLink":"fix: cannot define abstract class Component in another file"}},{"before":"258911459318ed94f7d83b5ea3433b9530dcafcd","after":"81d330adae104ee353d28d97e5230ae8a141d6c4","ref":"refs/heads/dev","pushedAt":"2023-06-17T14:12:21.812Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: Scene and GameObject architecture\n\nnotes\n- changed to relative path imports in the core directory, preventing uninitialized components\n- Component abstract class somehow breaks, when defined in another file, need to investigate","shortMessageHtmlLink":"feat: Scene and GameObject architecture"}},{"before":"1f500bc32177141d1c116acc0176c90369d2e56b","after":"ec781caeff8a1abf87e453fa3bdca1fce7f3bd93","ref":"refs/heads/main","pushedAt":"2023-06-17T11:44:26.136Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"Merge pull request #3 from gjtiquia/dev\n\nDev: interpolation handling","shortMessageHtmlLink":"Merge pull request #3 from gjtiquia/dev"}},{"before":"dc476921d20fb4495dfcefbda82f00e43e87ef27","after":"258911459318ed94f7d83b5ea3433b9530dcafcd","ref":"refs/heads/dev","pushedAt":"2023-06-17T11:05:56.309Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"refactor: useRender hook instead of using clock in components","shortMessageHtmlLink":"refactor: useRender hook instead of using clock in components"}},{"before":"30125279c0ddb0c30724ea5a657395bc6202b062","after":"dc476921d20fb4495dfcefbda82f00e43e87ef27","ref":"refs/heads/dev","pushedAt":"2023-06-17T10:35:18.941Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"refactor: added a WorldToCanvas utility method","shortMessageHtmlLink":"refactor: added a WorldToCanvas utility method"}},{"before":"38306ce4fe98573b7ea0263e684e0f7f79eaf969","after":"30125279c0ddb0c30724ea5a657395bc6202b062","ref":"refs/heads/dev","pushedAt":"2023-06-17T10:06:33.999Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: platform get y from game engine","shortMessageHtmlLink":"feat: platform get y from game engine"}},{"before":"fb35a320751bc7abb227741eb5c80a73e37517dc","after":"38306ce4fe98573b7ea0263e684e0f7f79eaf969","ref":"refs/heads/dev","pushedAt":"2023-06-17T09:59:40.510Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: transform game y-coordinate into canvas y-coordinate for box","shortMessageHtmlLink":"feat: transform game y-coordinate into canvas y-coordinate for box"}},{"before":"42d74cb1e77832cb9d8e404804218c86417d2c1e","after":"fb35a320751bc7abb227741eb5c80a73e37517dc","ref":"refs/heads/dev","pushedAt":"2023-06-17T08:56:40.243Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: added a platform\n\nfor proof-of-concept, will only consider the y-direction and a single point of contact\nso the y position of the box will map to the bottom of the box, the y position of the platform will map to the top of the platform","shortMessageHtmlLink":"feat: added a platform"}},{"before":"24287832a8d5ed6c813d043ac3ead3b59c4eb4c9","after":"42d74cb1e77832cb9d8e404804218c86417d2c1e","ref":"refs/heads/dev","pushedAt":"2023-06-17T08:17:49.924Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjtiquia","name":"GJ Tiquia","path":"/gjtiquia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47134711?s=80&v=4"},"commit":{"message":"feat: centered box horizontally","shortMessageHtmlLink":"feat: centered box horizontally"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0yMFQwNDoyMzoxMC4zNzEzMzNazwAAAANE4D18","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0yMFQwNDoyMzoxMC4zNzEzMzNazwAAAANE4D18","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0xN1QwODoxNzo0OS45MjQ5NjFazwAAAANDeC8x"}},"title":"Activity · gjtiquia/react-native-web-game-demo"}