{"id":16675993,"url":"https://github.com/pixelrobin/floop","last_synced_at":"2025-03-13T04:40:18.843Z","repository":{"id":96434622,"uuid":"116431169","full_name":"Pixelrobin/floop","owner":"Pixelrobin","description":"🎈 Gamemaker Studio tweening library","archived":false,"fork":false,"pushed_at":"2018-10-11T20:12:18.000Z","size":724,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-19T21:50:02.838Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Game Maker Language","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Pixelrobin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-05T22:03:49.000Z","updated_at":"2024-12-31T16:47:13.000Z","dependencies_parsed_at":"2023-03-13T16:31:46.216Z","dependency_job_id":null,"html_url":"https://github.com/Pixelrobin/floop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pixelrobin%2Ffloop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pixelrobin%2Ffloop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pixelrobin%2Ffloop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pixelrobin%2Ffloop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Pixelrobin","download_url":"https://codeload.github.com/Pixelrobin/floop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243345599,"owners_count":20275869,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T13:08:43.672Z","updated_at":"2025-03-13T04:40:18.837Z","avatar_url":"https://github.com/Pixelrobin.png","language":"Game Maker Language","funding_links":[],"categories":[],"sub_categories":[],"readme":"# floop\nFloop is a tweening library built for Gamemaker Studio 2, with the intent to be lightweight and fast as well as easy to use. Floop introduces `floop_groups`, which are `ds_maps` with tweenable values you can queue up.\n\nIt's not quite v1.0 ready, but it's close!\n\nThe library was created out of frustration from manually hardcoding blocks of code to manage my tween states. Instead of keeping track of a tween's time, etc, floop groups allow you to simply \"fire and forget\".\n\n```gml\n// --- CREATE EVENT ---\nfg = floop_group_create();\n\n// Set up all the tweens\nvar offset = floop_group_play(fg, \"y_offset\", eases.back_out, room_height, room_height / 2, 0, 30);\noffset = floop_group_play(fg, \"scale\", eases.quint_out, 1, 2, offset / 2, 20);\nfloop_group_play(fg, \"rotation\", eases.bounce_out, 0, 360, offset, 50);\n\n// --- STEP EVENT ---\nfloop_group_update(fg);\n\n// --- DRAW EVENT ---\ndraw_sprite_ext(\n\tsprite_index, image_index, x,\n\tfloop_group_get(fg, \"y_offset\"),\n\tfloop_group_get(fg, \"scale\"),\n\tfloop_group_get(fg, \"scale\"),\n\tfloop_group_get(fg, \"rotation\"),\n\tc_red, 1\n);\n```\n\n(Code from the [Getting Started](https://github.com/Pixelrobin/floop-gms/wiki/Getting-Started) page in the wiki)\n\n## Compatibility\nCurrently, floop was only tested on **Gamemaker Studio 2**. However, it was built with GMS 1.4 compatibility in mind. It _probably_ works, but not officially. GMS 1.4 support is planned.\n\n## Installation\nwip!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixelrobin%2Ffloop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpixelrobin%2Ffloop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixelrobin%2Ffloop/lists"}