{"id":17719187,"url":"https://github.com/claromes/sesc-pymunk","last_synced_at":"2026-05-09T17:33:22.984Z","repository":{"id":116406946,"uuid":"503794990","full_name":"claromes/sesc-pymunk","owner":"claromes","description":"Curso de Desenvolvimento de Simulações Físicas em 2D - Sesc SP","archived":false,"fork":false,"pushed_at":"2022-06-16T23:26:31.000Z","size":9973,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T18:50:58.532Z","etag":null,"topics":["processing","py5","pymunk","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/claromes.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-06-15T14:14:32.000Z","updated_at":"2023-02-06T20:15:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"b6a9bf4e-eca7-46ea-8ad4-df0965877127","html_url":"https://github.com/claromes/sesc-pymunk","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/claromes%2Fsesc-pymunk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/claromes%2Fsesc-pymunk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/claromes%2Fsesc-pymunk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/claromes%2Fsesc-pymunk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/claromes","download_url":"https://codeload.github.com/claromes/sesc-pymunk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246472618,"owners_count":20783226,"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":["processing","py5","pymunk","python"],"created_at":"2024-10-25T15:00:31.199Z","updated_at":"2026-05-09T17:33:17.951Z","avatar_url":"https://github.com/claromes.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Desenvolvimento de Simulações Físicas 2D - Sesc Av. Paulista\n\nAULA 01\n---\n\nPymunk: lib para criar simulações físicas em python\nhttp://www.pymunk.org\n\nPy5: processing para python (alternativa ao Processing.py)\nhttps://py5.ixora.io\n\nThonny: IDE para iniciantes (ambiente prontinho!)\nhttps://thonny.org\n* ative o \"Imported mode for py5\"\n\nMaterias extras: https://github.com/villares/material-aulas\n\nColinha Py5: https://github.com/villares/processing.py-cheat-sheet/blob/pt-br/py5/py5_cc.pdf\n\nOutras refs:\n- Pygame\n- Pyxel\n\n\nAULA 02\n---\n\nRevisão de como iniciar uma simulação com Pymunk\n\n- arquivo de aula: ex_aula02.py\n\n\u003cimg src=\"./ex_aula02.gif\" width=\"300\"\u003e\n\nConfiguração básica:\n\n- snippet: pm_snippet_thonny.py/ pm_snippet_thonny_test.py\n\n```\n1. import lib\n\n2. draw area\n    a. size\n    b. background\n\n3. pm config\n    a. setup\n        aa. space\n        ab. gravity\n        ac. segment shapes\n        ad. append or extend segment shape(s)\n        ae. add segment shape(s) into space\n\n    b. draw\n        ba. body \u003e mass\n        bb. body \u003e moi\n        bc. body\n        bd. body \u003e position\n        be. shape \u003e geometry type\n        bf. shape \u003e friction\n        bg. shape \u003e elasticity\n        bh. shape append\n        bi. add body + shape into space\n\n    c. simulation\n        ca. space.step\n```\n\n\u003cimg src=\"./pm_snippet_thonny_test.gif\" width=\"300\"\u003e\n\nAULA 03\n---\n\nCriação de shapes compostos (shapes no mesmo body)\n\nExemplos vistos:\n- Tetris (Poly e points)\n- Pêndulo (Constraints, PinJoint, DampedSpring)\n\n\nAULA 04\n---\n\nCriação de soft-body\n\nRef: https://github.com/villares/sketch-a-day/blob/main/2022/sketch_2022_04_07pymunk/sketch_2022_04_07pymunk.py\n\n\nAULAS 05 e 06\n---\n\nProjeto final - Pinball\n\nTurma: https://github.com/villares/pymunk-pinball-paulista\n\nMeu fork: https://github.com/claromes/pymunk-pinball-paulista\n\nEXTRAS\n---\n\n- LERP (linear interpolation)\n```\nlerp(start, end, t)\n```\n\n- Debug com click\n\nPara descobrir uma posição no sketch\n```\ndef mouse_clicked():\n  print(mouse_x, mouse_y)\n```\n\n- Keyword arguments\n```\n**kwargs\n```\n\nSKETCHES\n---\n\nPraticando o que foi visto no curso...\n\n- first.py\n\n\u003cimg src=\"./first.gif\" width=\"300\"\u003e\n\n- square.py\n\n\u003cimg src=\"./square_2.gif\" width=\"300\"\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclaromes%2Fsesc-pymunk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclaromes%2Fsesc-pymunk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclaromes%2Fsesc-pymunk/lists"}