기획자 본인만큼 잡다한 블로그

greentec.egloos.com

포토로그


통계 위젯 (블랙)

126
124
89868

flag counter

Flag Counter


셀룰러 오토마타 프로그래밍

셀룰러 오토마타란 간단히 말해서 한정된 상태의 셀 간의 변화를 특정 규칙에 따라 시뮬레이션하는 것이다. 간단히 말하려고 해도 말이 어렵다. 그림과 같이 설명해 보자.


위 그림에서 분홍색 셀은 프로그램에서 현재 검사하려고 하는 셀이다. 이 셀 주변에 있는 8개(상,하,좌,우,좌상,우상,좌하,우하)의 셀과 자기 자신을 합쳐서 9개의 on/off 상태를 검사한다. 그러면 on인 셀의 개수를 셀 때 0개~8개가 될 것이다. 이것에 맞게 규칙을 만들어 놓는다. 규칙에 따라 모든 셀은 상태가 바뀌게 된다.


위의 룰대로라면 분홍색 셀은 on에서 off로 상태가 변한다.
위의 룰을 적용했을 때 아래와 같은 이미지를 반복을 통해 얻을 수 있다.



예제는 아래 링크에 올려 놓았다. 일단 3D를 능숙하게 다룰 수 있어야 더 멋진 것들을 많이 만들 수 있을 것 같다(2D의 변화를 3D로 쌓는 등).




덧글

댓글 입력 영역

애드센스