본문 바로가기

개발자의 서재

삶과 진화를 시뮬레이션 하는 Nature of Code

반응형




삶과 진화를 시뮬레이션 하는 Nature of Code 








출판사 제공 책소개


현실 세계에서 일어나는 자연 현상을 관찰하고 이를 디지털 세계로 옮기는 프로그래밍 방법을 다루는 책이다. 


1부에서는 생물이 아닌 물체를 대상으로 벡터, 힘, 진동 파티클 시스템 등 물리 법칙을 적용해본다. 


2부에서는 생물을 대상으로 자율 에이전트, 세포 오토마타, 프랙털 등의 실제 생물의 움직임을 시뮬레이션하면서 생물이 실제 주변 환경과 어떻게 조화되는지를 이해할 수 있다. 


3부에서는 1부와 2부에서 다루었던 내용을 바탕으로 어떤 학습을 부여하고 스스로 생각하게 만드는 지능을 부여해 환경에 적응하게 만들어본다. 미디어 아티스트, 메이커, 프로그래밍 비전공자, 게임 프로그래머라면 이러한 모든 과정을 통해 프로그래밍의 재미를 느끼고, 실력 있는 프로그래머가 되는 지름길을 제시한다.


[이 책의 특징과 장점]


- 개념 소개: 벡터, 힘, 진동, 프랙털 등 실생활에서 벌어지는 자연 현상을 분석해서 정리하는 과정을 다룬다.

- 코드 구현: 설명한 개념을 실제 코드로 구현해본다. 그리고 어떤 응용 효과가 나오는지를 주석 형태로 설명해준다.

- 결과 확인: 구현된 코드의 결과를 보여준다. 이 책 홈페이지에서는 실제 실행 결과를 눈으로 확인할 수 있다.

- 연습문제 풀이: 지금까지 배운 개념의 응용 성격인 연습문제를 제시한다.


[ 어떤 독자를 위한 책인가?]


- 실생활에 필요한 창작물을 만드는 미디어 아티스트

- 실무에 막 뛰어든 초/중급 게임 프로그래머

- 아두이노 스케치 구성이 약하다고 생각하는 메이커


[도서 특징]


자연계의 법칙을 소스 코드로 풀어내는 데 필요한 개념을 이해하자

로봇의 동작, 게임 캐릭터의 움직임은 대부분 우리가 배웠던 자연계 법칙을 토대로 구현한 것이다. 그런데 이를 배울 때는 보통 딱딱한 법칙을 암기한 후 무미건조한 코드를 작성하고 실행 결과를 반복해서 살펴보게 되는 편이다. 그래서 알고리즘 구성과 코딩을 자연스럽게 이해하면서 프로그래밍을 배우려는 욕구가 많다.


이 책은 벡터, 진동, 물리 라이브러리, 프랙털, 신경망 등 자연계 법칙을 재밌고 쉽게 구현하면서 프로그래밍을 이해할 수 있도록 구성되어 있다. 이를 위해 비전공자도 비교적 가볍게 접근할 수 있고, 실행 결과를 바로바로 확인할 수 있는 프로그래밍 언어인 프로세싱(Processing)을 사용한다. 실력 있는 프로그래머라면 코딩 실력도 훌륭하지만 위에서 설명한 자연계 법칙의 기본이 되는 물리나 수학 지식에도 강하다. 그리고 실생활의 여러 가지 현상을 코딩해보려는 습관을 지닌다. 이러한 습관이 몸에 익으면서 실력 있는 프로그래머로 성장하는 것이다. 이 책은 이러한 관점에서 프로그래머로 성장할 수 있는 기초를 다지게 한다.


Tech DIY를 추구하는 메이커나 미디어 아티스트 등의 프로그래밍 비전공자, 자연계 법칙을 기초로 시뮬레이션을 구성하려는 응용과학 연구원, 기초 수학이나 물리에 약한 게임 프로그래머에게 많은 도움이 될 것이다.





반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^