BIBITES란 게임인데 미생물 시뮬레이션 하는 흔한 게임임



개인개발자가 취미로 만들어 무료배포하는거라 그런지 90년대스러운 UI가 인상적(?)임


7dec9e36ebd518986abce8954781736ca4d97c



미세조류(식물)가 먹이가 되기 때문에 비료량, 광량 등을 설정해서 시작하게 되어있음. 대략적 양이고 게임 중 좀 더 세부적으로 조절할 수 있음


7def9e36ebd518986abce89544807c6bfbff



게임시작 후 첫화면인데 배양접시에 초록색 부분이 빛이 비춰지는 부분임


7dee9e36ebd518986abce8954485766e3efd



확대해서 보면 조류 알갱이들이 보임


7de99e36ebd518986abce8954789756cd3a7



미생물을 접종하면 처음엔 다음과 같이 대략적으로 조류 방향으로 향하는 움직임 + 머리 부분에 조류가 닿았을 때 섭식하는 정도의 단순한 행동을 보임




이때 미생물의 인공신경망을 관찰할 수 있는데 좌측은 감각기관을 통해 받아들인 input (포만감, 먹이의 각도, 먹이의 거리, 다른 개체와의 각도)를 선형적으로 처리해 ouput에 반영함. output도 소화, 방향전환 등 매우 단순하게 설정되어 있음. 빨간선과 연두색선이 시냅스인데 기울기가 양수일 경우 연두색 음수일 경우 빨간색으로 표시됨. 기울기 절대값이 클수록 색이 진함


7de89e36ebd518986abce8954783746803df



각 개체들은 계속해서 번식을 하는데 다양한 운동능력, 번식능력, 뇌구조가 유전됨. 일정하게 돌연변이를 일으키면서 유전되고 개체별로 돌연변이율도 다름. 다음세대로 갈 수록 입출력 데이터들의 종류가 늘어나기도 하고 줄어들기도 함. 뇌기능은 에너지를 소비하기 때문에 생존에 도움이 되지 않는 요소들이 생성된 경우엔 자연선택에서 불리해짐. 이 게임의 재밌는점 첫번째가 페로몬 방출, 페로몬 인식 등의 기능이 생성된다는 점임


7deb9e36ebd518986abce8954783736b0de7



좀 더 세대가 거듭되다보면 뉴런도 생겨남. 일반적 인공신경망의 히든레이어인 셈임


7dea9e36ebd518986abce89547827c6d99c3



이 게임의 재밌는 점 두번째인데 히든레이어의 함수를 보여줌. 동그라미 안에 적용된 함수 아이콘을 넣어둠. 총 8개 종류의 함수가 사용됨


7de59e36ebd518986abce8954486736a23ef



좀 더 진화하면 이렇게 신경망이 좀 더 복잡해짐. 입출력기관의 종류, 위치, 시냅스모양 등을 토대로 이놈이 어떤 놈의 후손인지 알 수 있음. 자동으로 정리해서 보여주는 기능은 없고 플레이어가 기억하거나 적어둬야 함;;


7de49e36ebd518986abce8954280726dc5e0



이쯤되면 실제 미생물과 움직임이 비슷해짐. 미생물들 실제 신경망도 어차피 이정도 수준이지 않을까 싶음




뉴런과 시냅스가 활동할때마다 불이 들어와서 깜박깜박 하는거 보면 재밌음.