posted by 쑥갓 2008.02.26 00:48

흐음.
이전 프로젝트를 할때 명세서를 작성하고 기획팀에게 브리핑을 한 뒤 명세서상으로 피드백을 받고 진행했었습니다.
서버쪽은 wiki를 사용했고 클라이언트쪽은 스프링노트를 사용했었는데요.

요즘 TDD관련 작업들을 하다보니.
명세서를 작성하는 대신에 TestFirst로 작업을 진행하고, 그 테스트 코드를 브리핑하는 방법도 좋을것 같습니다.
사실 명세서는 처음에는 잘 작성하지만 유지보수가 잘 안되거나 하는 경우들이 꽤 많아서 불편한 부분들이 있는데.
테스트 코드를 그대로 사용하게 되면 유지보수야 당연히 하는것이니 일이 줄어들거고, 기획쪽에서 볼때도 상세하고 실제적인 명세를 볼 수 있을거라 생각합니다.
물론 어느정도의 설명을 주석으로 달아야 겠지만요.

그런데 문제가 테스트코드파일들을 스프링노트나 위키에 긁어붙이는것도 꽤 번거로운데요.;;
(게다가 스프링노트는 소스코드를 넣는 형식이 있음에도 컬러링을 지원하지 않아서 보기가 불편합니다.)

흐음.. 이부분을 Addin형태로 만들어서 Upload버튼을 누르면 자동으로 스프링노트에 컬러링을 포함해서 올려주는 기능이 있으면 꽤 편해지지 않을까...라는 생각이 듭니다.
아니면 커밋되는게 있으면 자동으로 올려주는것도 괜찮겠네요..이러면 addin이 아닌가-_-;

물론 기획팀이 잘 봐야 말이지만, 꼭 기획팀이 보는 용도가 아니어도 같은 팀 내에서 본다던가(이건 코드 보는게 빠를듯), 코드 리뷰등을 할 때 사용할수도 있고, 서버팀과 클라이언트팀의 경우는 사실 코드를 따로 관리하기 때문에 소스를 열어서 보기는 좀 부담되니 스프링노트에서 본다던가 하는것도 괜찮겠네요.

좋지 않은점은, 피드백이 힘들다는 점인데..
일방적인 전달 경로로는 괜찮지만, 노트에 피드백을 받기가 힘들다...하는 부분이 있습니다.
이부분은 중간중간 피드백을 하지말고 하단에 코멘트 메쉬업을 달고 upload시 그부분을 유지시켜주는 방법도 있는데...흐음 좀 불편할거 같기도 합니다..

구현자체는, 해본적은 없지만-_- msn bot으로 스프링노트에 글을 쓰는 게 가능하지 이론상으로는 구현이 가능할 것 같습니다.

...
한참 써놓고 나니 addin보다는 서버단에서 커밋되는걸 처리하는게 날 것 같고, 아니면 그냥 내부 인터넷용으로 websvn을 붙여버리는 편이;;;;

쓸잘데기 없으려나..흐음;;;

'게임개발 > 생각' 카테고리의 다른 글

C# vs C/C++ Performance  (4) 2008.03.03
요즘 구인광고들을 보면..  (12) 2008.02.29
VisualStudio 스프링노트 Addin?  (4) 2008.02.26
Visual Studio 2008 shell을 보니.  (3) 2008.01.17
SUI  (2) 2006.10.21
ONE OUTS 2권 중..  (4) 2006.10.21
posted by 쑥갓 2008.01.17 17:28
vs shell은 대략
http://www.curse.com/articles/details/4361/
위 url의 동영상같은 걸 해주는 내용입니다.

처음에 UI모듈을 저런식으로 만들어 볼까? 라고 생각했다가 머 이리저리 생각해보니 별로 일것 같아서 신경끄고 있었는데..

오늘 문득 든 생각이...
embed script용 툴을 만들면 괜찮겠다는 생각이 들었습니다.

lua를 쓰면서 임베딩된 상태에서 사용이 많이 불편했던 부분들이

* 브레이크 포인트를 걸거나 Step기능을 쓰기 힘들다.
* 변수값을 실시간으로 확인하기 힘들다.(print문으로 변수값을 출력하게 lua를 바꿔서 reload해서 사용하는 방식으로 사용했지만)
* 편집하고 저장한 뒤에 reload를 호출해줘야 한다.(실제로 개발용 버전에서는 lua파일을 함수콜 할 때마다 다시 로딩되게 해서 사용해서 실제로 reload가 불편하지는 않았지만)
* 보통 vs에서 편집하는데 칼라링이 안된다.(이거야 전용 ide를 사용하면 되긴 하지만 vs와 전환해가며 사용하기는 꽤 불편해서)
* 인텔리 센스가 지원되지 않는다.

뭐 대충 이정도 내용이군요.
사실 bind도 귀찮긴 하지만 이건 툴적인 부분에서 어쩌기는 힘든 내용이니까;(클래스 구조를 파싱해서 bind코드를 자동으로 생성해주는 정도는 가능하겠지만요)

