자바스크립트+진화+예술?

진화예술(Evolutionary Art)라는 것이 있다고 합니다. 유전자 알고리즘(genetic alogorithm)에다가 계산 예술(computational art)을 합친 뭐 그런 개념인 모양입니다. 자세한 설명은 역시나 위키피디아를 참고하면 좋겠습니다.

암튼, 그런 신기한게 있다고 해서 Canvas+자바스크립트로 만들어봤습니다:

http://link.appspot.com/evoarts

제일 마음에 드는 그림 두 개를 고르면 그림끼리 짝짓기(므흣...)를 해서 새끼 그림 15개를 만드는 과정을 반복하는 식입니다:


초록+분홍 부모를 섞었더니 위와 같은 새끼들이 나왔습니다. 돌연변이율을 너무 높여서 엄한 새끼들도 많고 그러네요.

가끔 예쁜 그림이 나오기도 하고 영 안나오기도 하고 그러는데, 그림이 영 안나오면 화면 하단에 있는 외계인(alien)과 짝짓기(...)를 하여 새로운 유전자를 도입할 수 있습니다.

에... 물론 인간 사회에서는 그러면 안되겠지만, 어미-새끼 간 짝짓기(...)도 가능합니다.

(처음엔 excanvas.js로 IE도 지원하려고 하다가 하도 느려서 걍 chrome frame을 썼습니다. iPad, iPhone, Chrome에서 테스트하였습니다)

저작자 표시
신고
< Newer     Older >

티스토리 툴바