Hacker News 의견들
-
이 작품에서 제일 멋진 건 시간이 작동하는 방식이라고 봄
각 레벨의 한 단계가 바로 아래 레벨의 수많은 단계로 계산되기 때문에, 줌아웃할수록 한 단계가 며칠, 몇 년, 몇 천 년이 걸리는 지수적 소용돌이로 빠져드는 느낌임
그런데 시뮬레이터가 줌에 맞춰 속도를 부드럽게 조절해서 시간의 존재 자체를 지워버리는 점이 영리함
현실 1초당 게임 시간이 얼마나 흐르는지 표시가 있었으면 좋겠지만, 그러려면 어떤 레벨 하나를 “바닥” 레벨, 즉 실시간으로 도는 레벨로 정해야 해서 전체의 프랙털성이 깨질 듯함- 구현 설명 글에서 메타 픽셀 패턴 개념을 설명한 뒤 주기성의 “클록 비율”을 알려줌
“이 패턴의 주기는 35328이므로, 35328세대를 진행하면 메타 레벨의 세대가 1만큼 진행된다”는 식임
이런 시간 지연은 필요하다고까지 볼 수 있는데, 패턴의 자기유사성이 시간에 걸쳐 있고 두 레벨이 서로 다른 클록으로 동작한다면, 다음 레벨이 이전 레벨의 자기유사 애니메이션 뷰에 맞춰 올라올 때 속도를 늦춰야 하기 때문임
즉 n레벨의 구조는 n+1레벨 자기유사 구조의 35328회 반복을 필요로 하므로, n+1을 n의 자기유사 뷰로 끌어올릴 때 시간 기반 자기유사성까지 맞추려면 n+1도 느려져야 함
그렇다면 모든 줌 레벨에서 어떤 뷰의 “계산 복잡도”가 일정하게 유지되는 식의 시간 불변 상수 같은 게 있는지도 궁금해짐 - 줌아웃할 때마다 항상 회로의 다른 부분에서 빠져나온다는 점이 특히 인상적임
그래서 평범하게 반복되는 프랙털처럼 느껴지지 않고, 기계의 여러 부분을 서로 다른 시간적 각도에서 보는 느낌이 남 - 중력이 시간을 느리게 만들기 때문임
더 높이 올라갈수록 중력의 영향을 덜 받아 시간이 더 빨리 감
참고: https://en.wikipedia.org/wiki/Gravitational_time_dilation - 시작한 레벨을 실시간으로 두고, 초침이 아래 레벨에서는 더 느리게, 위 레벨에서는 더 빠르게 움직인다고 정하면 되지 않을까 싶음
- 격자가 무한하므로 어떤 레벨 하나가 다음 레벨과 전체 역사까지 완전히 동일할 수도 있어야 함
그러면 모든 레벨을 서로 동일시해서 사실상 같은 레벨로 볼 수 있고, 공간과 시간 모두 스케일상 원형이 됨
그 단일 레벨은 그래도 공간과 시간 양쪽에서 반복되지 않을 수 있음
- 구현 설명 글에서 메타 픽셀 패턴 개념을 설명한 뒤 주기성의 “클록 비율”을 알려줌
-
처음 줌인했을 때 무의식적으로 “뭐야 이거”라는 반응이 나왔음
20년 넘게 익숙했던 것을 완전히 뒤집어놨고, 오랜만에 본 것 중 가장 멋진 축에 듦 -
이건 댓글만 읽지 말고 직접 실행해봐야 하는 종류임
그냥 닫을 뻔했는데 들어가 보고 완전히 넋을 잃었음
정말 대단함- 보기만 하고 이리저리 줌해도 생각할 거리가 엄청 많아짐
- 링크를 클릭해야 한다는 데 동의함
나도 보통 먼저 댓글을 읽고 유료장벽, 시간 낭비, 거대한 배너, 사기 사이트 같은지 확인한 뒤 클릭할지 판단함
대신 글을 읽고 나머지를 위해 댓글을 남겨주는 사람들에게 크게 고마움
새 언어를 배울 때마다 Conway의 생명 게임을 최소 열두 번은 만들어봤고, 벌써 이게 어떻게 구현됐는지 생각 중임
구현에 따라 사용자가 시작할 수 있는 예제 패턴 몇 개만 넣는 것도 번거로운데, 이 사이트는 거의 정물, 진동자, 우주선을 무한한 레이어 수로 결합해둔 듯함
패턴은 반복되는 것처럼 보이지만, 기본 레이어를 구성한 것만으로도 매우 인상적임 - 스크롤하면서 “darude - sandstorm”을 틀어두는 걸 강력 추천함
- 사이트가 트래픽에 눌린 듯함
며칠 뒤에 다시 시도해볼 생각임
-
Haxe로 작성됐다는 게 흥미로움
처음 들어본 언어인데, 거의 어떤 틈새에도 들어맞을 수 있는 “해커의 언어”를 찾고 있었고 이게 그럴지도 모르겠음
선택적 정적 타입, 여러 대상(특히 C++)으로의 컴파일을 보면 왜 더 인기 없는지 잘 이해가 안 됨
개발자의 필요를 잘 이해한 설계자들이 만든 매우 실용적인 언어처럼 보임- Haxe는 Flash를 대체하려고 만들어진 것으로 알고 있음
왜 더 인기 없는지는 모르겠지만, 게임 커뮤니티에서 쓰는 사람이 꽤 많음 - Haxe는 꽤 자리 잡은 언어지만 널리 알려지진 않았고, 늘 약자 포지션임
그래도 완전히 훌륭함
추상 구문 트리(AST)를 변환할 수 있는 매크로도 있어서, 컴파일 시간에 할 수 있는 놀라운 작업이 가능함
이런 기능을 성숙하게 지원하는 언어는 아주 적음
Lisp는 싫지만 해커의 언어를 원한다면 Haxe를 시도해볼 만함 - 정말 괜찮은 것들이 대체로 인기 없는 이유와 같음
멋진 걸 잘 만드는 사람들은 그것을 띄우는 데 서툴고, 반대로 허풍 잘 치는 사람들은 복잡하지만 팔기 좋은 물건을 만들어 과장된 관심을 만들어냄 - Haxe는 꽤 근사하고, 안 써봤다면 만져볼 만함
게임을 만들지 않아서 많이 해보진 않았지만, “ActionScript 3가 Flash 세계를 벗어나 계속 진화했다면?” 같은 느낌임
언젠가는 더 써보고 게임 같은 것도 만들어보고 싶음 - 웹사이트와 웹앱을 만들 때 PHP 서버 쪽 클래스/로직과 JS 클라이언트 쪽을 강하게 결합하는 방법을 만들고 싶었던 예전 아이디어들이 떠오름
HTML 기반 폼을 만들 때 특히 자주 겪었는데, PHP에서 폼을 정의하더라도 페이지 로드 없이 동작하는 쪽이 사용자 경험이 좋으니 보통 TypeScript 객체를 정의해서 Ajax로 폼을 보냄
필드 이름을 양쪽에 다 정의해야 하는 게 유지보수에 끔찍해서, 대신 TypeScript가 Ajax로 서버에 필요한 입력 목록을 요청해 가져오게 했음
Haxe라면 이런 작업을 훨씬 깔끔하게 할 수 있을 것 같음: https://haxe.org/use-cases/web/
- Haxe는 Flash를 대체하려고 만들어진 것으로 알고 있음
-
정말 놀라움
작동 방식에 대한 자세한 내용은 여기 있음: http://b3s23life.blogspot.com/2006_09_01_archive.html?m=1- 이 버전의 작성자가 쓴 글도 있음: https://blog.oimo.io/2023/04/10/life-universe-en/
-
엄청 멋짐
어떻게 동작하는지 보고 싶은 사람을 위한 GitHub 링크: https://github.com/saharan/works/tree/main/life- 그 저장소에 다른 괜찮은 시뮬레이션도 몇 개 있지만, 이게 단연 최고임
오랜만에 본 생명 게임 아이디어 중 가장 놀라움
- 그 저장소에 다른 괜찮은 시뮬레이션도 몇 개 있지만, 이게 단연 최고임
-
가끔 우리 우주도 이런 식이 아닐까 생각함
가장 기본적인 입자를 계속 찾고 있지만, 어쩌면 그런 것은 없을지도 모름
어쩌면 모든 것이 무한히 줌 가능하고, 우리는 우리 레벨만 인식하는 걸 수도 있음
물질은 또 다른 물질로 되어 있고, 그 물질도 다시 다른 물질로 되어 있는 식으로 무한히 이어짐
그리고 다른 레벨에도 생명이 있을 수 있음
전자 안이라든가, 혹은 우리가 훨씬 거대한 생명체 안에서 살고 있다든가 -
몇 가지 생각이 듦
셀 값을 인위적으로 바꾸면 어떻게 될까? 혼돈이 생기고 변화가 결국 모든 레벨로 전파될 것 같은데, 실제로 보고 싶음
또 각 셀이 서로 다른 시뮬레이션이면서도 더 큰 줌에서는 여전히 Conway의 생명 게임처럼 동작하게 만들 수 있을까? 경계를 지키고 올바른 시점에 켜지고 꺼진다면 가능할 듯하고, 한계가 어디인지 궁금함- 셀을 바꾼 그 레벨은 최초 손상 지점에서 바깥으로 퍼지는 혼돈의 파동에 의해 망가지고, 뒤에는 지루한 “재” 패턴이 남을 것임
그 아래 레벨들은 영향받지 않고, 망가지지 않은 기술로 위에서 벌어지는 혼돈을 충실히 시뮬레이션함
그 위 레벨들은 더 이상 생명 게임을 시뮬레이션하지 않게 됨
아래 레벨의 망가진 부분은 흰색도 검은색도 아닌 흐린 점처럼 보이고, 위로 갈수록 기하급수적으로 느리게 영원히 커져갈 것임 - 셀 값을 인위적으로 바꿨을 때 혼돈이 생기고 변화가 모든 레벨로 전파된다면, 이건 암과 비슷한 비유일까?
그것이 전개되는 모습과, 어떤 “수정”이나 “면역계” 같은 효과가 생기는지 보면 흥미로울 것 같음
- 셀을 바꾼 그 레벨은 최초 손상 지점에서 바깥으로 퍼지는 혼돈의 파동에 의해 망가지고, 뒤에는 지루한 “재” 패턴이 남을 것임
-
정말 아름답게 구현됐음
생명 게임은 내가 프로그래머로서 처음 시도했던 시뮬레이션일 것이고, 이후로도 여러 해 동안 다시 돌아오곤 했음
지금도 의식 같은 것을 두고 사람들이 사유할 때마다 떠오름
우리에게는 마법의 가루 같은 무언가가 있는 걸까, 아니면 거대한 무대에서 단순한 규칙이 펼쳐진 결과일 뿐일까- 이 256바이트 프로그램 실행에서 나타나는 창발적 행동을 보면 즐거울 수 있음
마음이 태어나는 장면임: https://www.youtube.com/watch?v=sWblpsLZ-O8 - 물리 법칙이 두개골의 경계에서 멈추지 않는 것처럼, 자아의 주권 같은 것도 없음
하지만 어떤 생각이 자신을 자기 자신의 생각하는 주체라고 여겨도 누구도 신경 쓰지 않음
애초에 아무도 없고, 그저 생각만 있을 뿐임 - 어쩌면 단순한 규칙 자체가 “마법의 가루”일 수도 있음
이런 튜링 완전 구조는 곳곳에서 나타나고, 여러 면에서 서로 동등함
어쩌면 이 밑바탕 구조가 우리의 형이상학의 토대이고, 현실은 그 순열적 가능성 중 하나의 노드일 뿐일지도 모름
생명 게임의 단순한 규칙은 메타 현실의 근본적 본성이 창발적으로 비친 모습일 수 있음
이런 반영이 우리의 신경 구조와 의미 구조 안에 존재하는 것이 의식이 생겨나는 데 필요한 “마법의 가루”일지도 모름
- 이 256바이트 프로그램 실행에서 나타나는 창발적 행동을 보면 즐거울 수 있음
-
생명 게임을 3D로 시각화한 멋진 버전도 있음
이전 시간 프레임들이 뿌리가 자라듯 아래쪽에 순서대로 쌓이고, 등각 투영 시점에서 애니메이션으로 보임
이 작품처럼 프랙털은 아니지만, 예술과 과학이 만나는 분위기는 확실히 공유함
AlecsForum: https://www.instagram.com/reel/C2hoRnFsmQW/