플래닝 포커(Planning Poker)로 공수 산정하기

회사에서 플래닝 포커에 대한 내용을 공유한 적이 있었는데, 기대했던 것 보다 개발자들의 관심이 높았다. 아마도 지루하고 피곤한 일정 산출 작업을 포커를 통해 한다는 것이 나름 신선했었나 보다. 플래닝 포커란 무엇인가. 간단히 요약하면, 소프트웨어 개발에서 공수 산정을 위한 방법 중 하나로 그룹의 구성원이 숫자로 된 카드를 테이블에 엎어 놓고 동시에 카드를 뒤집어 공수를 산정하는 방식으로 이루어 … Read more플래닝 포커(Planning Poker)로 공수 산정하기

코치의 필요성

김창준님의 애자일 이야기 블로그에서 ‘코치는 선수가 아니다‘라는 글이 있다.  구글 CEO였던 에릭 슈미트가 인터뷰에서 코치의 필요성에 대해 이야기 했었는데 코치나 멘토나 같은 의미로 볼 수 있을 것 같다.  글을 한번 읽어보기를 추천한다. 누군가의 코치가 된다고 하면 코칭을 받는 사람보다 모든 것을 잘해야 하지 않을까 하는 부담을 느낄 수 있다.  그러나 코치의 개념이 그것은 아닌 듯 … Read more코치의 필요성

Steam에서 컨트롤러의 사용 비율은 생각보다 낮다

Steam에서 컨트롤러 사용에 대한 통계(링크)를 발표하였는데, 컨트롤러를 사용하는 유저의 비율은 장르에 따라 다양하게 나타났다. 하지만 일일 세션 기준으로 전체 유저의 약 10%정도가 컨트롤러를 사용하는데, 장르별로 RTS가 1%미만, 스포츠/격투류는 70%이상, 레이싱류는 90% 이상, 액션/어드벤쳐는 40-50%, FPS는 7-8%로 측정되었다. 컨트롤러가 반드시 필요한 스포츠/레이싱 장르와 키보드 아니면 진행이 어려운 RTS/FPS로 크게 나뉘고, 그 외에 액션/어드벤쳐는 유저의 기호에 따라 … Read moreSteam에서 컨트롤러의 사용 비율은 생각보다 낮다

말 뿐인 열정

신입이나 신입에 가까운 경력을 가진 분들과 면접을 진행해보면, 공통적으로 주장하고 있는 것 중 하나가 게임에 대한 열정인 것 같다. 자신이 얼마나 게임에 대한 열정을 가지고 있는지 설명하기 위해 애를 쓰고, 그것을 말로서 모두 표현하지 못하는 답답함도 느껴진다. 그러한 열정은 거짓이 아닐 것이며, 사실 많은 이들이 자신이 원하는 게임을 만들고 싶어하는 것은 어쩌면 당연할 수도 있다. … Read more말 뿐인 열정

인디 게임 제작을 위한 아트 리소스/에셋 정보

인디 게임 만들 때 사용할 수 있는 유/무료 에셋 정보입니다. 이름 URL 특징 유니티 에셋 스토어 https://assetstore.unity.com/ 유/무료 2D/3D 에셋 (Unity) UE 마켓플레이스 https://www.unrealengine.com/marketplace/ 유/무료 2D/3D 에셋 (Unreal) itch.io https://itch.io/game-assets 2D/3D 에셋무료 및 저렴한 유료 CRAFTPIX.NET https://craftpix.net/freebies/ 무료 2D 에셋 UnLucky Studio https://unluckystudio.com/category/freegameart/ 무료 2D 에셋 MIXAMO https://www.mixamo.com/#/ 회원 가입시, 무료 3D 캐릭터 및 애니매이션 … Read more인디 게임 제작을 위한 아트 리소스/에셋 정보

EA에 콘텐츠 사용 허가 요청해 보기

고전 게임을 리메이크 해보고 싶은 생각이 들어 IP가 어디에 있는지 찾아 보았다. 원래는 EA가 아니었지만 EA가 Eat한 게임이어서 해당 IP를 가지고 있는 것 같았다. 그래서 어디에 문의를 해볼까 사이트를 뒤져봤는데 help 센터에서는 현재 서비스하고 있는 게임에 대한 문의 외에는 적당히 물어볼 데가 없었다. 그러나 구글링을 통해 못하는 것은 없다! 콘텐츠 사용 허가에 대한 요청을 받는 … Read moreEA에 콘텐츠 사용 허가 요청해 보기

글로벌한 상태 관리

상태에 대한 저장을 어떻게 하는 게 좋을까. 개발하다가 흔하게 아래와 같은 코드를 볼 수 있다. 이 글로벌한 전역 변수에 상태가 바뀔 때 마다 저장을 하고 그 저장된 상태 정보를 조회하여 많은 로직들이 실행된다. 저 상태를 바꾸는 곳은 처음에는 한 지점이었겠지만 개발이 진행될 수록 여기저기서 상태를 바꾸기 시작한다. 그러다 보면 실제 현재 상태와 CurrentState에 저장된 상태가 … Read more글로벌한 상태 관리

요세프스 순열(Josephus Permutation)

https://en.wikipedia.org/wiki/File:JosephusProblemDrawing.png

요세프스 순열의 기원은 요세프스라는 인물이 유대-로마 전쟁시에 살아 남은 일화를 바탕으로 하는데 그 일화를 위키피디아에서 가져와봤다. 제1차 유대-로마 전쟁에서 예루살렘에서 갈릴리로 파견되어 갈릴리의 마을인 요타파타를 지키는 지휘관으로서 로마군에 맞섰으나, 로마군 사령관 베스파시아누스 플라비우스·티투스 부자가 지휘하는 로마군에게 패하고 만다. 이때 이방인에 대한 투항보다 차라리 자결하는 쪽을 택한 다른 유대인 지휘관들은 제비를 뽑아 서로 죽였지만, 마지막으로 요세푸스와 다른 병사 … Read more요세프스 순열(Josephus Permutation)

애매모호한 질문

자신이 혹은 팀 내부에서 개발하지 않은 소스나 라이브러리를 사용할 때에는 문서를 잘 이해하는 것이 일차적으로 중요하지만 문서로서 모든 궁금증을 해소하기는 힘들다. 내가 본 일부 개발자들은 이러한 궁금증을 스스로 묵인해 버리거나 추측/가정을 통해 해소해버리는 경우를 종종 본다. 예를 들어, 디폴트 값이 제공되는 경우 그 값의 의미를 알아내기 보다는 그렇게 제공되어 있으니 그대로 쓴다는 자세로 일관하는 경우가 … Read more애매모호한 질문

재미있는 ROT13 암호화

알고리즘 문제를 풀다가 만난 ROT13이라는 암호화 기법은 그 단순함에 나의 시선을 사로잡았다. 원래 암호화 기법은 보통 사용하기가 쉽지 않고, 그 구조 또한 복잡하게 설계되어 있는 것이 보통인데, 암호화의 기본적인 안정성을 위해서 당연히 그러한 형태를 가지게 된다. ROT13은 암호화라고 부르기에는 조금 우습기도 하고, 중요한 시스템에서는 사용할 수 없는 그러한 존재임에는 분명하다. 하지만 수십 년간 명맥을 이어온 … Read more재미있는 ROT13 암호화