{"id":21320341,"url":"https://github.com/turkeymcmac/bouncers","last_synced_at":"2025-10-16T06:13:39.981Z","repository":{"id":114505832,"uuid":"352437901","full_name":"TurkeyMcMac/bouncers","owner":"TurkeyMcMac","description":"A simulation of evolving agents trying to win a one-on-one duels within a two-dimensional physical environment.","archived":false,"fork":false,"pushed_at":"2023-01-04T17:32:30.000Z","size":51,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-15T22:31:47.815Z","etag":null,"topics":["evolution","neural-network","simulation"],"latest_commit_sha":null,"homepage":"","language":"C++","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/TurkeyMcMac.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}},"created_at":"2021-03-28T21:02:40.000Z","updated_at":"2024-03-25T03:26:19.000Z","dependencies_parsed_at":"2023-05-17T11:45:35.501Z","dependency_job_id":null,"html_url":"https://github.com/TurkeyMcMac/bouncers","commit_stats":{"total_commits":73,"total_committers":1,"mean_commits":73.0,"dds":0.0,"last_synced_commit":"1db8e11a36a22f0872739ed786d0d3d5e9488c8c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TurkeyMcMac/bouncers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TurkeyMcMac%2Fbouncers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TurkeyMcMac%2Fbouncers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TurkeyMcMac%2Fbouncers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TurkeyMcMac%2Fbouncers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TurkeyMcMac","download_url":"https://codeload.github.com/TurkeyMcMac/bouncers/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TurkeyMcMac%2Fbouncers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279161841,"owners_count":26117041,"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","status":"online","status_checked_at":"2025-10-16T02:00:06.019Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["evolution","neural-network","simulation"],"created_at":"2024-11-21T19:47:07.797Z","updated_at":"2025-10-16T06:13:39.937Z","avatar_url":"https://github.com/TurkeyMcMac.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bouncers\n\nThis is a simulation of evolving agents trying to win a one-on-one duels within\na two-dimensional physical environment.\n\n## Building\n\nYou can probably just run `make`, which produces an optimized build by default.\nYou need a C++11 compiler and SDL2. The Makefile probably requires Unix.\n\n## User Interface\n\nWhen starting the simulation (by running `./bouncers`,) you can provide a\nnumeric seed as the first argument. If you don't provide one, the program will\nchoose a seed for itself.\n\nWhile the simulation is running, you will see an increasing number which is how\nmany generations have passed. You can press SPACE to pause/unpause. Pressing\nENTER animates one round for you. The agents are the moving circles, and the\ntime remaining is shown in the top left. If an agent has a smaller circle inside\nits body, that means it has the higher score.\n\n## Customization\n\nI've decided not to bother writing a configuration parser. To customize the\nsimulation, you can edit the files [src/conf.hpp](src/conf.hpp) and\n[src/score.cpp](src/score.cpp). The former contains many numeric parameters, and\nthe latter lets you decide how to score the agents.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturkeymcmac%2Fbouncers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fturkeymcmac%2Fbouncers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturkeymcmac%2Fbouncers/lists"}