위의 내용중에서 vs addin으로 만들게 되면
다른거는 대충 될 거 같은데 인텔리센스는 힘들겠군요.
visual assist처럼 vs기능을 사용하지 않고 별도로 띄워버리면 가능할 것 같기도 하지만 말입니다;

인텔리센스가 불편해도 addin으로 만들면 메인 프로젝트와 같은 IDE에서 볼 수 있다는 장점이 있죠. 전환하는건 둘째 치고 debuging의 경우는 이쪽 IDE에서 cpp쪽에 걸렸다가 이쪽 IDE에서 스크립트에 디버깅 걸렸다가 하면 디버깅 하기 힘들테니까..

나중에나중에나중에나중에 스크립트를 많이 써야 하는 상황이 되서 위의 기능들없이 개발하기가 너무 힘들어지는 상황이 되면 한번 만들어봐야겠습니다..

흐음.. UI모듈이나 새로 구상해볼까... 하고 생각을 시작했다가 UI모듈의 이벤트 핸들링을 스크립트랑 연동시키는 내용생각하다가 여기까지 왔군요.;;
너무 멀리 왔습니다.. 후우~ -_-)y=~

lua가 별로 맘에 안들어서 다음엔 squirrel이나 써볼까 하고...이것도 살펴보고 있었는데-ㅅ-;
할일이 없으니 이리저리 딴 생각만 하게 되네요ㅎㅎ

'게임개발 > 생각' 카테고리의 다른 글

요즘 구인광고들을 보면..  (12) 2008.02.29
VisualStudio 스프링노트 Addin?  (4) 2008.02.26
Visual Studio 2008 shell을 보니.  (3) 2008.01.17
SUI  (2) 2006.10.21
ONE OUTS 2권 중..  (4) 2006.10.21
사실은  (4) 2006.10.21
posted by 쑥갓 2007.11.29 14:51

오오..
파란답지 않게 잘만들었다;

'게임개발 > 풍류공작소' 카테고리의 다른 글

풍류공작소 서비스 중단, 개발사 폐업  (2) 2008.03.18
풍류공작소 UCC 2개  (1) 2007.11.29
회사내 다트판  (0) 2007.08.11
풍류공작소 2007년 8월2일 오픈베타  (15) 2007.07.29
싸이*소프트는 어떤가요?  (16) 2007.07.06
TextModule 작업끝  (1) 2007.07.03
posted by 쑥갓 2007.11.21 04:14

Visual Studio 2008이 정식 출시 되었습니다.
MSDN구독자 다운로드 사이트에 영문판 팀슈트 90일 트라이얼 버전이 올라왔습니다.
주소는 여기 http://blogs.msdn.com/msdnsubscriptions/default.aspx
MSDN구독자 아닌데 그냥 다운로드 되네요-_-a

그리고 Express도 같이 나왔네요.
주소는 여기http://www.microsoft.com/express/

native용 유닛테스트와 리펙토링은 여전히 지원되지 않는것 같고
기대하는 내용은 6.0이후로 업데이트 되지 않았던 MFC의 다음버전인 MFCNext!! (정식명칭인지는 모르겠습니다.)
그리고 빌드속도의 향상! 및 멀티코어 컴파일!! ( 기존의 프로젝트 단위가 아닌 파일단위. 2005에서도 지원한다는 말이 있는데 아무리 옵션을 줘도 안되던데요-_-a )

예전에 beta2를 깔아봤을때 멀티코어 컴파일이 아닌데도 불구하고 빌드속도가 절반이 나왔던걸 생각하면 기대만빵 하면서 설치중입니다.
개발중인 프로젝트가 메모리 부족-_-에러를 내뿜으면서 빌드가 안되서 beta2는 집어치웠는데-_-
고쳐졌겠죠?

참고로 한글판은 1월경에 나올예정이랍니다.
문제는 나와도 풀버전 인스톨할때 vcredist인스톨본을 설치하게 했던지라
배포를 어떻게 할 방법이 없어서 사용하지 못하는 사태가 일어날지도-ㅅ-;;

ps. 2005도 멀티코어 컴파일 되네요-ㅅ-a

'게임개발 > 소식' 카테고리의 다른 글

Visual Studio 2008 is now live on MSDN Subscriber Downloads  (4) 2007.11.21
posted by 쑥갓 2007.08.11 07:08
에...머 오늘도 집에 못가고 패치준비중입니다.

사용자 삽입 이미지
작업상황 게시판에 다트 표적판을 하나 붙였습니다.

사용자 삽입 이미지
가까이서 보면 대충 이정도의 퀄리티입니다-_-;;;

사용자 삽입 이미지
수제 다트핀입니다.;;;

사용자 삽입 이미지
던져놓고 보면 대충 이런식입니다.. 벽에도 꽂히고 천정에도 꽂힙니다-_-;;
다트핀이 안좋아서 그런게 아니라 제가 못던져서 그렇습니다-_-;;;

지나면서 보시는분들중에 그냥 다트판을 하나 사다가 하라고 하시는분들도 계시지만..
그럼 재미없습니다.. 안할게 분명합니다-_-;;

'게임개발 > 풍류공작소' 카테고리의 다른 글

