로딩 중

동영상 대본

세상은 아름다운 곳이지요 우리는 가끔 밖을 걸으며 그저 그것을 즐기기도 합니다 본래 우리는 프로그래머이기에 밖에서 느꼈던 모든 것들을 프로그래밍 해내고 싶어 합니다 그래서 우린 주위의 세상에서 영감을 얻고 집으로 와 프로그래밍 해봅니다 낙엽이 땅으로 떨어지면서 빙글빙글 돌거나 마른 숲에 불이 타오르는 것 같은 것이지요 우리는 이런 모든 것들을 칸 아카데미에서 자바 스크립트 ProcessingJS 그리고 약간의 수학을 사용하여 프로그램밍 할 수 있습니다 본 강좌인 자연시뮬레이션 수업에서 우리는 어떻게 그리고 왜 실제 세상에서 그런식으로 되어지는지 그리고 어떡하면 이런 것들을 코드로 변형하는지에 대해 생각해 볼겁니다 우리는 많은 것을 간소화 할겁니다 왜냐하면 실제 세상은 복잡함으로 가득 차있기 때문이지요 그리고 우리는 관심 있는 시뮬레이션을 프로그램 하기 위해 복잡한 모델을 항상 필요해하지는 않습니다 물론 컴퓨터는 많은 것들을 수행할 수 있지만 프로그래머가 자연을 가상화 할 때 항상 100퍼센트를 복사할 수는 없답니다 하지만 우리가 브라우저 같은 것을 이용해 무엇을 할 수 있는지 알게 된다면 굉장히 놀랄거에요 자, 임의성에 대해 얘기하는 것으로 시작해보죠 이미 당신의 프로그램에서 사용되었던 기술과 그리고 좀 더 복잡한 유형인 잡음 우리는 이런 것들을 숲속에서 사람이 길을 잃어버리는 거 같이 현실안에 물체들의 모형 움직임에 이용할 수 있어요 하지만 대부분의 물체들은 임의적으로 움직이지 않죠 그래서 다음으로 이미 물리교과에서 배웠을지 모르는 벡터와 힘을 소개하고 물체의 가속을 바탕으로 해서 주위의 모든것에 의해 밀려지고 당겨지고 튕겨나가게 하는 힘을 어떻게 프로그램에서 물체에 적용하는지 알아볼겁니다 그러기 위해서 물체가 움직이는 동안 자신의 축 위에서 돌게 하려면 삼각법을 이용해서 각가속도를 위한 공식을 만들겁니다. 우리는 또한 진자와 물결같이 최면을 거는듯한 모델들에 삼각법을 사용할 수 있습니다 최종적으로 우리는 입자 시스템을 만들겁니다 많은 물체들이 자신의 속성과 시스템의 속성에 의해 움직입니다 이것은 물, 불, 연기와 같은 자연 현상을 프로그램 할 수 있게 합니다 어때요 굉장하지 않나요? 준비 되었나요? 색종이 조각을 공중에 뿌리는 것을 프로그래밍할 생각에 기뻐서 색종이 조각을 날리고 있나요? 어떤 기분인지 알 거 같아요 시작할 준비가 되어있지요 하지만 우선 다니엘 쉬프만을 불러 보지요 다니엘은 뉴욕대에서 자연 시뮬레이션을 가르치는 교수님이고 natureofcode.com이라는 책을 썼습니다. 다니엘이 그 책을 무료 배포 했기 때문에 우리는 그것을 자바스크립트로 옮길 수 있었고 이곳 칸 아카데미로 가져와서 사람들이 배울 수 있습니다 다니엘의 책이 없었다면 새로운 코딩에 도전하는 재미있는 수업은 할 수 없었을 거에요 그럼 준비되었나요? 준비 시뮬레이션을 해볼까요!