C++ 프로젝트의 빌드 속도 개선하기 – UnityBuild편

UnityBuild는 C++ 에 적용 가능한 컴파일 기법이다. 일부 상황에서, 특히 대규모 프로젝트에서 컴파일 시간을 놀랄 만큼 줄여준다고 한다. 이 기법을 Xoreax Incredibuild와 같은 분산 빌드 도구와 함께 사용하면 극적으로 성능…

0 Comments

C++ 프로젝트의 빌드 속도 개선하기 – 이론편

이 문서는 NDC 2011 발표 분량 중 KGC 2011 에서 빠진 내용을 다룹니다. 마이크로소프트웨어 2012년 2월호에 실렸습니다. 상용 게임을 개발하다 보면 초기에는 문제가 되지 않았던 것이 뒤에 부각되기도 한다. 느린…

2 Comments

C#으로 게임서버를 개발한다면?

c# 서버 제작하시는 분 있으신가요? 게임 코디에 올라온 c# 서버 제작하시는 분 있으신가요?라는 질문에 대해 나름대로 답변을 하고자 한다. 구글 검색, GPG 검색으로 c# 개발에 대해 부정적인 시각이 매우 많네요.…

16 Comments

프로그래밍 퀴즈 – Factorial

문제 팩토리얼 !n 을 구현해보라. 컴파일 타임에 값 구하기 wikipedia:Template_metaprogramming|템플릿 메타프로그래밍에 제시된 팩토리얼은 다음과 같다. template <int N> struct Factorial { enum { value = N * Factorial<N - 1>::value…

0 Comments

프로그래밍 퀴즈 – 상속

#include <iostream> using namespace std; class Window { public: Window() { Create(); } virtual ~Window() { Destroy(); } virtual void Create() { cout << "Base class Window" << endl; }…

0 Comments

프로그래밍 퀴즈 – 1의 개수

문제 주어진 정수를 컴퓨터에서 내부적으로 표현할 때 1로 설정된 비트의 수를 반환하는 함수를 작성하라. 해결책 1 정수값에 따른 1의 개수를 미리 계산해놓는 방법이 있다. int numOnesInBinary(int number) { if(number ==…

0 Comments

게임 빌드 빨리 하기

이 문서는 NDC 2011 발표 분량 중 KGC 2011 에서 빠진 내용을 다룹니다. KGC 2011 에서는 기초에 집중하려 합니다. 대구에서 봐요~ 상용 게임을 개발하다 보면 초기에는 문제가 되지 않았던 것이…

0 Comments

UnityBuild 배포

NDC 2011에서 레거시 프로젝트의 자동화라는 주제로 발표할 때 살짝 언급했는데 처음으로 이와 관련해 질문이 들어왔습니다. Unity Build 의 개념은 NDC 2010 때 송창규 님께서 발표하신 자료를 보면 파악 가능합니다. 간단히…

0 Comments

SNS activities for December 30th from 10:34 to 18:45

Command Line Parser Library C# 용 명령 줄 인자(스위치) 파서. MIT 라이선스라 부담 없이 사용 가능하다. 개선할 점이 눈에 띄지만 사소한 부분이고 상당히 쓸 만하다. Daily Tweets 2010-12-29 andromedarabbit: http://i.wik.im/26095…

0 Comments