yuchi's Development Home
글 수 694
가끔 스스로 생각해도 대견할만한 알고리즘을 생각해낼 때가 있다.
물론 스스로 생각할 때 그런거고...그것도 그 당시 생각에 대견하다고 느끼는 것 뿐이다.
이 경우는 둘 중 하나다.
1.책을 뒤져보니 이미 있는 알고리즘이더라.
2.실제로 코드를 짜보니 심각한 결함으로 인해 구현 불가능이더라.
이번에도 그러했다.
게임에서 사용할 맵을 BSP 자료구조로 빌드하고 포탈까지 자동생성을 해냈다. 처음엔 실시간 포탈 클리핑을 할 생각이었다.
엔진상에 기능을 구현했고 COM구조의 BSP컴포넌트까지 만들어냈다. 모든것은 순조로와보였고 화면에도 그럴듯하게 출력됐다.
완벽하게 구현했다고 믿었으나 테스트를 하면 할 수록 약간씩 이상했다. 몇일간 매달린 끝에 심각한 결함이 있음을 알게 됐다.
시바...
최초에 3D엔진을 만들기 시작했을땐 BSP를 안쓸 생각이었다.
포탈도 안쓸 생각이었다. 가능하면 간단한 구조로 가고자 했다.
시간이 흘러 흘러 결국 BSP와 포탈로 와 버렸고 어제 오늘 PVS를 붙잡고 있다. 퀘이크에서 BSP와 PVS를 사용했던건 다 이유가 있었던거다.
선인들의 지혜는 놀랍도다. 내가 한 생각을 고대의 프로그래머들이 안했을리 없는데...
되돌아보건데 내가 만든 것들 중에 특출난건 하나도 없다. 피터지는 근성으로 만든건 있어도 남들 생각 못하는 기발한 두뇌회전으로 만들어낸 것은 하나도 없다. 결국 나도 SCV의 하나란 말인가.
내 결국 고스트는 못되는구나...라고 뼈저리게 느낀 몇 주간이었다.
슬프다...
물론 스스로 생각할 때 그런거고...그것도 그 당시 생각에 대견하다고 느끼는 것 뿐이다.
이 경우는 둘 중 하나다.
1.책을 뒤져보니 이미 있는 알고리즘이더라.
2.실제로 코드를 짜보니 심각한 결함으로 인해 구현 불가능이더라.
이번에도 그러했다.
게임에서 사용할 맵을 BSP 자료구조로 빌드하고 포탈까지 자동생성을 해냈다. 처음엔 실시간 포탈 클리핑을 할 생각이었다.
엔진상에 기능을 구현했고 COM구조의 BSP컴포넌트까지 만들어냈다. 모든것은 순조로와보였고 화면에도 그럴듯하게 출력됐다.
완벽하게 구현했다고 믿었으나 테스트를 하면 할 수록 약간씩 이상했다. 몇일간 매달린 끝에 심각한 결함이 있음을 알게 됐다.
시바...
최초에 3D엔진을 만들기 시작했을땐 BSP를 안쓸 생각이었다.
포탈도 안쓸 생각이었다. 가능하면 간단한 구조로 가고자 했다.
시간이 흘러 흘러 결국 BSP와 포탈로 와 버렸고 어제 오늘 PVS를 붙잡고 있다. 퀘이크에서 BSP와 PVS를 사용했던건 다 이유가 있었던거다.
선인들의 지혜는 놀랍도다. 내가 한 생각을 고대의 프로그래머들이 안했을리 없는데...
되돌아보건데 내가 만든 것들 중에 특출난건 하나도 없다. 피터지는 근성으로 만든건 있어도 남들 생각 못하는 기발한 두뇌회전으로 만들어낸 것은 하나도 없다. 결국 나도 SCV의 하나란 말인가.
내 결국 고스트는 못되는구나...라고 뼈저리게 느낀 몇 주간이었다.
슬프다...
힘내세요.
피터지는 근성이 없다면 새로운것도 없을 거라고 생각해요