Silverback9

#야생으로

Creative Coding 독학

  • Creative Coding 독학 제247일 2024년11월29일(금)

    오늘은 To be or not to be 문장 만들기(찾기) 프로그램을 알고리즘 단계별로 따라가며 이해해 보는 시간을 가져 보겠습니다~^^* Genetic Algorithm의 Step 1 !!! <SETUP> 그럼 우리 함수 setup()의 Step 1 부분을 살펴 볼까요~^^* 클래스 Population의 구성체를 한 번 살펴 볼까요~~^^* 어머 그런데~^^* 클래스 DNA를 생성해서 population 배열의 구성요소로 저장하는군요!! 그럼 우리~~^^* 클래스 DNA의 구성체도 함께…

  • Creative Coding 독학 제246일 2024년11월28일(목)

    오늘은 To be or not to be 문구를 생성하는 프로그램의 내용을 좀더 자세하게 살펴보겠습니다~^^* 이 코드를 만들어 가며 배우는 과정이 아니라 만들어진 이 코드를 분석하며 배우는 과정이라서 단계별로 소화해서 다시 설명하기에는 시간이 많이 걸릴 것 같아요. 그래서 오늘은 , 코드 분석 동영상 강의를 시청자 모드로 편안하게 보시면 어떨까 합니다~^^* 그리고 관련 코드들을 또한 편안한 시선으로…

  • Creative Coding 독학 제245일 2024년11월27일(수)

    Genetic Algorithm을 정리한 내용입니다~^^* 이 알고리즘에 따라 “To be or not to be”라는 문장을 생성하는 프로그램을 테스트 해보실까요~^^* Setup() 안에 있는 popmax와 mutationRate를 수정하여 플레이 해 보셔도 재미있을 것 같아요. 수정 후 플레이하고 프로그램을 종료하면, 수정된 내용은 저장이 되지 않고 원래의 코드로 복귀되니 자유롭게 수정하여 테스트 해 볼 수 있어요~^^* popmax와 mutationRate가 크면, 군집의 규모가…

  • Creative Coding 독학 제244일 2024년11월26일(화)

    오늘은 Genetic Algorithm을 “unicorn” 찾기(만들기) 과정을 통해 이해해 보겠습니다~^^* 다윈의 자연선택설 Dawinian Natural Selection의 3가지 원칙을 먼저 살펴 볼까요, 우리~^^* (1) Heredity 유전 : 프로그램의 한 개체의 정보는 그 개체의 다음 세대에도 전달됩니다. (2) Variation 변화 변이: 세대를 거듭하면서 개체의 특성들 중에 어떤 다양성이 생겨납니다. (3) Selection 선택: 군집 내 어떤 개체는 다음 세대를 통해…

  • Creative Coding 독학 제243일 2024년11월25일(월)

    오늘은 음악을 편안하게 듣는 날~^^* evolution을 키워드로 노래와 춤을 편안하게 둠칫둠칫 들어 볼까요~^^*? 10년이 지나도~^^* 20 년이 지나도~^^* 꿈을 따라 꿋꿋하게 걸어가는 멋진 월요일 보내시기 바래요! 오늘 세대를 관통하여 그리고 생애를 관통하여 끊임없이 변화하고 발전하고 성장하는 멋진 음악과 춤을 저와 함께 들어주셔서 감사합니다~^^* 둠칫둠칫~~^^* 내일 genetic algorithm 공부를 또 시작해 보는 거예요! Yeah~~^^* 오늘도 점심…

  • Creative Coding 독학 제242일 2024년11월24일(일)

    오늘은 Genetic Algorithm을 시작하는 날입니다~^^* YEAH~^^* 오늘은 워밍업으로~^^* 동영상 강의를 시청자 모드로 편안하게 보셔도 좋을 것 같습니다~^^* 네^^* Genetic Algorythm은 진화 Evolution 개념을 기반으로 한 것 같네요^^* 돌연변이와 자연선택의 과정이 알고리즘에 담길 것 같네요…존재의 다양성과 존재의 고유성과 그 밖의 그리고 그 안의, 보이는 그리고 안보이는, 느껴지는 그리고 느껴지지 않는, 모든 것에 대해 잠시 생각해 보게…

  • Creative Coding 독학 제241일 2024년11월23일(토)

    오늘은 Zoom-Out Animation Version 2를 만들어 보겠습니다~^^* YEAH~^^* Dragon Curve의 펼쳐짐이 한 번 완성될 때마다 Zoom-Out을 해 보는 것이 어떨까요~^^* 그런데, 깃털 펼쳐짐의 한 단계 나아감에 있어서 전체 크기에 관련하여 2의 제곱근이 관계가 있는 것 같아요. 이것을 사용하여, 한 번 회전할 때마다 전체 크기를 줄이는 비율을 찾아내어 볼 수 있을 것 같습니다~^^* 그런데요…. 오늘 제가…

  • Creative Coding 독학 제240일 2024년11월22일(금)

    오늘은 우리 어린이들의 슈퍼 스타 공Dragon의 깃털이 우아하게 펼쳐지며 전체 모습이 화면에 다 담기는 장관을 표현해 보겠습니다~^^* 먼저, 깃털이 펼쳐지는 속력을 조절해 보겠습니다. 깃털이 커질 수록 좀 천천히 펼쳐지면 우아한 느낌을 들 것 같아서요~^^* 회전속도조절을 위한 글로벌 변수를 하나 준비하겠습니다~ 클래스 Segment 내장함수 update()에서 회전각에 회전속도조절 변수 rotationSpeed를 더하겠습니다. 마우스가 클릭되어 깃털의 회전이 일어날 때마다…

  • Creative Coding 독학 제239일 2024년11월21일(목)

    오늘은 어린이들의 슈퍼 스타 공Dragon의 깃털이 차르르 펼쳐지는 애니메이션을 만들어 보겠습니다~~^^* 네!! 그렇습니다!!! 할 수 있습니다!!! 해낼 수 있습니다!!! 찬찬히 생각해서 코드를 개선해 보겠습니다~!!! 하나. 클래스 Segment의 구성 요소를 animation 구현에 맞게 수정해 보겠습니다. (1) 처음 받은 a와 b의 위치에서 점점 회전을 해야 하니~ (i) 처음 받은 a와 b를 startA와 startB로 지정하고 (ii) 애니메이션으로 위치…

  • Creative Coding 독학 제238일 2024년11월20일(수)

    어제 밤에 문제를 개선해 보려고 했는데요…무한 루프에 빠져서 프로그램이 다운이 자꾸만 되었어요… 피곤해서인지…오류 부분을 못찾고…오늘 아침을 기약하며 잠들었어요… 역시 에너지 충전된 아침 뇌로 다시 들여다 보니, 배열의 이름을 새로 고침하지 않아서 그런 것 같았어요. 아주 사소한 버그였는데… 네~~^^* 버그는 찾고 나면 항상 사소한 것인 것 같아요^^* 이제는 프로그램이 잘 작동이 되어요~~^^* YEAH~~^^* 자 그럼 어제…