FLAPPY-AI — 신경망 학습 게임
위 화면에서 수십 마리의 새가 동시에 파이프를 피하며 날고 있습니다. 이 새들은 사람이 조종하는 게 아니라, AI가 스스로 게임을 배우는 중입니다. 세대가 쌓일수록 더 잘 날게 되는 신경망 진화 시뮬레이션입니다.
FLAPPY-AI란 — 뉴로에볼루션
FLAPPY-AI는 인공지능이 자동으로 게임을 배우는 모습을 관찰할 수 있는 브라우저 기반 시뮬레이션입니다. 사람의 개입 없이 여러 마리의 새(AI 에이전트)가 스스로 게임 플레이를 시도하고, 점진적으로 더 잘하게 되는 과정을 실시간으로 볼 수 있습니다.
각 새는 신경망 두뇌를 가지고 있습니다. 신경망은 현재 새의 높이, 속도, 앞으로 올 파이프까지의 거리 같은 정보를 입력받아, "지금 날아야 할까 말까?"라는 결정을 출력합니다. 뉴로에볼루션은 이 신경망의 가중치를 자동으로 개선하는 과정입니다. 가장 오래 날아남은 새들의 두뇌를 유지하고, 거기에 작은 변이를 더해 다음 세대를 만듭니다. 수십~수백 세대 후에는 새가 거의 실수 없이 영구적으로 나는 상태에 이릅니다.
화면 보는 법
왼쪽 게임 화면에서 노란 새 떼가 동시에 움직입니다. 여러 마리가 겹쳐 보이며, 맨 앞의 가장 밝은 새가 현재 가장 잘 나는 새입니다. 녹색 파이프는 계속 왼쪽으로 흐르며, 새들은 파이프 사이 간격을 통과해야 합니다.
오른쪽 진화 차트에서 하늘색 막대 하나는 한 세대의 최고 적합도(best fitness)입니다. 막대가 왼쪽(초기 세대)에서 오른쪽(최신 세대)으로 점점 높아지는 것은 AI가 학습하고 있다는 증거입니다. 막대가 갑자기 치솟는 순간은 뛰어난 두뇌가 새로 나타난 시점입니다.
조작·실험 방법
상단 버튼으로 시뮬레이션을 정지/재생하거나 리셋할 수 있습니다. 속도 슬라이더(1~20)로 진행 속도를, 개체수로 한 세대에 동시에 플레이하는 새의 수를 조절합니다. 시드를 같게 두면 동일한 초기 조건에서 재현 가능한 결과를 얻을 수 있습니다.
챔피언 저장/불러오기 기능으로 최고 성능의 신경망을 파일로 저장해두고, 나중에 다시 불러와 학습을 이어갈 수 있습니다. 저장한 JSON 파일을 친구에게 공유하면 같은 AI를 함께 볼 수 있습니다. 빠른 학습을 원한다면 개체수 150~300, 속도 10~15로 설정하고 100세대 이상 진행해보세요.
자주 묻는 질문
왜 새들이 때로는 갑자기 잘하게 되나요?
변이 과정에서 우연히 "좋은" 신경망 구조가 생성될 수 있기 때문입니다. 진화는 확률적 과정이라 예측 불가능한 도약이 가능합니다.
계속 실행하면 100% 완벽해질까요?
이론적으로는 거의 완벽에 가까워질 수 있습니다. 신경망은 입력받은 정보에만 반응하므로, 극단적인 상황에서는 피할 수 없는 경우도 있습니다.
실제 AI 연구와 같은 방식인가요?
FLAPPY-AI는 뉴로에볼루션의 기초 원리를 보여주는 단순화된 버전입니다. 실제 AI 연구에서는 더 복잡한 신경망 구조와 알고리즘을 사용하지만, 핵심 아이디어(세대를 거쳐 적응하기)는 동일합니다.