내가 만든 프랙탈 모양 들이다.
RGB만 써서 색이 별로 안이쁘긴 하다 ^^;

프랙탈을 만드는 방법중에 IFS(Iterated function system)를 써서 만든 거다. 자세한 것은 Wikipedia나 Google를 참조하면 좋겠고,
IFS를 처음 접했을 때, 자연과 흡사한 모양이 나오는데 저런 모양이 단 몇개의 상수로 표현이 가능하다는 것에 놀라움을 금치 못했다. 참고로 나비 모양에 사용된 상수는


2
0.431 -0.844 0.4969 0.0169 3.978 2.803 0.3792
-0.7596 0.7183 0.03718 0.8845 -3.753 0.3577 0.6208


자연세계에서 2차원의 모양을 가지고 있는
나뭇잎, 삽엽충, 나비 등등은 대부분 표현이 가능하지 않을까?

3차원으로 확장한다면
자연세계의 나무 줄기, 물고기 등도 별로 어렵지 않게 표현할 수 있을 것이다.

Posted by U∙Seung

전산학과 과목중에서 Computer Graphics라는 과목이 있다.
개인적으로 시각적인 것이 많아서 좋아했다.
네트워크 같은 것은 열심히 만들어봤자 시각적이지 못해서ㅠ 뭐 보여줄 것이 없는 것이 안타깝다.

이 과목에서는
중간고사까지는 어떻게 3-Dimension을 2-Dimension으로 바꾸는 과정을
Linear Algebra를 기반으로 하여 배운다. 주로 Matrix Multiplication이나 Transformation을 하다가 반학기가 지나간다.

나머지 반학기는 주로 OpenGL를 실습하는 데 시간을 쓴다.
여러가지 프로젝트가 있었는데...
Terrain에 나무를 심고, 그 그림자를 Terrain의 면에 따라서 출력한다던지
Fractal을 그린다던지 하는 재미있는 프로젝트 들이었다.

여기에서는 기말 최종 프로젝트(게임만들기)를 소개한다.

(일단 마우스 커서는 원래 게임에 없다. -_- 캡쳐 실수로 저것까지 나왔다.)
게임의 배경은 KAIST 오리 연못이다.
오리 연못에는 오리 있고, 까리용 벤치, 휴지통 등도 장식으로 있다.

게임의 목표는 오리연못을 깨끗하게 만드는 것이고 그리기 위해서 연못을 더럽히는 주범은 오리를 퇴치하는 것이다.
( 좀 잔인하고,  오리연못을 위해 오리를 죽이는 다소 모순적인 상황이지만 오리는 죽어도 다시 태어나니 걱정 안해도 된다.)



그림처럼 오리가 보이면 빨간색 선에 오리를 조준하여 맞추면 된다.
오리를 맞추면 점수가 쌓이게 되고, 점수가 많이 싸이면 오리 연못은 더 맑아 진다.
오리를 맞추지 못하면 물이 흔들리는 효과(특수효과)가 있다. ^^v


물에 총을 난사하면.. 위와 같이 된다.
사실 오리가 디게 느려서 맞추기가 쉽다 ^^;
그리고 화면에 점점이 보이는 것 들이 있는데 나비다.
나비 캡처를 제대로 해놓은 것이 있었는데 안보인다. 다시 하긴 귀찮고 ㅠㅠ



여긴 해바라기 동산..
저 멀리 지평선도 보인다.. ( 맵의 끝이라고 생각하면 된다. ㅠㅠ )


마지막으로 보너스 메뉴 ㅋ

Posted by U∙Seung