디아블로3, 여러 스탯 공식들 기록

스탯 계산에 대한 참고자료 참고자료 공격, 방어, 경험치 등: http://mmo-mechanics.com/swtor/forums/Thread-Diablo-3-formula-list  우리나라에는 주로 DPS 계산기만 있는데, EHP(Effective Health Pool) 계산기도 있다dps 계산기: http://armadagaming.com/dpscalculator.phpehp 계산기: http://www.diablofans.com/topic/43712-diablo3-effective-health-pool-calculator/ 디아블로3 방어스탯 공략http://milky.alicecompany.co.kr/761 게임메카 기사: 디아블로3 저항 시스템, 생존을 위한 필수 요소 http://dia3.gamemeca.com/mecareport.php?gid=22763

C-Style Callback 함수와 클래스에 관한 스터디

문제 제기: C-Style의 콜백 구조는 C++ 프로그래밍에서 큰 문제를 일으킨다. 그 문제는 콜백 함수의 인자로 들어가는 함수 포인터에는 ‘클래스 멤버 함수’는 들어갈 수가 없다는 점이다. 보통 이러한 문제를 해결하기 위해 아예 일반 함수 콜백에 전역변수를 사용하곤 한다. 하지만, 이러한 해결은 많은 결점을 낳는다. 프로그램이 점점 작성될 수록 매우 프로그래밍하기 불편한 구조로 되어 버리기 때문이다. 그… C-Style Callback 함수와 클래스에 관한 스터디 계속 읽기

더 다양한 스터디

현재까지 제안된 방법이 최선일까? 앞서 이야기하기도 했지만 절대 그렇지 않을 것이다. 더 다양한 방법이 있을 수 있을 것이다. 본 포스트에는 좀 더 나은 방법에 대해 기록하며, 그 이외의 다양한 이야기를 적어둘 것이다. 콜백함수를 위한 템플릿을 이용한 2개의 클래스를 사용하는 것 보다 괜찮아 보이는 방법 중 하나는 ‘함수 어댑터(function adaptor)’를 사용하는 방법이다(출처). // binding function 제작… 더 다양한 스터디 계속 읽기

GLUT Application

GLUT의 callback 함수 매커니즘은 대표적인 C-style이고 인터넷 검색을 하면 많은 자료를 찾을 수 있다. 이는 나중에 다룰 생각이고, 이번에는 지금까지 만든 코드를 실제로 GLUT에 적용해 보도록 하겠다. 본 예제는 M. Kilgard의 ‘A simple red cube drawn with minimal OpenGL calls.’를 바탕으로 변형한 것이다. 원본 소스는 여기서 다운로드 받을 수 있다.  GLUT는 freeglut을 사용하였다. 지금까지 차분히… GLUT Application 계속 읽기

Template Callback Class

복잡한 캐스팅 콜백 함수 단계에서 일어나는 것을 방지하기 위해 템플릿을 도입해 보았다. #include <iostream> // 전역변수 콜백 함수 포인터. // 어떤 라이브러리 어딘가에 있다고 가정한다. void (*g_callback)() = NULL; // callback과 상속 관계가 없는 데이터 저장 클래스 class storage { public: storage() {} ~storage() {} int& val() { return val_; } const int& val() const… Template Callback Class 계속 읽기