{"id":16253772,"url":"https://github.com/selfint/creatures","last_synced_at":"2026-02-07T18:06:25.218Z","repository":{"id":128267574,"uuid":"149791905","full_name":"selfint/Creatures","owner":"selfint","description":"Evolving creatures using NEAT algorithm.","archived":false,"fork":false,"pushed_at":"2018-12-31T06:50:57.000Z","size":103,"stargazers_count":0,"open_issues_count":8,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-24T15:11:45.291Z","etag":null,"topics":["evolving-creatures","neat-algorithm","neural-network"],"latest_commit_sha":null,"homepage":null,"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/selfint.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-09-21T16:49:32.000Z","updated_at":"2019-11-28T10:18:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ff4c216-5349-4323-bd28-1893af9111f4","html_url":"https://github.com/selfint/Creatures","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/selfint/Creatures","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/selfint%2FCreatures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/selfint%2FCreatures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/selfint%2FCreatures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/selfint%2FCreatures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/selfint","download_url":"https://codeload.github.com/selfint/Creatures/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/selfint%2FCreatures/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29203121,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T17:44:10.191Z","status":"ssl_error","status_checked_at":"2026-02-07T17:44:07.936Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["evolving-creatures","neat-algorithm","neural-network"],"created_at":"2024-10-10T15:18:33.300Z","updated_at":"2026-02-07T18:06:25.200Z","avatar_url":"https://github.com/selfint.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Creatures\nEvolving creatures using NEAT algorithm, based on this paper: http://nn.cs.utexas.edu/downloads/papers/stanley.ec02.pdf\n\n## In a nutshell\nThe ultimate goal of this project is to learn how to use the NEAT algorithm, as explained in the paper linked above. The\nsimulation will contain creatures that can represent a dna. It will let each creature act, basing its actions \n(receiving its inputs) on all other creatures in its line-of-sight. In essence, by SEEING the creatures and learning to\nanalyze them.\n\nBecause of the speciation functionality of NEAT, I would like to see separate species evolve, and stick together. \nThe basic options that each creature will be able to do is MOVE, ATTACK, MATE, EAT (not 100% but that is the goal at \nthis point). To encourage separate species to stick together, a new child will be born next to one or both of the parents.\nAttacking will not be rewarded, but it will not be penalized either, it is an option that is possible and should be used\nonly if it benefits the creature. The overall fitness of a creature is relative to its species, per the paper, and by how\nmany kids it created.\n\n## Hopes\nIf the creatures divide into tribes on their own, that will be nice.\nIf the creatures attack as a group that would be amazing, but this is unlikely.\nSeeing if adding one or two output node, that will be \"seen\" by each creature receiving this creature as input will lead to\nsome sort of benefit in the species' success. This is very unlikely but interesting nonetheless.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fselfint%2Fcreatures","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fselfint%2Fcreatures","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fselfint%2Fcreatures/lists"}