{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":550274158,"defaultBranch":"main","name":"godot-4-3d-third-person-controller","ownerLogin":"gdquest-demos","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-12T13:36:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/120517462?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1673618368.919084","currentOid":""},"activityList":{"items":[{"before":"4b66540a7b5ce9b9359ceeb8089d4aad912c3c7e","after":"ae1e0ee679678ab995b2b6bcef3d121bac1403cb","ref":"refs/heads/main","pushedAt":"2024-02-19T15:07:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"Anchor CameraController on Player position on setup (#36)","shortMessageHtmlLink":"Anchor CameraController on Player position on setup (#36)"}},{"before":"b3f0e40e19e6796c4b9b95b3cb268c8d675cdd05","after":"4b66540a7b5ce9b9359ceeb8089d4aad912c3c7e","ref":"refs/heads/main","pushedAt":"2023-12-16T11:35:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"chore: convert meshes to Godot 4.2","shortMessageHtmlLink":"chore: convert meshes to Godot 4.2"}},{"before":"b4298d4b524a2dfb05daa58c88867980f0ddc83b","after":"b3f0e40e19e6796c4b9b95b3cb268c8d675cdd05","ref":"refs/heads/main","pushedAt":"2023-12-13T08:33:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"refactor: correct typos in code\n\nCloses #33.","shortMessageHtmlLink":"refactor: correct typos in code"}},{"before":"d6b7391958d36c5e7e85b3759899eb191a62fba5","after":"b4298d4b524a2dfb05daa58c88867980f0ddc83b","ref":"refs/heads/main","pushedAt":"2023-08-31T07:36:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"fix: Remove unused mtl reference in grass_1_geo.obj (#31)\n\nSolves a (harmless) error about not being able to load grass_1_geo.mtl.","shortMessageHtmlLink":"fix: Remove unused mtl reference in grass_1_geo.obj (#31)"}},{"before":"f5a4c603126840af3adb635f7bf17c3398351dc2","after":"d6b7391958d36c5e7e85b3759899eb191a62fba5","ref":"refs/heads/main","pushedAt":"2023-08-19T16:20:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"refactor: Convert to Godot 4.1, remove binary data from scene files, prevent spurious diffs, and fix load warnings (#30)\n\n* Convert to Godot 4.1, breaks compat with Godot 4.0\r\n\r\nGodot 4.1 sadly includes a compat breaking change in the way .glb and .blend files\r\nwith import hints like `-convcol` are imported, when they contain a trailing `.001`\r\nnumber generated by Blender.\r\n\r\nGodot doesn't support `.` in node names, and in 4.0 it would simply remove the\r\ninvalid characters. In 4.1+, it replaces invalid characters with `_`.\r\n\r\nThis creates a clash between the names of objects inherited from a .glb scene\r\nwith local modifications in the Godot scene, leading to a lot of errors.\r\nI solved it by replacing the names manually in the scene files to match what\r\nGodot 4.1 will generate.\r\n\r\nThe `res://.godot` folder generated with Godot 4.0 should be removed to force a\r\nclean reimport with Godot 4.1.\r\n\r\n* Remove binary data from grenade.tscn\r\n\r\nHad to disable \"Reset On Save\" on the AnimationPlayer as it would keep\r\nchanging the `grenade.material` file every time a new session is saved.\r\n\r\nThere's a Godot bug to investigate there, as there should be no change\r\nto the material when just resetting the value which is already the default.\r\n\r\n* Redo DestroyedBox.tscn by properly inheriting the .glb, removes binary data\r\n\r\n* Remove binary data from environment.tscn by properly importing meshes with physics\r\n\r\nAnd split navmesh to a separate binary file.\r\n\r\n* Remove binary data from Main.tscn by properly importing meshes with physics\r\n\r\nAnd move navmesh to a separate .res file, amd remove duplicate terrain geometry.\r\n\r\n* Remove unnecessary `@tool` keyword, deactivate AnimationTree in editor\r\n\r\nThese changes aim at minimizing the random property changes in scene files\r\nand resources due to editor state changes.\r\n\r\nThe AnimationTree issue seems to be a glaring flaw, unlike AnimationPlayer\r\nwith its RESET track, it has no way to ensure that base properties don't\r\nget modified by what's playing in the editor, and it even serializes playback\r\nsubresources.\r\n\r\nAlso remove unused and corrupted smoke_ball.tres.\r\n\r\n* Fix missing `ext_resource` UIDs by resaving all scenes in Godot 4.1.1\r\n\r\n* stabilize crates\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Lovato <12694995+NathanLovato@users.noreply.github.com>","shortMessageHtmlLink":"refactor: Convert to Godot 4.1, remove binary data from scene files, …"}},{"before":"b9076886495bf5cbdd666b35ba1f67c1bdef1d7a","after":"f5a4c603126840af3adb635f7bf17c3398351dc2","ref":"refs/heads/main","pushedAt":"2023-08-16T06:03:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"fix: fix gamepad bindings (#25)\n\n\nThe camera controls were connected to the wrong axes, and the pause action\nhad no mapping so it was impossible to start the game.\n\nAlso made it autodetect when a controller is connected, so that it shows\nthe controller mappings by default (otherwise there's no way to toggle the\nbutton currently).\n\nAnd changed the \"Pause\" label to \"Pause / Resume\" to make it clearer that\nit's the button that will start the game.\n\nNew bindings tested with an Xbox Series controller on Windows 10 and Linux.","shortMessageHtmlLink":"fix: fix gamepad bindings (#25)"}},{"before":"33824d5586a0ccaa0a758edf3b3e253118c9a28a","after":"b9076886495bf5cbdd666b35ba1f67c1bdef1d7a","ref":"refs/heads/main","pushedAt":"2023-06-04T05:08:21.413Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"fix: fix input setup function when copying character to different project (#21)","shortMessageHtmlLink":"fix: fix input setup function when copying character to different pro…"}},{"before":"602322da6f85f8eb5a4fdaa2bbdd737c3f2b7322","after":"33824d5586a0ccaa0a758edf3b3e253118c9a28a","ref":"refs/heads/main","pushedAt":"2023-05-16T11:35:13.466Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"chore: duplicate face shader, add code to auto register input map actions\n\nTo make the character easy to copy to another project without errors","shortMessageHtmlLink":"chore: duplicate face shader, add code to auto register input map act…"}},{"before":"5b237227719c36ce26e3509d5d07fd37482607cc","after":"602322da6f85f8eb5a4fdaa2bbdd737c3f2b7322","ref":"refs/heads/main","pushedAt":"2023-05-16T10:32:13.389Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"chore: remove unused files","shortMessageHtmlLink":"chore: remove unused files"}},{"before":"37fd0d3e52fafaff4636aa6b8182edbe0e31603b","after":"5b237227719c36ce26e3509d5d07fd37482607cc","ref":"refs/heads/main","pushedAt":"2023-05-08T11:42:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"chore: remove fixed known issues from readme","shortMessageHtmlLink":"chore: remove fixed known issues from readme"}},{"before":"15d773b4c6dae8c8f33d6d242c1e2bc61f7eee00","after":"37fd0d3e52fafaff4636aa6b8182edbe0e31603b","ref":"refs/heads/main","pushedAt":"2023-05-08T11:36:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"chore: update screenshots and cover","shortMessageHtmlLink":"chore: update screenshots and cover"}},{"before":"0fedc8ff4e028545f5c15b92fb6c6e2fab278922","after":"15d773b4c6dae8c8f33d6d242c1e2bc61f7eee00","ref":"refs/heads/main","pushedAt":"2023-05-08T06:22:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"fix: Play the Beetle secondary animation shake (#17)\n\nThe secondary idle animation shake was not playing. Though there were code that seams to have intended the animation to play at random intervals.\r\n\r\nEnsure that the timer running and when Idle starting the shake animation by traveling the state machine to the Shake state. Removed the continuous call to Idle that cased immediate travel out of Shake again and instead called idle when the Beetle loses track of the player.","shortMessageHtmlLink":"fix: Play the Beetle secondary animation shake (#17)"}},{"before":"6b2103462d2e0d188296fd96ebd0e361433b2142","after":"0fedc8ff4e028545f5c15b92fb6c6e2fab278922","ref":"refs/heads/main","pushedAt":"2023-04-18T13:13:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"henriquelalves","name":"Henrique Lacreta Alves","path":"/henriquelalves","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7095429?s=80&v=4"},"commit":{"message":"Update beetle skin","shortMessageHtmlLink":"Update beetle skin"}},{"before":"c05e9d275e5f6fb7bb98dadcf5489fd4bcf3fe02","after":"6b2103462d2e0d188296fd96ebd0e361433b2142","ref":"refs/heads/main","pushedAt":"2023-04-17T20:46:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"henriquelalves","name":"Henrique Lacreta Alves","path":"/henriquelalves","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7095429?s=80&v=4"},"commit":{"message":"fix aiming and coin icon","shortMessageHtmlLink":"fix aiming and coin icon"}},{"before":"bf273152f3bf0a1644c8b0681d0dd78dfc51eee2","after":"c05e9d275e5f6fb7bb98dadcf5489fd4bcf3fe02","ref":"refs/heads/main","pushedAt":"2023-04-10T19:05:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NathanLovato","name":"Nathan Lovato","path":"/NathanLovato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12694995?s=80&v=4"},"commit":{"message":"fix: bring project up to date with Godot 4.0 stable\n\n* Fix \"!material\" error log issues\r\n\r\nBeeBot.gd had surface_material_overrides that were not released during Queue_Free()\r\n\r\n* Fix \"axis vector3 must be normalized\"\r\n\r\nplayer.gd grenade aim was hitting a (0,0,0) when looking for an axis to rotate around. Solution if not aiming, toss in direction player is facing\r\n\r\n* Collider returning null value\r\n\r\ncheck if gathered collisions is a valid array before fetching index\r\n\r\n* Fix int as enum without cast\r\n\r\ncast _demo_mouse_mode to Input.MouseMode enum type\r\n\r\n* fix from_Euler called from instance\r\n\r\ncall from base class instead of instance","shortMessageHtmlLink":"fix: bring project up to date with Godot 4.0 stable"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD_sVrQgA","startCursor":null,"endCursor":null}},"title":"Activity · gdquest-demos/godot-4-3d-third-person-controller"}