2008. 8. 3. 03:48
안녕하세요, 던전앤파이터 개발팀입니다

10월 25일에 대규모 업데이트가 있은 후 회원님 여러분이 보내주신 질타와 항의는
저희에게는 커다란 충격과 함께 저희의 뒤를 돌아보는 계기가 되었습니다

또한 저희의 미숙한 업데이트 진행으로 인하여 가장 소중하게 보호받아야 할
여러 회원님들께서 크나큰 불편과 마음의 상처를 겪으셨다는 것에 대하여
회원님 여러분께 죄송한 마음을 금할 수 없습니다

회원님 여러분, 진심으로 고개 숙여 사과드립니다
이처럼 대규모 업데이트가 진행될 때는 회원님 여러분의 충분한 테스트와 함께
사전에 어떤 업데이트가 있을지 알려야 했음에도 이를 소홀히 한 것 역시
진심으로 사과드립니다


사실 이번 개편의 가장 큰 의도는 다음 내용처럼 회원님 여러분께서 더 많은 스킬을
경험하고 즐기실 수 있도록 하는 것이었습니다

1. 렙업에 따라 유저님들께서 충분한 스킬을 선택해 보실 수 있었으면 했습니다

2. 스킬을 쓰는 느낌을 보다 확실히 느끼실 수 있도록 하고자 했습니다

3. 스킬별 쿨타임을 다르게 하여 여러 스킬을 연계해 사용하실 수 있게 했습니다

4. 직업간의 불균형을 해소하고, 각 직업의 특성을 강화하려 했습니다

그러나 진행 과정에서 저희는 대단히 중요한 것을 잊고 있었습니다

바로 회원님 여러분께 이러한 업데이트에 대하여 알리고 검증받고 조언을 받아
더욱 재미있게 발전시켜 나가야 한다는 것을 잊고 있었습니다
회원님 여러분들을 보다 만족시키기 위한 의도였으나, 이를 전해드리는 과정에서의
시행착오로 인해 회원님 여러분을 만족시켜 드리는데 미흡한 점이 있었습니다

퍼스트서버를 오픈하여 회원님들께 검증받고 조언받으려는 일부 시도가 있었으나,
퍼스트서버가 늦게 오픈되면서 유저 여러분께 약속했던 대대적 업데이트 시기에 맞추어
충분한 테스트를 할 수 없었습니다
그럼에도 불구하고 여러분과의 약속을 지켜야 한다는 생각으로 10월 25일 오픈했던 것입니다

저희는 이번 일로 회원님 여러분께 서비스를 검증받는 것이 얼마나 중요한 것인지를
깨닫게 되었습니다
회원님 여러분이 보내주신 수많은 질책과 비난을 받아들이면서,
저희에게 가장 중요한 것은 회원님 여러분의 생각이라는 것을 깨닫게 되었습니다
그리고 새로운 다짐을 하게 되었습니다


던전앤파이터는 약속드리겠습니다

1. 게임의 업데이트는 퍼스트서버를 통해 반드시 충분히 유저 여러분께
검증받도록 하겠습니다

2. 퍼스트서버에 이루어지는 업데이트를 공개하여, 늘 회원님 여러분이
던파의 향후 업데이트 예정 사항을 숙지하실 수 있도록 하겠습니다

3. 특정 캐릭터가 유리하다고 깎아내리기보다는 소외된 캐릭터에게 좀 더 재미를
전해드릴 수 있는 방향으로 업데이트해 나가도록 하겠습니다

4. 정기적인 유저 간담회를 갖도록 하겠습니다
오는 10월 30일에 예정되어있는 유저 간담회를 시작으로
향후 정기적 유저 간담회를 통해 회원님들의 목소리를 수렴하도록 하겠습니다

위와 같은 약속에 따라 11월 8일까지 본 서버에 다음과 같은 사항을
업데이트 하겠습니다

1. 버서커, 런처, 스트리트 파이터의 신규 스킬 추가

2. 귀검사 제 4전직, 아수라 추가

3. 격투가 제 4전직, 그래플러 추가

4. 거너 제 4전직, 스핏 파이어 추가

5. 신규 전직 추가와 기존 전직 변경에 따른 전직 초기화

6. 전직 초기화에 따른 스킬 초기화

또한 약속드린 대로 위 업데이트는 11월 1일부터 퍼스트서버에 적용,
회원님 여러분들로부터 충분히 검증을 받도록 하겠습니다

더불어 퍼스트서버 테스터를 300명 추가 모집하여 검증의 효과를 높이도록 하겠습니다

업데이트에 대한 자세한 내용은 [11월 새로운 업데이트 내용 안내] 공지에서
확인하실 수 있습니다

회원님 여러분께서는 저희에게 많은 것을 알려주고 계십니다

