{"id":17117898,"url":"https://github.com/anderspitman/battle_beetles","last_synced_at":"2025-03-24T01:43:35.823Z","repository":{"id":81835737,"uuid":"124107960","full_name":"anderspitman/battle_beetles","owner":"anderspitman","description":"Genetic algorithms school project","archived":false,"fork":false,"pushed_at":"2018-06-11T17:04:48.000Z","size":361,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-15T07:54:24.002Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","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/anderspitman.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":"2018-03-06T16:41:32.000Z","updated_at":"2020-10-16T08:44:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"b253df6e-1748-4dfb-808e-f107699420c5","html_url":"https://github.com/anderspitman/battle_beetles","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/anderspitman%2Fbattle_beetles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anderspitman%2Fbattle_beetles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anderspitman%2Fbattle_beetles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anderspitman%2Fbattle_beetles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anderspitman","download_url":"https://codeload.github.com/anderspitman/battle_beetles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245195914,"owners_count":20575936,"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-14T17:52:55.145Z","updated_at":"2025-03-24T01:43:35.805Z","avatar_url":"https://github.com/anderspitman.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is a simulation I made for CSE591 (Topics in Evolving Software) at Arizona State University, Spring 2018.\nIt uses genetic algorithms to evolve beetles for different tasks and has them compete with each other.\n\n[Demo video here](https://youtu.be/W7WDCrPmXeg)\n\nThe backend is written in Rust. The frontend is in JavaScript, using d3. State updates are sent from the backend using\nprotocol buffers. Doing it that way was an experiment to see if the messaging system can keep up with 60FPS rendering.\nIt can't, at least on my systems without optimization. If I were to rewrite this from scratch I would probably either\ncompile the Rust down to WebAssembly and run everything in the browser, or rewrite the UI and make everything native Rust.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanderspitman%2Fbattle_beetles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanderspitman%2Fbattle_beetles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanderspitman%2Fbattle_beetles/lists"}