Silverback9

#야생으로

Creative Coding 독학 제311일 2025년02월01일(토)

오늘은~~^^* 2월의 첫 날~~^^*

맛있는 음식은 찾아가고 독약은 피해가는 vehicle 차량 프로그램을 genetic algorithm 기반으로 만드는 코딩 공부를 본격적으로 시작하는 첫 날~~^^*

근데요~~^^*

맛있는 것 열심히 찾고 위험한 것 열심히 피하는 vehicle 차량을 상상하니, 뭔가 곤충스럽고 귀엽게 느껴지는 것 같아요~~^^*

네~~^^*

“단 거” 와 “Danger”를 구별해 낼 수 있는 어떤 감각적인 존재~~^^*

그런 귀엽고 총명한 존재를 우리가 만들어 보는 것인가요~~^^* YEAH~~^^*

엄청 재미있을 것 같다구요~~^^*?

네~~^^* 그럼, 우리 마음 많이 설레기로 할까요~~~^^*?

눈이 와서 그런지 많이 추운 것 같아요~~^^* 햇살가루가 눈가루처럼 뿌려지는 곳으로 잠시 공간이동을 해 볼까요~^^* 양지뜸 돌담 위 귀여운 도마뱀처럼 몸 덥히고 계셔요~~^^*

공부 정리해서 돌아올게요~~^^* 쓩우웅~~^^*

네~^^* 맛있는 음식을 먹으면 몸이 좋아지고요 독약을 먹으면 몸이 아파져요~^^*

그래서!!!

이번에 우리가 만들어 볼 vehicle 차량의 내부 속성 속에 “건강상태”를 넣어 보면 어떨까 합니다~~^^*

맛있는 음식을 먹으면~^^* 건강상태 값이 증가하고~^^*

독약을 먹으면~^^* 건강상태 값이 감소하고~^^*

움직이는 vehicle은 위치좌표, 속도, 가속도 값을 내부 속성으로 보통 가지고 있을텐데요, 우리의 곤충스럽게 귀여운 vehicle 차량에게는 “건강상태”도 내부 속성으로 마련해 줄까요~^^*

class Vehicle {
  constructor(x, y) {
    this.position = createVector(x, y);
    this.velocity = createVector(0, -2);
    this.acceleration = createVector(0, 0);
    this.health = 1;
  }
}

네~^^*

그럼 이제~^^*

맛있는 음식을 보면 다가가고 독약을 보면 멀어지는 vehicle 차량의 움직임을 표현해 보겠습니다~^^*

어머!! 아주 자연스럽게도 steering 에 대한 복습 시간이 되기도 하네요~~^^*

현재 가고 있는 방향 vel에서 가고 싶은 방향 desired로 몸을 트는 것~^^* steering~^^*

steering = desired - vel;

네~^^* 맛있는 것을 향해서 벡터 desired의 방향을 설정하고, 독약과는 그 반대 방향으로 벡터 desired의 방향을 설정하면,

동일한 steering 작업문을 사용할 수 있을 것 같아요~^^*

steering = desired - vel;

네~^^* 오늘~^^* 따뜻한 양지뜸에서~^^*

건강상태 지표를 장착한 vehicle 차량이~^^* 맛있는 것에 다가가고~^^* 위험한 것으로부터 멀어지는~^^* steering 움직임에 대한 사고실험을~^^*

저와 함께 느긋하게~^^* 해주셔서 감사합니다~^^*

내일은 우리 이 운동을 구체적인 작업문으로 코딩하여 표현해 볼까요~^^*

네~^^*

2월 첫 날의~^^*

아주아주 맛있는 점심~~^^*

아주아주 따뜻한 저녁~~^^*

맛있게 드시고요!

피로도 풀면서 보람도 있는 멋진 토요일 보내시기 바래요~~^^*

내일 우리 또 만나요~~^^*

네~^^* 꿈은 이루어 집니다~^^*

댓글 남기기