평소 저희는 자유게시판을 통해서나 1:1문의를 통해서 회원님 여러분의 생각을
항상 주시하고 있습니다

이번에도 자유게시판과 1:1 문의를 통해 회원님 여러분의 의견으로부터
많은 것을 배우게 되었습니다

엔조이락님이 지적해 주신 이번 패치의 단점 지적도
천재이루님이 지적해 주신 개념없는 영자라는 말씀도
무시가시님이 지적해 주신 유저는 바보가 아니라는 말씀도
저희에겐 늘 채찍과 배움이 됩니다


던전앤파이터 회원님 여러분, 저희에게 다시 기회를 주십시오
저희는 회원님 여러분과 함께 재미있는 던전앤파이터를 만들고 싶습니다
그렇기 위해 회원님 여러분으로부터 더 많이, 계속해서 배워야 합니다

여러분의 사랑을 받았던 던전앤파이터가 앞으로도 계속 회원님 여러분께
재미있고 사랑받는 던전앤파이터가 되도록 최선을 다하겠습니다

다시 한 번 진심으로 사과드립니다
Posted by newpolaris
2008. 6. 24. 18:30

void Canvas::moveTo(const float x, const float y)
{
 CP.set(x, y);
}

void Canvas::moveTo(const Point2& pt)
{
 moveTo(pt.getX(), pt.getY());
}

1>i:\study\opengl\canvas\canvas\canvas.cpp(31) : error C2662: 'Point2::getY' : 'this' 포인터를 'const Point2'에서 'Point2 &'(으)로 변환할 수 없습니다.
1>        변환하면서 한정자가 손실됩니다.
1>i:\study\opengl\canvas\canvas\canvas.cpp(46) : error C2662: 'Point2::getY' : 'this' 포인터를 'const Point2'에서 'Point2 &'(으)로 변환할 수 없습니다.
1>        변환하면서 한정자가 손실됩니다.


What the hell??

const float Point2::getY() { return y;}
상수화된 const Point2& pt
그걸 쓰는 pt.getX(); <= 이분은 상수화 되어야 한다.

고러 const float Point2::getY() cont { return y;} 가 되면 문제 없다.

안하던 const 선언 하려이 에러 투성이




Posted by newpolaris
2008. 6. 24. 18:23

Turtle graphic 은 우리가 지금 어디있는지 (좌표)는 신경 안쓰고
전진, 방향 회전 단 이 2개 함수로 구현되는 그림을 말합니당
cvs.forward(L, 1);
cvs.turn(89.5);
L 길이 만큼 전진하는데 선을 그린다 (1), 선을 그리지 않는다 (0)
회전 89.5도 입니다
물론 실제로 선 그리는건 vertex2f(x,y) 이기 때문에
현제 바라보는 각도, 현제 절대 좌표 위치 기록을 위한 CD, CP를 둬야하고요;

마치 볼펜 하나 들고 흰 종이에 이어 그린다 라고 생각하시면 편해요(??)

void Canvas::turn(float angle)
{
 CD+=angle;
}

void Canvas::forward(float dist, int isVisible)
{
 const float RadPerDeg=0.017453373;
 float x = CP.getX() + dist * cos(RadPerDeg * CD);
 float y = CP.getY() + dist * sin(RadPerDeg * CD);
 if(isVisible)
  lineTo(x, y);
 else moveTo(x, y);

 CP.set(x, y);
}

아래 그림은 한선을 그린후 89.5도로 계속 회전하면서 선길이를 0.1씩 늘린 모양입니다.

사용자 삽입 이미지






















 float L = 1;
 for(int i=0; i<500; i++)
 {
  cvs.forward(L, 1);
  cvs.turn(89.5);
  L += 0.1;
 }

위 그림 같은 것도 그릴 수 있고여
-144도면 오각 별이 그려 집니다.

또 정 n 각형도 각도 계산 해서 하면 간단합니다.




이번엔 Rosette 란걸 그려 봅시당 turtle graphic과는 별 관련 없어요
각점을 연결 시켜야 하기에 위의 turtle graphic과는 달리 각점을 저장해야 합니당

사용자 삽입 이미지
























N = 5;
사용자 삽입 이미지
























N = 25;
void Canvas::Rosette(int N, float cx, float cy, float radius, float rotAngle)
{
 const float PI = 3.14159265;
 Point2 pt[100]; // 정 100각형 까지

 if(N<3) return; // 2개 짜리 도형은 없음

 double angle = rotAngle *  PI/ 180; // initial angle
 double angleInc = 2* PI / N;  // angle increment

 // 정 N 각형 좌표 위치를 찾는다.
 for(int k = 0; k<=N; k++)
 {
  angle += angleInc;
  // 각 N 각형의 각 점의 위치를 기억한다.
  pt[k].set(radius * cos(angle) + cx, radius * sin(angle) + cy);
 }

 // 각점을 연결한다.
 for(int i =0; i < N-1; i++)
  for(int j = i+1; j<N; j++)
  {
   moveTo(pt[i]);
   lineTo(pt[j]);
  }
}

