{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":409130146,"defaultBranch":"main","name":"Flatlands","ownerLogin":"Offroaders123","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-09-22T08:51:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/65947371?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719612825.0","currentOid":""},"activityList":{"items":[{"before":"214f8cc03d060264d8366aaafb275a8cc2158617","after":"ef154386763b386aba8ff3d0fdb2b37cc437d43b","ref":"refs/heads/dev","pushedAt":"2024-07-01T23:57:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Properties Interfaces","shortMessageHtmlLink":"Properties Interfaces"}},{"before":"38b98fe976deec8e7cbfdbc1552067abcaf96dc8","after":"214f8cc03d060264d8366aaafb275a8cc2158617","ref":"refs/heads/dev","pushedAt":"2024-06-29T21:20:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Definitions Object Removal\n\nNow each feature is scoped to it's own thing. I still have the central function to load them all asynchronously though.","shortMessageHtmlLink":"Definitions Object Removal"}},{"before":"0698f8b7f63a4b86c7ebbb034111f10c5b40823d","after":"38b98fe976deec8e7cbfdbc1552067abcaf96dc8","ref":"refs/heads/dev","pushedAt":"2024-06-29T21:10:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Definition Type Flattening\n\nTrying to flatten the usage of definitions and implementations.","shortMessageHtmlLink":"Definition Type Flattening"}},{"before":"f05563dca6cd220151bf9271b45cc3ae874ae349","after":"0698f8b7f63a4b86c7ebbb034111f10c5b40823d","ref":"refs/heads/dev","pushedAt":"2024-06-28T22:50:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Split Screen Revert\n\nJust removing the demo code for it, the new implementations are sticking around for the future though :)","shortMessageHtmlLink":"Split Screen Revert"}},{"before":"6830f2c819c0af8eb3b2989e56d2932f4ed2a632","after":"f05563dca6cd220151bf9271b45cc3ae874ae349","ref":"refs/heads/dev","pushedAt":"2024-06-28T22:46:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Debug Toggle ID Removal","shortMessageHtmlLink":"Debug Toggle ID Removal"}},{"before":"513231247bbb0a1a58372a25a3ca068e080fae6b","after":"6830f2c819c0af8eb3b2989e56d2932f4ed2a632","ref":"refs/heads/dev","pushedAt":"2024-06-28T22:43:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Debug State Scoping\n\nThis is now scoped independently for each game.","shortMessageHtmlLink":"Debug State Scoping"}},{"before":"8702ec66cc21dc17e38b431924f41baf12ef8b20","after":"513231247bbb0a1a58372a25a3ca068e080fae6b","ref":"refs/heads/dev","pushedAt":"2024-06-28T22:38:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Proper Game Instances!\n\nNow this allows you to use more than one Game component in a single app instance! Crazy! This makes it miles easier for implementing multiplayer, and or split screen.","shortMessageHtmlLink":"Proper Game Instances!"}},{"before":"1cb59223f4a842b69d2ba655d6920cb473aed601","after":"d7edbff5e27b4e2747f65559764462e41dec7ccc","ref":"refs/heads/exp-split-screen-demo","pushedAt":"2024-06-28T22:37:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Multi-Instance Smart Insets\n\nNow when playing more than one instance, the safe area insets on devices that have those, will only be used for the renders that are inside of that specific safe area!","shortMessageHtmlLink":"Multi-Instance Smart Insets"}},{"before":null,"after":"1cb59223f4a842b69d2ba655d6920cb473aed601","ref":"refs/heads/exp-split-screen-demo","pushedAt":"2024-06-28T22:13:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Demo Split Screen!\n\nWow! This is funny haha. You can play two separate games on one device, with a friend! One can play on the left side of the screen, another on the right. Since it has touch controls, they work completely independent of each other. I do need to separate the debug menu state into each game's own instance though.\n\nThis is more of a concept currently. Eventually this will work much nicer. I want to allow one player to use any kind of input, and vice versa. Say it's split screen on a table, one can play with the touch screen, another can play with a keyboard. Or any other combination, say with a gamepad. Four players at once?","shortMessageHtmlLink":"Demo Split Screen!"}},{"before":"616507f6fe48461e4aa6f8ddb2c5df62fdcf37dc","after":"8702ec66cc21dc17e38b431924f41baf12ef8b20","ref":"refs/heads/dev","pushedAt":"2024-06-28T21:25:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Game Component\n\nRealized to enable better instantiation support, I have to separate the game logic itself, from the app logic. Makes a lot of sense! So there are the global things to setup, regardless of instances of the game, and or the game server, render, split screen, what have you. The game part is the only part that needs to be dynamically duplicatable, and the App component should still only ever have just a single instance, because it's the root component of all other components.","shortMessageHtmlLink":"Game Component"}},{"before":"9234cbb42d164f51a89a7bd1d9dc4f9b2727d537","after":"616507f6fe48461e4aa6f8ddb2c5df62fdcf37dc","ref":"refs/heads/main","pushedAt":"2024-06-28T20:40:46.000Z","pushType":"push","commitsCount":72,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Stable Merge! ๐Ÿ•\n\nAlright, I think it's time! Going to move this build over to the main branch! Lots of development has been happening here, really excited to make it the main version. It's much more maintainable, and it's helping me with understanding how to use functional frontend frameworks too. Glad I managed to decipher my own original code to be able to refactor it losslessly into the new format. Now it can allow me to add new feature much more easily!\n\nI think this is also a nice time to mark it as Version 1.0. It's been around for some time now, and while not everything is perfect (still very far from it), this is the kind of refactor I could only have dreamed of being able to complete, and I think getting as close as I have is a big enough milestone to celebrate for this project ๐ŸŽ‰","shortMessageHtmlLink":"Stable Merge! ๐Ÿ•"}},{"before":"50a95784d160d3f17293406a5efa990c63db918a","after":"616507f6fe48461e4aa6f8ddb2c5df62fdcf37dc","ref":"refs/heads/dev","pushedAt":"2024-06-28T20:32:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Stable Merge! ๐Ÿ•\n\nAlright, I think it's time! Going to move this build over to the main branch! Lots of development has been happening here, really excited to make it the main version. It's much more maintainable, and it's helping me with understanding how to use functional frontend frameworks too. Glad I managed to decipher my own original code to be able to refactor it losslessly into the new format. Now it can allow me to add new feature much more easily!\n\nI think this is also a nice time to mark it as Version 1.0. It's been around for some time now, and while not everything is perfect (still very far from it), this is the kind of refactor I could only have dreamed of being able to complete, and I think getting as close as I have is a big enough milestone to celebrate for this project ๐ŸŽ‰","shortMessageHtmlLink":"Stable Merge! ๐Ÿ•"}},{"before":"0ee630db4dfe60a955e6417ff9cb0e5bca87e5ed","after":"50a95784d160d3f17293406a5efa990c63db918a","ref":"refs/heads/dev","pushedAt":"2024-06-28T20:24:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Nullish Render Checks Removal\n\nNow that I've debugged the usage of the element refs, they will always be accessible by the time the game gets to it's first render! Heck yeah! Now I can look into straightening out where things are defined, because the timing in which they are used now lines up with when they are defined :)","shortMessageHtmlLink":"Nullish Render Checks Removal"}},{"before":"a763b9a7fbeedd7d4949ff9da48881fa9dc46ab5","after":"0ee630db4dfe60a955e6417ff9cb0e5bca87e5ed","ref":"refs/heads/dev","pushedAt":"2024-06-28T20:18:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Ref Cascading\n\nThis was the issue all along! It was the change to the Ref usage, that doesn't work with the magic that Solid provides, I think it's a transpiler issue, in that it wasn't doing the same magic I was expecting it to. It was my misunderstanding of how it works I think.","shortMessageHtmlLink":"Ref Cascading"}},{"before":"92159619305eeebdf527c5e91aea808bfe8e88f3","after":"a763b9a7fbeedd7d4949ff9da48881fa9dc46ab5","ref":"refs/heads/dev","pushedAt":"2024-06-28T08:30:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Debug Component Styles\n\nGoofed up and forgot to separate these from the Hud styles.\n\nTrying to fix a bug with something with how I style the Hud component currently, it's breaking the consistency of how `offsetY()` gets calculated, it's not symmetrical with the original version. It's 4 pixels off. It seems to have been introduced just today, with the 'Hud Component' update.","shortMessageHtmlLink":"Debug Component Styles"}},{"before":"d4142898338b20f0d47698b2b7b043b93ce5ae51","after":"92159619305eeebdf527c5e91aea808bfe8e88f3","ref":"refs/heads/dev","pushedAt":"2024-06-28T04:42:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Classic Nullish Checks Removal\n\nThe previous setup needed these checks, the new one doesn't.","shortMessageHtmlLink":"Classic Nullish Checks Removal"}},{"before":"1034edf49a6cc71d74669d813c71928763ebbd46","after":"d4142898338b20f0d47698b2b7b043b93ce5ae51","ref":"refs/heads/dev","pushedAt":"2024-06-28T04:25:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Deprecated Implementations Removal\n\nRemoving the comments of the old setup of the previous code, now that everything seems to be working accordingly.","shortMessageHtmlLink":"Deprecated Implementations Removal"}},{"before":"0d97318a18bd3f1551851345ad635cefad8123df","after":"1034edf49a6cc71d74669d813c71928763ebbd46","ref":"refs/heads/dev","pushedAt":"2024-06-28T02:24:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Hud Component\n\nWow this really does help with decentralizing things! Now I want to try making multiple game instances inside of a single app page. I may need to handle some additional window event listeners though, since those need to make sure not to be duplicated.\n\nAll of this work should make things ~~very easy~~ *easier* to add split screen and or multiplayer support! I want to get a Node.js server setup too, where you can save your games locally, and host them for playing multiplayer too.","shortMessageHtmlLink":"Hud Component"}},{"before":"482f455e46265762a160af67e495a9b4743e66e3","after":"0d97318a18bd3f1551851345ad635cefad8123df","ref":"refs/heads/dev","pushedAt":"2024-06-28T01:54:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Canvas Component","shortMessageHtmlLink":"Canvas Component"}},{"before":"0e8b034ae6fd5d27bdcae128ca96ee12e0b003ad","after":"482f455e46265762a160af67e495a9b4743e66e3","ref":"refs/heads/dev","pushedAt":"2024-06-28T01:40:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Component Class Names\n\nI might look into CSS nesting, and or CSS modules, it might be nice to combine the two together. How do named imports work for CSS modules? Is it only available with a default import? I thought I saw it somewhere that you can import the class names individually too instead, optionally.","shortMessageHtmlLink":"Component Class Names"}},{"before":"bedf0d78058a254938979699ceab52baedf31a0c","after":"0e8b034ae6fd5d27bdcae128ca96ee12e0b003ad","ref":"refs/heads/dev","pushedAt":"2024-06-28T01:30:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"JSX + Styles Formatting","shortMessageHtmlLink":"JSX + Styles Formatting"}},{"before":"5c0dff7ddfd123c9f2195a83ecc7364281eea8ce","after":"bedf0d78058a254938979699ceab52baedf31a0c","ref":"refs/heads/dev","pushedAt":"2024-06-28T01:15:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Debug Hovering\n\nNow the preexisting feature I had of hovering over the debug hud, works again! It pauses the updating of the data, and you can read it a bit easier without it updating really fast. I think this is one of the last features I hadn't migrated over yet, just checking if everything is properly migrated over to Solid before pushing all of these updates to stable. I think we're just about there! Not much more.","shortMessageHtmlLink":"Debug Hovering"}},{"before":"55a4c2fd4b0be6288fbd319f6122e546983746e4","after":"5c0dff7ddfd123c9f2195a83ecc7364281eea8ce","ref":"refs/heads/dev","pushedAt":"2024-06-27T07:34:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Root Setup\n\nMoved this out of the App component, realized this setup is more like how Dovetail is doing things.","shortMessageHtmlLink":"Root Setup"}},{"before":"51b8ef454c3dbfe2978c53ae365eb50ab340a0c8","after":"55a4c2fd4b0be6288fbd319f6122e546983746e4","ref":"refs/heads/dev","pushedAt":"2024-06-27T07:20:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Index Formatting + NBTify Config\n\nBrought these from Dovetail and NBTify.","shortMessageHtmlLink":"Index Formatting + NBTify Config"}},{"before":"29a5f4dc952f9706118ddd32439978a29e88e8f8","after":"51b8ef454c3dbfe2978c53ae365eb50ab340a0c8","ref":"refs/heads/dev","pushedAt":"2024-06-27T07:05:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Components Style Modules\n\nSeparated the styles up into individual files, now to match their component declarations.","shortMessageHtmlLink":"Components Style Modules"}},{"before":"168c47a206e6a742bd4167d3673d95c62949aca7","after":"29a5f4dc952f9706118ddd32439978a29e88e8f8","ref":"refs/heads/dev","pushedAt":"2024-06-27T06:49:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Dependency Upgrades","shortMessageHtmlLink":"Dependency Upgrades"}},{"before":"2d14c7d8a7ca507b89b6beeb0f141dfafa2afff3","after":"168c47a206e6a742bd4167d3673d95c62949aca7","ref":"refs/heads/dev","pushedAt":"2024-06-27T06:42:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Proper Module Usage\n\nNow all of the imports for the new setup are used correctly! Epic! It even runs now too. I'd only expect it to work though, lol. Since it's the same code from before anyways. But that never always works out, so extra bonus points, and thanks to it for working :)\n\nburgie + 2x animal","shortMessageHtmlLink":"Proper Module Usage"}},{"before":"a04983d7fad835637890db9673fefefdf27bd5ce","after":"2d14c7d8a7ca507b89b6beeb0f141dfafa2afff3","ref":"refs/heads/dev","pushedAt":"2024-06-27T05:34:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"App Setup Scoping\n\nNot sure if this breaking things by removing the `await`, but I'm gonna try it for now. Ideally I want the site to cache the game assets right as soon as it is able to, we'll see though. Maybe that doesn't make sense for the first load.\n\nI think this means everything is very close to being modularized now, once again! Now all of the dependencies for all of the components are scoped to the components themselves, rather than with singleton module imports. That actually puts it into perspective a lot, the way I was using dependencies for game features wouldn't allow it to be created dynamically, because the modules themselves weren't being used independently. Each module would still rely on the singleton state from the adjacent module, that data should instead be instantiated from a parent instance of something, hence how the App component works now. I need to adjust things to work more modularly now though, then I can start working on things like game instances!","shortMessageHtmlLink":"App Setup Scoping"}},{"before":"bc3f0d9faa1d8549f0fb6bb6f3c4abf751e2b91c","after":"a04983d7fad835637890db9673fefefdf27bd5ce","ref":"refs/heads/dev","pushedAt":"2024-06-27T05:21:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Definitions ctx Refs","shortMessageHtmlLink":"Definitions ctx Refs"}},{"before":"4f6218de0493e51b2f0a2deaec89379652dc6985","after":"bc3f0d9faa1d8549f0fb6bb6f3c4abf751e2b91c","ref":"refs/heads/dev","pushedAt":"2024-06-27T04:51:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Offroaders123","name":"Brandon Bennett","path":"/Offroaders123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65947371?s=80&v=4"},"commit":{"message":"Input State Localized","shortMessageHtmlLink":"Input State Localized"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdELXFgA","startCursor":null,"endCursor":null}},"title":"Activity ยท Offroaders123/Flatlands"}