반응형 코딩 [C#] 물고기 군집 시스템 (Fish school system) 2021. 10. 10. 물고기 군집 시스템 공모전을 준비하던 와중 수족관을 만들게 되었다. 다만 일반적인 수족관과의 차이점이라면 물고기가 떼를 이루어 군집을 형성한다는 점. 처음엔 유튜브 채널 중 Sebastian Lague의 'Boids'를 참고하려 했으나, 이내 포기하고 말았다. Sebastian Lague는 compute shader를 사용했고, 이는 모바일 빌드가 어렵기 때문. 따라서 직접 물고기 군집 시스템을 만들기로 하였고 한 편의 논문을 참고하였다. 해당 논문 자료는 https://academic.oup.com/beheco/article/16/1/178/206370 에서 확인할 수 있다. Fuzzy Logic을 통해 확률분포로 군집 시스템을 제작할까 했지만 위 논문처럼 Individual Based Model이 더.. [C#] 상수 선언과 읽기 전용 키워드 (Const & Read only) 2021. 8. 19. const와 readonly는 무엇인가? 단어에서 알 수 있듯이 const는 constant의 약자로 상수라는 뜻이다. 상수는 변하지 않는 값이며 프로그래머가 개발 도중에 생길 수 있는 실수로 인해 값이 변하는 것을 막기 위해 존재한다. readonly 역시 직역하자면 읽기만 가능 이라는 뜻인데 다른 말로 "write가 불가능"이라고 할 수 있겠다. 따라서 두 키워드 모두 값의 변경을 막고자 할 때 사용한다. 어떠한 차이가 있는가? const와 readonly는 메모리 할당 영역부터 다르다. const는 static영역에 메모리가 할당되기 때문에 프로그램 시작 전부터 이미 메모리가 할당이 되어있다. readonly는 일반 필드 영역에 할당된다. 이 같은 이유로 다음과 같은 차이점이 발생하게 된다. 우선 .. 이전 1 다음 1/1 반응형