==================================================================================================
void Canvas::moveTo(const float x, const float y)
{
 CP.set(x, y);
}

void Canvas::moveTo(const Point2& pt)
{
 moveTo(pt.getX(), pt.getY());
}

void Canvas::lineTo(const float x, const float y)
{
 glBegin(GL_LINES);
  glVertex2f((GLfloat)CP.getX(), (GLfloat)CP.getY());
  glVertex2f((GLfloat)x, (GLfloat)y);
 glEnd();
 CP.set(x, y);
 glFlush();
}

void Canvas::lineTo(const Point2& pt)
{
 lineTo(pt.getX(), pt.getY());
}

Posted by newpolaris
2008. 6. 24. 16:29
=> 한부분만 계속 보고 있지말고 한 단계식 뒤로 살펴보자
고대 이스라엘 때의 일이다. 어떤 군사령관에게 연락 병이 급히 당도하여 주요한 요새를 적에게 빼앗겼다고 보고하였다. 군사령관은 몹시 화가 나 눈에 쌍심지를 돋구고 있었다. 그러자 부인이 사령관의 방으로 불러들여 말하였다.

[나는 지금 당신보다 더 안좋은 일을 당했어요.]
[대체 그게 무슨 말이오?]
[당신 표정에서 당신의 당황한 기색을 읽을 수 있어요. 요새야 다시 싸워 빼앗으면 되지 않아요. 하지만 사령관인 당신이 용기를 잃는다면 그것은 군대 전부를 잃는 것보다 훨씬 더 위험한 것입니다.]

사용자 삽입 이미지



















위의 그림은 정답이 아니당

사용자 삽입 이미지



















이게 정답이다 머가 잘못된걸까?

 cvs.forward(3 * 1, 1);
 cvs.turn(90);
 cvs.forward(1, 1);
 cvs.turn(90);
 cvs.forward(1, 1);
 cvs.turn(90);

문제의 로직부분

1st 혹시 각도 부분을 담당하는 CD 부분이 저장않되는게 아닐까?
    -> cvs.forward(5, 1); 길이가 늘어났다;

??
 float x = CP.getX() + dist * cos(RadPerDeg * CD);
 float y = CP.getY() + dist * cos(RadPerDeg * CD);
붙여넣기의 폐해

이번건 무척 간단하지만 복잡해지면 노다가 밖에 없다.
test 기반 계발
코드 리뷰


Posted by newpolaris
2008. 4. 27. 22:08
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지
Posted by newpolaris
2008. 4. 27. 21:54

키리 :
어머~ 안녕하세요, 모험가님~ 날씨 정말 좋죠? 아라드 대륙의 아침은 정~말 상쾌한 것 같아요 호호 .

아, 저요? 이런 짓궂기는 어여쁜 아가씨에 대해서 알고 싶으시면 먼저 자신부터 소개해야 하는 거 아니에요? 이건 무.례. 라고요 무례! . . . . . .

호 호! 장난이었어요 . 뭘 얼굴까지 빨게지고 그러세요 . 저는요 . 저~ 하늘에서 왔어요 .

오호호~ 그런 눈으로 보지 마세요 . 천사는 아니니까 .

솔직히 저도 잘 몰라요 . 제가 기억나는 바로는 음 . . . . . . 저는 결투 중이었어요 .

으으~ 그 간사한 플라틴에게 속지만 않았어도 . . . . . . 하여튼! 이런 저런 이유로 결투를 벌이다가 제 상대였던 카투를 쏘고 절벽으로 밀려서 떨어진 것 까지는 기억이 나는데 . . . . . .

그 다음부터는 잘 기억이 나질 않아요 . 뭐~ 떨어져서 온 곳이 이곳이니 저는 저 하늘에서 왔다고 보는 편이 옳은 것 같아요 . 호호 .

뭐 어쨌거나 이 아라드 대륙은 공기도 좋고 사람들 인심도 좋고 뭐 지금 딱히 갈만한 곳도 없으니 이 곳에 정 붙이고 살려고요 .
 
아! 정작 제일 중요한 걸 빠뜨렸군요 . 제 이름은 키리, 177cm, 63kg, B34-W23-H35 . . . . . . 앗! 아직 말 안 끝났어요~ 가지 마세요~ 흐잉 . 얼굴 벌게 져서 가는 건 뭐람~












읽어 보면 알겠지만 요즘 개발자랑 예전 개발자랑 센스 차이가 장난아니다.
밸런스 맞추는것도 글코

결론: 던파는 해가 갈수록 퇴화한다


