어제 저녁에는 용케도 "라그X로크 2" 서버에 접속이 되더군요 !! 오오오옷!
캐릭을 만드는데... 어라? 남자만 되는... 1차 OTL.
그럭저럭 튜토리얼은 진행하고 나니, "뭘 해야 하지?" 라는 생각이 드는데다가
공개 채팅 창에 계속 뜨는 상호 비방성 대화에 질려 버렸습니다.
아예 전연령서버로 갈껄. 성인섭에 들어왔는데 왜 이리 정신 연령 초딩이 많은 걸까.. 라고 생각하면서
걍 Alt+F4 눌렀는데... 어라? 안 닫힙니다... 2차 OTL.
오늘 점심때 잠시 들어가 보려 했더니 8시간 짜리 패치중.. 3차 OTL.
-----------
저도 프로그래머라서 그런지, RO2 개발진들이 불쌍하다는 생각까지도 듭니다.
프로젝트가 커지니 일정은 길어지고 기획 분량도 많아지고 코딩도 복잡해지는데
일정은 일정대로 목을 죄여 들어오죠.
그리고, 클라이언트 용량이 이 정도 크기가 되면... 여러가지 문제가 발생하는데
초보에서 고참까지 모든 프로그래머가 겪게 되는 게... "빌드 타임 (Build Time)" 이라는 게 있습니다.
그게 뭐냐 하면.. C/C++ 언어등으로 프로그램을 작성 하면, 이걸 컴파일(Compile) 하고 링크(Link) 해서
실행화일 (.exe)로 만들어야 하는데... 그 작업을 빌드라고 하고, 그 작업에 걸리는 시간을 빌드 타임이라고 합니다.
이게... 프로젝트에 따라 다르지만,
웬만한 상업용 게임은 전체 리빌드(Rebuild)하는데 10분에서 1시간 이상까지 걸리게 됩니다.
하루에 전체 리빌드 두세번 하고 나면 해 떨어집니다...
그래서 전체 리빌드를 안하고, 바뀐 부분만 빌드하는 방법을 쓰는데...
이게 수정량에 따라 대개 1분에서 10분정도 걸리지요. (물론, 많이 바꾸면 전체 리빌드와 같은 시간을 잡아먹을수도)
그동안 프로그래머는 할 일이 없으니까, 커피 뽑으러 갔다 오거나, 담배를 피우거나, 동
시작업으로 블로그 포스팅을 올리거나...
즉, 프로그래머가 노는 때가 제일 바쁜 시간인 겁니다. (삐질 삐질.. )
아니면, 소스 프로그램의 구조 (특히 .h 화일의 Dependency)를 잘 뒤집으면 컴파일 타임이 단축되기도 합니다.
예전 직장에서 선배 한분은, 전체 리빌드
8시간(!!!) 짜리를 잘~ 뒤집어서 30분 정도로 줄였다고 하시던데...
잘 뒤집어 야지요.. 네.. 잘..
또는 여러가지 외부 유틸리티 프로그램을 가져다가 빌드 타임을 줄이기도 합니다.
예를 들면 IncrediBuild 같이, 여러 컴퓨터에서 분산 작업으로 컴파일 시켜주는 프로그램을 쓰면 1시간 짜리가 10분으로 줄어들수도 있습니다. 하지만 컴퓨터를 여러대 가져다 놓아야 되고, 게다가 구매 라이센스 비용이 들어갑니다..
다른 말로 하자면,
시간은 돈으로 살 수 있습니다 !!! (단, 돈으로 살수 없는 시간도 있긴 합니다)
그러니까 질러 버리세요 !!!
(뭘?)