neo 11달전 | parent | favorite | on: GN⁺: "파티클 라이프" 기술(github.com/hunar4321)
Hacker News 의견
  • 학교에서 처음 코딩 프로젝트로 Conway의 생명 게임을 했는데, 흑백이 지루해서 RGB "유전자"를 도입하고 부모의 색을 조합하여 변이를 주었음. 보드를 점령하는 "파벌"을 보는 것이 재미있음.
  • 가장 흥미로운 결과물은 한동안 크고 불안정한 덩어리와 안정된 덩어리가 형성되고, 그 상태로 정지하는 것이었음. 그 전에는 기대했던 대로 물체들이 만나고 합쳐지는 현상을 관찰함.
  • 최근 비슷한 것을 만들었는데, 이 버전은 모든 것을 WebGL 셰이더로 처리하고 시뮬레이션 상태를 텍스처/유니폼에 유지함. 더 많은 입자를 시뮬레이션하고 그릴 수 있지만, 일부 지원되지 않는 WebGL 확장 기능을 사용하기 때문에 모든 장치에서 실행되지 않을 수 있음.
  • 이것은 John Conway의 생명 게임보다 더 복잡한 버전으로, 작은 스케일에서 쉽게 생명과 같은 형태가 형성되는 것이 놀랍고, 우리 우주의 매개변수가 생명 형성을 어렵게 만든 것처럼 보임.
  • 관련 링크:
  • Conway의 생명 게임에 다채로운 '유전자'를 섞는 것은 마치 무지개 팔레트로 코딩하는 것 같고, 덩어리들은 자신들만의 작은 드라마를 연출한 후 그냥 휴식을 취하는 것 같음. 시뮬레이션에서는 멋진 동작과 형태가 나타나는데, 마치 캐릭터 대신 형태를 가진 미니 슈퍼히어로 영화 같음.
  • "Altphy"라는 3D 실험을 시작했지만, 실시간 처리에는 너무 복잡해서 의도대로 작동하지 않음. 코드의 일부나 아이디어가 언젠가 발전할 수 있을 것 같아 공유함.
  • Godot 4에서 컴퓨트 셰이더를 사용하여 이와 유사한 작업을 시도했음. 관심이 있다면 확인해볼 것을 추천함.
  • 3D JS 버전을 보고 있으며, 이것은 원래 Conway의 생명 게임이나 90년대 Primordial Life 스크린 세이버 이후로 가장 좋아하는 것일 수 있음. 셰이더 지원을 추가하는 것을 고려해볼 것을 제안함. 느리고 "더 블로비한" 버전을 전체 화면으로 실행하는 것을 보고 싶음. 아마도 맥을 난로로 만들 수도 있지만, 지금은 그것도 보너스임.
  • 매우 멋진 작업이지만, 이를 벽에 걸린 TV에서 실행할 수 없어서 아쉬움. "Particle Life"를 물리학자를 위한 티셔츠 브랜드로 오해했는데, 티셔츠에는 "당신의 말을 듣고 나니, 당신은 그저 양자장에서의 불운한 진동에 불과하므로, 당신이 하는 모든 말을 무시해도 정당하다고 느낀다"와 같은 슬로건이 있을 것으로 기대했음.