Posted by newpolaris
2008. 3. 6. 19:11

<바로 가기>
[던파] 구 레어 아바타(1차레어) - 1. 역사 및 생각

[던파] 법사 구 레어 아바타(1차레어) - 2. 여러 스크릿 샷 모음(이미지 모음)

사용자 삽입 이미지
사용자 삽입 이미지
 
사용자 삽입 이미지
사용자 삽입 이미지


사용자 삽입 이미지


-----<낙화장>------
0123

-----<쇄패>------
012345678


ps. 왜 올리신다고 물으신다면. 구레어가 처음나온 11월정도엔 그림이 미친듯이 구하기 어려웠거든요;
     혹시 그때 저처럼 찾아 다니실 분이 계신가 싶어서요
Posted by newpolaris
2008. 2. 24. 20:09
TechTV's Leo Laporte and I(Steve Gibson) take 30 to 90 minutes near the end of each week to discuss important issues of personal computer security. Sometimes we'll discuss something that just happened. Sometimes we'll talk about long-standing problems, concerns, or solutions. Either way, every week we endeavor to produce something interesting and important for every personal computer user.

매주 important issues of personal computer 에 관하여 30 - 60분 이야기를 나눕니다.

그 mp3와 스크립트 제공

click -> Security Now!


 You may download and listen to selected episodes from this page (see below), or subscribe to the ongoing series as an RSS "podcast" to have them automatically downloaded to you as they are produced. To subscribe, use whichever service you prefer . . .

RSS도 제공합니다 관심 있으신 분은 들어보시는것도 괜찮을 것 같습니다
Posted by newpolaris
2008. 2. 21. 21:15

[DOS] SYN Packet (패킷)
- TCP/IP 스택을 강화
To do?  SEE! http://dataprocess.tistory.com/entry/Sis-win-13

래와 같이 웹 서버가 초당 1000개 이상의 SYN 패킷을 받고 있었다.
앞으로 이런 유형의 공격을(DoS) 방어하기 위한 레지스트리 값을 설정하여라.


C:>netstat -na | findstr ` SYN_RECEIVED`
TCP  211.241.82.71:80  6.55.194.236:51370     SYN_RECEIVED
TCP  211.241.82.71:80  16.192.252.18:22452    SYN_RECEIVED
TCP  211.241.82.71:80  49.5.243.221:52363     SYN_RECEIVED
TCP  211.241.82.71:80  50.145.99.80:46108     SYN_RECEIVED
TCP  211.241.82.71:80  51.53.109.147:28308    SYN_RECEIVED
TCP  211.241.82.71:80  61.58.85.212:52375     SYN_RECEIVED
TCP  211.241.82.71:80  63.33.85.135:32111     SYN_RECEIVED
TCP  211.241.82.71:80  67.206.19.195:28501    SYN_RECEIVED
TCP  211.241.82.71:80  68.79.239.155:42810    SYN_RECEIVED
TCP  211.241.82.71:80  221.29.79.118:36387    SYN_RECEIVED

Windows 2000 Server에서의 TCP/IP 악용 및 대책
Windows 2000에서 서비스 거부 공격에 대비한 TCP/IP 스택을 강화하는 방법
Harden the TCP/IP Stack for Denial of Service Attacks (Windows 2000/XP) Popular
Hardening the TCP/IP stack to SYN attacks
Protect Against SYN Flood Attacks (Windows NT/2000/XP)

Posted by newpolaris
2008. 2. 21. 21:13
<윈도우 사용자의 SID 값을 확인 하는 방법은?>
  1. getsid
  2. whoami
0. SID(Security ID) ?

1. getsid
Windows 2000 Resource Kit Tools for administrative tasks - Get Security ID (getsid.exe)
C:\> getsid \\(computer's name) administrator \\(computer's name) administrator


컴퓨터 이름이 corea,  sid가 알고 싶은 계정이 administrator 일때

사용자 삽입 이미지

getsid를 다운받을 수 있는 위치
http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/getsid-o.asp

test on XP> getsid를 설치하고 해당 리소스 킷이 설치된 위치에 가야 명령이 먹힘.
L:\Program Files\Resource Kit

2. whoami
<윈도우 사용자 administrator 의 SID 값을 확인 하는 방법은>
- c:\>whoami administrator /sid
단. 현재 로그온 사용자의 도메인 이름, 컴퓨터 이름을 반환함.

Whoami
현재 로그온한 사용자의 도메인 이름, 컴퓨터 이름, 사용자 이름, 그룹 이름, 로그온 ID 및 권한을 반환합니다.
구문
whoami {/upn | /fqdn | /logonid}
whoami [{/user | /groups | /priv}] [/foFormat]
whoami /all [/foFormat]

사용자 삽입 이미지

Posted by newpolaris