풍류공작소 서비스 중단, 개발사 폐업  (2) 2008.03.18
풍류공작소 UCC 2개  (1) 2007.11.29
회사내 다트판  (0) 2007.08.11
풍류공작소 2007년 8월2일 오픈베타  (15) 2007.07.29
싸이*소프트는 어떤가요?  (16) 2007.07.06
TextModule 작업끝  (1) 2007.07.03
posted by 쑥갓 2007.07.29 03:15

에... 머 이미 광고까지 다 나갔으니..
밀리는 일은 없을 듯 합니다.;

4일정도 남았군요.
이리저리 마음에 안드는 구석도 많지만...
일단은 안정적인 서비스가 목표입니다;;;

홈피 자료실을 보니..
※ 풍류공작소는 Geforce 7 Series에서 보다 훌륭한 그래픽 품질을 느끼실 수 있습니다.
라고 써있던데...
어...어째서-_-;;
FX만 되도 풀옵션에서 쌩쌩한데-_-;;;
알수없는 문구입니다 ~-_- ~

'게임개발 > 풍류공작소' 카테고리의 다른 글

풍류공작소 UCC 2개  (1) 2007.11.29
회사내 다트판  (0) 2007.08.11
풍류공작소 2007년 8월2일 오픈베타  (15) 2007.07.29
싸이*소프트는 어떤가요?  (16) 2007.07.06
TextModule 작업끝  (1) 2007.07.03
풍류공작소 4차 CBT시작  (7) 2007.05.26
posted by 쑥갓 2007.07.06 03:49
사용자 삽입 이미지


실력 가장 떨어지는 개싸이코 팀장이 회사에 폐끼치고 있습니다;;
죄송합니다-ㅅ-;;

PS. 출처는 게임잡입니다
posted by 쑥갓 2007.07.03 16:41

사용자 삽입 이미지






휴우.
다른거 안하고 풀스케줄로 3주걸렸네요.
스케줄을 너무 잡아먹어버렸습니다.

freetype으로 만들었고.
기본 폰트 렌더링이랑 효과들 uniscribe를 사용한 줄바꿈, 커닝 처리하는데 1주일
영역지정해서 속성주는데 0.5주일
EDITBOX작업하고 IME정리 하는데 1.5주일

효과는 bold, italic, stroke, shadow만 넣었네요.
underline나 strokeout은 빈도도 없을것 같고 외각선같은거 처리하면 내용이 좀 애매해져서 빼버렸고..
IME쪽 정리하면서 해외쪽 IME처리들도 일단 다 막아놨네요.

시간을 좀 잡아먹은 부분들은 양쪽정렬하고
텍스트 Copy&Paste등의 편집기능들 Control키 누르고 왔다갔다 하거나 영역선택, 컨트롤 누르거나 더블 클릭해서 마우스로 영역선택하는것등...이네요
posted by 쑥갓 2007.05.26 00:23

http://ruliweb5.empas.com/ruliboard/read.htm?main=figure&num=54089&table=img_screen_pc

왠 유저분이 동영상을 잘찍어서 올려주셨습니다;

첫날은 클라이언트나 서버쪽의 큰 문제없이 양호하게 지나갔습니다;

'게임개발 > 풍류공작소' 카테고리의 다른 글

싸이*소프트는 어떤가요?  (16) 2007.07.06
TextModule 작업끝  (1) 2007.07.03
풍류공작소 4차 CBT시작  (7) 2007.05.26
베지타님의 풍류공작소 테스트 후기... 에 대한 답변  (2) 2006.11.27
좀비버그  (4) 2006.11.18
2006.11.02 팀회식  (15) 2006.11.04
posted by 쑥갓 2007.02.14 17:27

자주 까먹어서 포스팅

void CopyClipboard( IN const tstring strTemp )
{
 if( ::OpenClipboard( NULL ) )
 {
  ::EmptyClipboard();

  HGLOBAL hBlock = ::GlobalAlloc( GMEM_MOVEABLE, sizeof(TCHAR) * ( strTemp.size() + 1 ) );
  if( hBlock )
  {
   TCHAR *pwszText = (TCHAR*)::GlobalLock( hBlock );
   if( pwszText )
   {
    _tcscpy( pwszText, strTemp.c_str() );
    ::GlobalUnlock( hBlock );
   }
   ::SetClipboardData( CF_UNICODETEXT, hBlock );
  }
  ::CloseClipboard();
  // We must not free the object until CloseClipboard is called.
  if( hBlock )
   ::GlobalFree( hBlock );
 }
}

OUT const tstring GetClipboard()
{
 if( ::OpenClipboard( NULL ) )
 {
  if( ::IsClipboardFormatAvailable( CF_UNICODETEXT ) == TRUE )
  {
   HANDLE hMem;
   hMem = ::GetClipboardData( CF_UNICODETEXT );
   const tstring reStr = (LPCTSTR)GlobalLock((HGLOBAL)hMem );
   GlobalUnlock( (HGLOBAL)hMem );

   return reStr;
  }
  ::CloseClipboard();
 }

 return tstring();
}


티스토리 툴바