{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":60349380,"defaultBranch":"master","name":"godot-demo-projects","ownerLogin":"godotengine","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-06-03T13:22:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6318500?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711582040.0","currentOid":""},"activityList":{"items":[{"before":"8e9c180278f83d9ace5aac7487a4000b6c9c5432","after":"bac1e6916444771e864284c2ee9a0ecab8f64ff1","ref":"refs/heads/master","pushedAt":"2024-06-01T10:12:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Use static typing in all demos (#1063)\n\nThis leads to code that is easier to understand and runs\r\nfaster thanks to GDScript's typed instructions.\r\n\r\nThe untyped declaration warning is now enabled on all projects\r\nwhere type hints were added. All projects currently run without\r\nany untyped declration warnings.\r\n\r\nDodge the Creeps and Squash the Creeps demos intentionally don't\r\nuse type hints to match the documentation, where type hints haven't\r\nbeen adopted yet (given its beginner focus).","shortMessageHtmlLink":"Use static typing in all demos (#1063)"}},{"before":"3859c66f0e9afbbb08c0f6b91ed6ba1dadfe3f73","after":"8e9c180278f83d9ace5aac7487a4000b6c9c5432","ref":"refs/heads/master","pushedAt":"2024-05-13T17:57:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Use `match` case instead of `if else` in Audio Mic Record demo (#1053)\n\n* Use match case instead of if else\r\n\r\nThis is my first pull request.\r\n\r\n* Apply suggestions from code review\r\n\r\n---------\r\n\r\nCo-authored-by: Hugo Locurcio ","shortMessageHtmlLink":"Use match case instead of if else in Audio Mic Record demo (#1053)"}},{"before":"9a5176e430875d7a5e8c42571bfe7a0cba65175f","after":"3859c66f0e9afbbb08c0f6b91ed6ba1dadfe3f73","ref":"refs/heads/master","pushedAt":"2024-05-13T17:50:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Remove modulate/albedo mix changes from Distance Fade example in Decals (#1054)","shortMessageHtmlLink":"Remove modulate/albedo mix changes from Distance Fade example in Deca…"}},{"before":"95cfb076d1a3d59bdb84e604d4712144af0b6a3d","after":"9a5176e430875d7a5e8c42571bfe7a0cba65175f","ref":"refs/heads/master","pushedAt":"2024-05-07T06:04:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aaronfranke","name":"Aaron Franke","path":"/aaronfranke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646875?s=80&v=4"},"commit":{"message":"Fixed minor Godot 3 bit in \"gui_in_3d\" demo's billboard specific code (#1052)","shortMessageHtmlLink":"Fixed minor Godot 3 bit in \"gui_in_3d\" demo's billboard specific code ("}},{"before":"9043224bb273ab6b81ab403f93be77f9a8999657","after":"95cfb076d1a3d59bdb84e604d4712144af0b6a3d","ref":"refs/heads/master","pushedAt":"2024-04-18T20:24:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Add missing tags to several demos (#1048)","shortMessageHtmlLink":"Add missing tags to several demos (#1048)"}},{"before":"01db4a6f995bab3c939f67b2fca3dd57ac37c7aa","after":"9043224bb273ab6b81ab403f93be77f9a8999657","ref":"refs/heads/master","pushedAt":"2024-04-18T20:23:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Fix upward movement key to be W in Multiplayer Bomber (#1049)\n\nIt was accidentally set to Z instead.","shortMessageHtmlLink":"Fix upward movement key to be W in Multiplayer Bomber (#1049)"}},{"before":"035e905a3eea78f873322ad18eaea695a5590c37","after":"01db4a6f995bab3c939f67b2fca3dd57ac37c7aa","ref":"refs/heads/master","pushedAt":"2024-04-13T21:50:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aaronfranke","name":"Aaron Franke","path":"/aaronfranke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646875?s=80&v=4"},"commit":{"message":"Fix joypad demo for Godot 4.x (#943)","shortMessageHtmlLink":"Fix joypad demo for Godot 4.x (#943)"}},{"before":"b2ed2d6f6d7d98d9400db1d330d39bb492126a14","after":"035e905a3eea78f873322ad18eaea695a5590c37","ref":"refs/heads/master","pushedAt":"2024-04-12T21:16:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aaronfranke","name":"Aaron Franke","path":"/aaronfranke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646875?s=80&v=4"},"commit":{"message":"XR demos: Add check for VRS/foveation in start vr script, and enable foveation in project settings (#1022)\n\nCo-authored-by: Aaron Franke ","shortMessageHtmlLink":"XR demos: Add check for VRS/foveation in start vr script, and enable …"}},{"before":"fbef18f58b9fa0650fbea36d5eebb2b300926ac5","after":"b2ed2d6f6d7d98d9400db1d330d39bb492126a14","ref":"refs/heads/master","pushedAt":"2024-04-12T21:16:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aaronfranke","name":"Aaron Franke","path":"/aaronfranke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646875?s=80&v=4"},"commit":{"message":"Remove tiles outside of texture to elliminate these errors on loading the project: (#1035)\n\n```\r\nERROR: Cannot create tile. The tile is outside the texture or tiles are already present in the space the tile would cover.\r\n at: (scene\\resources\\2d\\tile_set.cpp:4963)\r\nERROR: The TileSetAtlasSource atlas has no tile at (1, 0).\r\n at: (scene\\resources\\2d\\tile_set.cpp:5400)\r\nERROR: TileSetAtlasSource has no tile at (1, 0).\r\n at: (scene\\resources\\2d\\tile_set.cpp:5348)\r\n```","shortMessageHtmlLink":"Remove tiles outside of texture to elliminate these errors on loading…"}},{"before":"4f866f2a9a58554ee73a671607e7b05a62a3b1eb","after":"fbef18f58b9fa0650fbea36d5eebb2b300926ac5","ref":"refs/heads/master","pushedAt":"2024-04-12T07:56:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aaronfranke","name":"Aaron Franke","path":"/aaronfranke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646875?s=80&v=4"},"commit":{"message":"Updated Dodge the Creeps C# to Godot mono 4.2 (#1000)\n\nCo-authored-by: Ivan Shakhov \r\nCo-authored-by: Aaron Franke ","shortMessageHtmlLink":"Updated Dodge the Creeps C# to Godot mono 4.2 (#1000)"}},{"before":"af93126e058a3ace5e83273f4ce5f2cad1d5bda7","after":"4f866f2a9a58554ee73a671607e7b05a62a3b1eb","ref":"refs/heads/master","pushedAt":"2024-04-12T04:07:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aaronfranke","name":"Aaron Franke","path":"/aaronfranke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646875?s=80&v=4"},"commit":{"message":"Add doors as an example of dynamic occluders in the Occlusion culling demo (#807)\n\nThe occluders don't actually move, but are toggled when the door starts\r\nopening and finishes closing to avoid unnecessary BVH rebuilds.","shortMessageHtmlLink":"Add doors as an example of dynamic occluders in the Occlusion culling…"}},{"before":"5bda00776352344a6e87de69f747aa3a371cea4f","after":"af93126e058a3ace5e83273f4ce5f2cad1d5bda7","ref":"refs/heads/master","pushedAt":"2024-04-12T03:57:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aaronfranke","name":"Aaron Franke","path":"/aaronfranke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646875?s=80&v=4"},"commit":{"message":"Fix missing baked_exposure (#1043)","shortMessageHtmlLink":"Fix missing baked_exposure (#1043)"}},{"before":"f70868ce228118f410b56f67eb31a7d3054650d9","after":"5bda00776352344a6e87de69f747aa3a371cea4f","ref":"refs/heads/master","pushedAt":"2024-04-12T03:55:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aaronfranke","name":"Aaron Franke","path":"/aaronfranke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646875?s=80&v=4"},"commit":{"message":"Update GUI Translation demo for 4.0 (#930)\n\n- Add PO support in addition to CSV.\r\n\r\nCo-authored-by: SkyJJ ","shortMessageHtmlLink":"Update GUI Translation demo for 4.0 (#930)"}},{"before":"6e44341d6726c4540b1f0a6e881f4a45bbadb398","after":"f70868ce228118f410b56f67eb31a7d3054650d9","ref":"refs/heads/master","pushedAt":"2024-04-12T03:36:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aaronfranke","name":"Aaron Franke","path":"/aaronfranke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646875?s=80&v=4"},"commit":{"message":"Use `@onready` to init previous_position to prevent errors (#1042)","shortMessageHtmlLink":"Use @onready to init previous_position to prevent errors (#1042)"}},{"before":"d190e73ad3af67447bb43ebe1ae0bcd01152e149","after":"6e44341d6726c4540b1f0a6e881f4a45bbadb398","ref":"refs/heads/master","pushedAt":"2024-04-12T03:33:37.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"aaronfranke","name":"Aaron Franke","path":"/aaronfranke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646875?s=80&v=4"},"commit":{"message":"Merge pull request #1041 from chrisl8/2.5d-editor-view-update\n\nUpdate 2.5D GDScript demo to display the editor plugin in Godot 4.","shortMessageHtmlLink":"Merge pull request #1041 from chrisl8/2.5d-editor-view-update"}},{"before":"79d30931c350697c44fce7e360584b65ef45314b","after":"d190e73ad3af67447bb43ebe1ae0bcd01152e149","ref":"refs/heads/master","pushedAt":"2024-04-09T23:30:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Only print MIDI device list if any are found in MIDI Piano (#1039)\n\nThis is a silly \"fix\", but it prevents an empty `[]` from being printed every time\r\nthis demo is run without a MIDI device plugged into the computer.\r\n\r\nThe MIDI devices list is printed if one is plugged into the computer, which I have tested.","shortMessageHtmlLink":"Only print MIDI device list if any are found in MIDI Piano (#1039)"}},{"before":"56f103953da9372be70163a350c912ec2ab8c693","after":"79d30931c350697c44fce7e360584b65ef45314b","ref":"refs/heads/master","pushedAt":"2024-04-09T00:09:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Switch to single safe threaded model in TextureRD demo (#1038)\n\nMultithreaded rendering is not safe in 4.2, so it should not be used\r\nin our official demos for now.","shortMessageHtmlLink":"Switch to single safe threaded model in TextureRD demo (#1038)"}},{"before":"be7be4c1cc0d6eee4ed18d5ce2d0d8a109186a0e","after":"56f103953da9372be70163a350c912ec2ab8c693","ref":"refs/heads/master","pushedAt":"2024-04-03T22:32:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aaronfranke","name":"Aaron Franke","path":"/aaronfranke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646875?s=80&v=4"},"commit":{"message":"Update dodge-the-creeps asset library link (#1034)","shortMessageHtmlLink":"Update dodge-the-creeps asset library link (#1034)"}},{"before":"5553ecfd88976616a0623e1e52475f5cc6e6a9b8","after":"be7be4c1cc0d6eee4ed18d5ce2d0d8a109186a0e","ref":"refs/heads/master","pushedAt":"2024-04-02T01:19:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Disable 2D MSAA in Dynamic TileMap Layers to avoid warning on start (#1030)\n\nThe demo uses the Compatibility rendering method, which currently\r\ndoesn't support 2D MSAA.","shortMessageHtmlLink":"Disable 2D MSAA in Dynamic TileMap Layers to avoid warning on start (#…"}},{"before":"ab9ffb755805cbde54a6db4e702817f287158ea4","after":"5553ecfd88976616a0623e1e52475f5cc6e6a9b8","ref":"refs/heads/master","pushedAt":"2024-04-01T23:52:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Fix font code for Godot 4 in Finite State Machine (#1027)\n\nThis clears out some errors that happen on every load of this demo in Godot 4 onward.\r\nIt also makes the fonts actually work, as they did not before.\r\n\r\nWe probably don't strictly **need** these font settings for a demo, but they were here before.\r\n\r\nI don't think `SourceCodePro-Black.ttf` was ever used, based on looking at history. So I removed it.\r\n\r\nBoth `.tres` files are gone too, as those are not used in Godot 4.\r\n\r\nI have updated everything that used `SourceCodePro-Bold.ttf` to the new setup.","shortMessageHtmlLink":"Fix font code for Godot 4 in Finite State Machine (#1027)"}},{"before":"c181965682b796a643c9c497b402ef32f84af7b5","after":"ab9ffb755805cbde54a6db4e702817f287158ea4","ref":"refs/heads/master","pushedAt":"2024-04-01T23:50:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Fix font setup in Dodge the Creeps (#1026)","shortMessageHtmlLink":"Fix font setup in Dodge the Creeps (#1026)"}},{"before":"31d1c0c1122717b3ad74aeb94255bc38def52747","after":"c181965682b796a643c9c497b402ef32f84af7b5","ref":"refs/heads/master","pushedAt":"2024-04-01T23:21:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Fix incorrect `toggle_mouse_capture` key in Global Illumination (#1029)","shortMessageHtmlLink":"Fix incorrect toggle_mouse_capture key in Global Illumination (#1029)"}},{"before":"82913393a8db67b55b1256687c6b5e77345a9d5d","after":"31d1c0c1122717b3ad74aeb94255bc38def52747","ref":"refs/heads/master","pushedAt":"2024-03-26T17:01:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Remove old and unused project settings, update various demos for 4.2 (#1024)\n\n- Move all demo projects that don't require Forward+/Mobile-only features\r\n to the Compatibility rendering method. This improves performance significantly\r\n on low-end devices and ensures visuals are identical to a web export\r\n of the demo.\r\n- Set deadzone on all inputs to 0.2 for better gamepad usability.\r\n- Remove reliance on `default_env.tres` to use built-in Environment\r\n resources in the main scene instead (which follows the preview environment\r\n workflow).\r\n- Remove notices pointing to GDNative or VisualScript, since both were\r\n removed in 4.0.\r\n- Various bug fixes and usability tweaks to 10+ demos.","shortMessageHtmlLink":"Remove old and unused project settings, update various demos for 4.2 (#…"}},{"before":"523c7d34c059037ef5e39b219f475429e228af38","after":"82913393a8db67b55b1256687c6b5e77345a9d5d","ref":"refs/heads/master","pushedAt":"2024-03-25T16:06:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Improve code style (#1021)\n\n* Remove unnecessary use of `self`\r\n* Connect to signals directly over `connect(\"name\")`\r\n* Use `call_deferred` on callables over `call_deferred(\"name\"))`\r\n* Emit signals directly over `emit_signal(\"name\"...)`","shortMessageHtmlLink":"Improve code style (#1021)"}},{"before":"71eea49ebabdc4af4c5d7dc8f8bbbcc11898de90","after":"523c7d34c059037ef5e39b219f475429e228af38","ref":"refs/heads/master","pushedAt":"2024-03-25T15:25:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Update Pong with C# to Godot 4.2.1 (#966)","shortMessageHtmlLink":"Update Pong with C# to Godot 4.2.1 (#966)"}},{"before":"98e9176b73105879f88de50705664bb7c7b852de","after":"71eea49ebabdc4af4c5d7dc8f8bbbcc11898de90","ref":"refs/heads/master","pushedAt":"2024-03-06T22:08:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Fix player and mob animations not looping in Squash the Creeps (#1020)\n\nThis was missed in the upgrade to 4.0, which reset loop mode properties\r\nin Animation.","shortMessageHtmlLink":"Fix player and mob animations not looping in Squash the Creeps (#1020)"}},{"before":null,"after":"157b432c80a01749e4e387c9f06aec4e957e37e2","ref":"refs/heads/4.1","pushedAt":"2024-03-06T18:34:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Update README for new branches","shortMessageHtmlLink":"Update README for new branches"}},{"before":"b8a8670301fd7c51f3900eee96e123d220d0cb36","after":"98e9176b73105879f88de50705664bb7c7b852de","ref":"refs/heads/master","pushedAt":"2024-03-06T18:33:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Update README for new branches","shortMessageHtmlLink":"Update README for new branches"}},{"before":null,"after":"98e9176b73105879f88de50705664bb7c7b852de","ref":"refs/heads/4.2","pushedAt":"2024-03-06T18:33:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Update README for new branches","shortMessageHtmlLink":"Update README for new branches"}},{"before":"a69b2f7e215b1d5432959091ec90eb2b0044610c","after":"b8a8670301fd7c51f3900eee96e123d220d0cb36","ref":"refs/heads/master","pushedAt":"2024-03-06T18:31:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Calinou","name":"Hugo Locurcio","path":"/Calinou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180032?s=80&v=4"},"commit":{"message":"Fix hitboxes not matching physical appearance in Squash the Creeps (#1019)","shortMessageHtmlLink":"Fix hitboxes not matching physical appearance in Squash the Creeps (#…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWarR8wA","startCursor":null,"endCursor":null}},"title":"Activity · godotengine/godot-demo-projects"}