{"id":16143309,"url":"https://github.com/midzer/numptyphysics","last_synced_at":"2025-04-06T19:25:16.528Z","repository":{"id":249039196,"uuid":"820865950","full_name":"midzer/numptyphysics","owner":"midzer","description":"Harness gravity with your crayon and set about creating blocks, ramps, levers, pulleys and whatever else you fancy to get the little red thing to the little yellow thing.","archived":false,"fork":false,"pushed_at":"2024-07-18T10:32:49.000Z","size":4562,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-13T01:30:31.581Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://midzer.de/wasm/numptyphysics/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/midzer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-27T10:34:09.000Z","updated_at":"2024-12-17T10:10:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"c71e723e-24f9-40bc-a37d-fb0adb2a320c","html_url":"https://github.com/midzer/numptyphysics","commit_stats":null,"previous_names":["midzer/numptyphysics"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midzer%2Fnumptyphysics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midzer%2Fnumptyphysics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midzer%2Fnumptyphysics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midzer%2Fnumptyphysics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/midzer","download_url":"https://codeload.github.com/midzer/numptyphysics/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247537109,"owners_count":20954885,"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-10T00:08:57.645Z","updated_at":"2025-04-06T19:25:16.490Z","avatar_url":"https://github.com/midzer.png","language":"C++","funding_links":[],"categories":["Games"],"sub_categories":[],"readme":"Numpty Physics\n==============\n\n[![Build from source](https://github.com/thp/numptyphysics/actions/workflows/build.yaml/badge.svg)](https://github.com/thp/numptyphysics/actions/workflows/build.yaml)\n\nHarness gravity with your crayon and set about creating blocks, ramps, levers,\npulleys and whatever else you fancy to get the little red thing to the little\nyellow thing.\n\nNumpty Physics is a drawing puzzle game in the spirit (and style?) of Crayon\nPhysics using the same excellent Box2D engine. Note though that I've not\nactually played CP so the experience may be very different. Numpty Physics\nincludes a built-in editor so that you may build (and submit) your own levels.\n\nNumpty Physics is released under the GPL.\n\n * [Home page](http://thp.io/2015/numptyphysics/)\n * [Project page](http://github.com/thp/numptyphysics/)\n\n\nGameplay Hints\n--------------\n\nEach stroke is like a rigid piece of wire with a mass proportional to its\nlength. A closed stroke is just a wire bent into a shape, it has no substance\napart from its perimeter.\n\nThe ends of a strokes can (and will) join onto other strokes when drawn near\nenough to another stroke. These joints are pivots so you can use this to build\nlevers, pendulums and other mechanical wonders.\n\nJointed strokes don't collide with each other. Join both ends to make a rigid\nstructure.\n\n\nEditing Hints\n-------------\n\nIt's handy to pause the physics when making a new level though this is by no\nmeans necessary. Sometimes it is handy to let the physics run for a little bit\njust to let the items settle down.\n\nFrom the editor palette you can choose the crayon colour and then additional\nproperties.\n\nYou should make sure that your level has at least one red item (player token)\nand at least one yellow item (goal item).\n\nToken strokes will only join to other token strokes. Goal strokes will only\njoin to goal strokes. Other strokes will happily join to any non-token non-goal\nstrokes.\n\n\nCompilation Instructions\n------------------------\n\nOn a Debian based system, you may install required packages like this:\n\n\tapt-get install build-essential libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev\n\nto compile, you simply issue:\n\n\tmake\n\nif all goes well, you should end up with the `numptyphysics` binary.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmidzer%2Fnumptyphysics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmidzer%2Fnumptyphysics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmidzer%2Fnumptyphysics/lists"}