본문 바로가기

프로그래밍

국내 모바일게임시장에 대한 단상 이제 지하철에서 흔히 볼 수 있는 모바일게임 그 모바일게임 시장에 대해 간단한 생각을 적어 본다. 내가 처음에 게임프로그래밍을 시작했을때만 하더라도 게임광고에 연예인이 출연한다는건 생각하기 쉽지 않은 일이었다. 하지만 지금은! 연예인 마케팅은 크게 대소롭지 않은 상황이 되어버렸다. 현재 지하철, 버스 광고중에 가장 많이 차지하는 것이 바로 게임 광고이다. 그것도 대부분 모바일게임 광고!!! 또한 그동안의 PC온라인게임과는 다르게 매일매일 매출이 갱신되는 경쟁시스템 단연코 현재의 모바일게임 시장은 극도의 소모전 양상이라고 생각한다. 생각해봐라 한달 아니 일주일에 새롭게 런칭하면서 광고하는 게임이 몇개나 되는지 그리고 몇달뒤 남아 그중에 남아 있는 게임이 몇개나 되는지.. 모바일게임은 PC와는 다르게 수명이.. 더보기
유니티 네트워크 프로그래밍 -Unity5 Network 1. 개요 http://www.jenkinssoftware.com/ 유니티 네트워크에 앞서 먼저 소개할 네트워크엔진 Raknet이다. 2005년도에 이 라이브러리를 이용하여 P2P방식의 네트워크 게임을 만든 경험이 있다. 당시에도 홀펀칭, 릴레이서버 기능등을 지원했었고 웬만한 게임에는 적용할만하다고 생각했었다. 그 이후 무료버전, 상용버전으로 나누어 운영을 하다가 한동안 관심이 없었는데 요즘 한참 핫이슈인 오큘러스VR 이 인수하여 오픈소스화 했다는 소식을 들었다. Oculus Acquires & Open Sources RakNet July 7, 2014 Oculus is pleased to announce that they’ve acquired RakNet. Oculus has open-sourced i.. 더보기
페이스북 코딩 인터뷰 기출문제 https://www.careercup.com/page?pid=facebook-interview-questions 더보기
MIT 6.00 컴퓨터 공학과 파이썬 오픈 코스 강의 제 01강 - 연산이란 - 데이터 타입, 연산자 및 변수 소개 제 02강 - 연산자와 피연산자 - 분기문, 조건문 그리고 반복문 제 03강 - 공통 코드 패턴, 반복 프로그램 제 04강 - 기능을 통한 분해 및 추상화, 재귀 소개 제 05강 - 부동 소수점, 계통적 명세화, 루트 찾기 제 06강 - 이분법, 뉴턴/랩슨, 그리고 리스트 소개 제 07강 - 리스트와 가변성, 딕셔너리, 의사코드, 그리고 효율성 소개 제 08강 - 복잡성 - 로그, 선형, 이차 방정식, 지수 연산 알고리즘 제 09강 - 이진 탐색, 버블 그리고 분류 선택 제 10강 - 분할 정복 방법, 합병 정렬, 예외 제 11강 - 테스트와 디버깅 제 12강 - 디버깅 추가 강의, 배낭 문제, 동적 프로그래밍 소개 제 13강 - 동적 프로그.. 더보기
2016 NDC 영상 및 슬라이더 NDC 2016 김정주 - 기계학습을 활용한 게임 어뷰징 검출 http://www.slideshare.net/ssuser163469/ndc-2016-61452271 NDC16 스매싱더배틀 1년간의 개발일지 http://www.slideshare.net/hanguny/ndc16-1 20160427 ndc16 글로벌 원빌드 모바일 게임 런칭과 라이브 개발 http://www.slideshare.net/lhy0334/20160427-ndc16 [NDC16] Effective Git http://www.slideshare.net/kexplo/ndc2016-effective-git [야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막) http://www.slide.. 더보기
C++11 Emplace- SCOTT MEYERS 강의 후기 C++11 emplace 함수는 기존의 함수와는 또 다른 방식이다. 예를 들어 vector에 원소를 삽입할때 다음과 같이 할 수 있다. vs.push_back("XYXY"); vs.emplace("XYXY"); 작동은 동일하다. 하지만 내부적으로는 차이가 있는데 전자의 경우, 문자열 임시변수가 만들어지고 복사 그리고 임시변수 파괴의 과정을 거친다. 하지만 후자의 경우 벡터 컨테이너 안에서 직접 생성한다. std::vector::insert copies or moves the elements in to the container by calling copy constructor or move constructor. while, In std::vector::emplace elements are construc.. 더보기
C++11 constexpr - Scott Meyers 강의 후기 이번 2016 NDC에서 스캇메이어스 아저씨의 강연중 나온 내용이다. C++11 에서 추가된 CONSTEXPR! 스캇아저씨가 매우 흥미롭다며 소개해준 파트중 하나였는데, 일반적인 설명은 넷상에도 많이 있으니 참고하면 되고, https://msdn.microsoft.com/ko-kr/library/dn956974.aspx http://egloos.zum.com/sweeper/v/3147813 링크에도 나와있는 내용이지만, 언뜻 템플릿메타 프로그래밍과 비슷해 보이지만, 템플릿함수는 컴파일타임에 수행이 되므로 파라미터가 상수여야 하지만, constexpr 함수는 런타임에도 사용이 가능하다는 점이다. 또한 C++14에서 좀 더 제약이 적어졌다는 것이다. 그 예로 리턴표현식이 하나만 가능했던점이 여러개 지원이 가.. 더보기
2016 NDC 참관후기 물론 비록 허접한 개발자이긴 하지만 이쪽 업계에서 나름 오랫동안 개발자 컨퍼런스에 참관하고 있다. 그리고 자신이 개발하였던 경험과 노하우를 서로 공유하면서 같이 발전하는 것이 개발자 컨퍼런스의 진정한 의미로 보고 있다. (물론 자신의 노하우를 선뜻 공개한다는 것 자체가 쉽지 않다는건 알고 있다) 하지만 게임개발자 컨퍼런스는 변질되었고, 그리고 현재 진행중이다. 테크니션 강의는 점점 줄고 있고, 그냥 뜬구름 잡는 이야기 하는 사람도 있고 이게 과연 여기서 발표할 정도의 내용인가 라는 세션도 있고 마지막으로 홍보 세션도 여전히 많다. 물론 여기에 나와서 PR도 어느정도 할 수 있다고는 생각한다. 하지만 그게 메인이 될 수는 없다. 개발자에게 도움이 될만한 강의를 하고 거기에 관련된 자기 활동이나 업적을 마지.. 더보기
VisualStudio2015 MFC 버그 vs2005에서 vs2015 로 마이그레이션 하는 과정에서 버그를 하나 발견. 해당 어플리케이션은 MFC로 만들어져 있었는데, 여러개의 EditBox가 있는 다이얼로그에서 입력된 값이 엉뚱하게 변하는 현상이 발생했다. 입력값이 int형일때는 별문제가 없는데, float형일때 문제가 생긴다. 예를 들어 첫번째 EditBox의 입력값이 두번째 EditBox에 잘못 입력이 된다든지, EditBox 입력데이터들끼리 서로 얽히고 난리를 친다. 근데, 릴리즈모드에서만 이 현상이 발생한다. 이전 버전의 vs에서는 발생하지 않았는데, 뭔가 설정이 바뀐건지.. 구글링을 해도 아직까지는 찾지 못함.. 짜응! 더보기
long과 int는 크기가 같은데 같이 존재하는 이유 http://www.unix.org/version2/whatsnew/lp64_wp.html http://dev.likejazz.com/post/69840022906/long%EA%B3%BC-int%EB%8A%94-%ED%81%AC%EA%B8%B0%EA%B0%80-%EA%B0%99%EC%9D%80%EB%8D%B0-%EC%99%9C-%EC%A1%B4%EC%9E%AC%ED%95%98%EB%82%98%EC%9A%94 간단히 말하면 int형과 같은 primitive type은 컴파일러마다 다르기 때문이다. 더보기