C++ 표준 위원회는 C++ 과도 성형을 즉각 중단하라! 중단하라!

C++ 표준 위원회는 C++ 과도 성형을 즉각 중단하라! 중단하라!

아무리 백세시대라고 고대 언어도 회춘한다 하고,
C++ 11 에서 C++ 이 얼마나 현대적으로 변화될 수 있는가를 잘 보여줬다고는 하지만,
그 공로에 뒤덮여 그동안 숨겨져왔던 C++ 현대화의 종동 폐단들,
CPPers 들이 봐줬던 종종 폐단들,
전 세계 CPPers 들이어,
이제는 더이상 참지 말자. C++ 표준 위원회에 “아니” 를 외쳐라!

표준 위원회의 총부리의 협박에 못이겨 울며 겨자먹기로 표준을 지원해준 컴파일러 개발자들이어,
더이상 참지 말자. C++ 표준 위원회에 “아니” 를 외쳐라!

레거시 언어는 레거시 언어만의 역사적 부담을 안고 있는 법이다.
형편 고려 없이 무턱대고 현대화시켜야 한다며 과도 성형을 집착할 것인가!

C++ 표준위원회는 자신들이 C++ 언어를 꿰뚫고 있다는 심심함에 못이겨,
C++ 의 언어특성이 이미 무지하게 많다는 점까지 무시하며,
업계의 반발도 무시하고 계속하여 새로운것을 넣는 행동을 해갈것인가!

우리는 노래부른다.
“고대언어는 고대언어대로 그런 의미가 있죠”

C++ 이 무슨 학계의 실험품 하스켈(Haskell)도 아니고 말입니다!

니가 무슨 brainfuck 언어[1] [2] 냐?
니가 무슨 난독화 코딩 대회(IOCCC) [3] 에 쓰이는 언어냐?

“Less is More” [4] 까지는 바라지도 않는다.
간결함의 아름다움을 버린지 오래다고 이제는 너무 막가는거 아니냐.

Linux 의 아버지는 그렇다치고 UNIX 의 아버지들[5] 과 C 언어의 아버지들[6]도 C++ 이 이해하기 어렵다고 항의하고 난리다.

Continue reading

새로운 C# 게임 엔진 Xenko 소개

imays 님 소개로 알게 되었는데, Silicon Studio 에서 Xenko 라는 새로운 C# 게임 엔진을 발표했다고 한다. 모바일을 포함한 크로스 플랫폼 게임 엔진이다.

라이센싱

한줄 요약: 풀 오픈 소스에 무료.

보다 자세하게는 듀얼 라이센싱:

  1. 엔진 자체를 뜯어고치지 않으면 무료.
  2. 엔진 자체를 뜯어고쳤으면 게임도 소스를 오픈해야 함.

엔진도 뜯어고치고 소스도 오픈하기 싫으면 가격은 … 흠 면담..

피쳐

게임 개발자 커뮤니티에서 Unity 유사 엔진이라고 소개되던데, C# 언어의 요인과 에디터 UI 등등의 요인도 있겠지만, 이렇게 소개되는 주요한 원인은 아무래도

  1. 에디터에서 에셋 편집후 바로 리얼타임으로 보임.
  2. 에디터에서 에셋 자동 임포트 및 컴파일.
  3. 에디터에서 게임을 빌드하고 실행시킨다.

라는 점들에서가 아닐까 한다.

Unity 와 달리 .Net 4.6 과 C# 6 을 사용할 수 있다.

엔진 구조

엔진 자체, 물리 시스템, 파티클 시스템, 입력 시스템, UI 시스템, 오디오 시스템 … 엔진 자체를 전부 C# 으로 만듬.

물론 스크립팅 (콘텐츠 개발) 도 C# 으로 한다. Visual Studio 프로젝트로 알아서 싱크되어 VS 로 개발할 수 있다.

모바일 배포에는 Xamarin 라이센스가 필요하다고 하는 것을 봐서는 자마린에 기반한 것으로 보임.

무엇을 근심하는 지 안다. 그럼 엔진을 C# 으로 짰으면 느리지 않겠냐?

Continue reading