세키로, 게임 시스템 들여다보기

#약간의 스포 포함 세키로(홈페이지)는 플레이 해 본 게임 중 가장 어려운 게임이지만 소울류의 재미도 최상으로 느낄 수 있다.  괜히 GOTY(Game Of The Year)가 아니라는 걸 증명하듯 들여다 볼 구석이 많은 잘 만들어진 게임이다.  재미있게 플레이한 만큼 그 안의 시스템을 개발자 관점에서 들여다보았다. Lock-on 시스템 Lock-on 시스템은 3D 공간에서 전투하기 위해서 반드시 필요한 것이다.  Lock-on이 되지 … Read more세키로, 게임 시스템 들여다보기

개발자의 가치

난 축구 보는 것을 좋아한다. 멋진 축구 플레이를 보는 것도 즐겁지만, 축구 선수들이 이적 시장을 통해 더 나은 팀으로 발전해 가는 모습을 보는 것 또한 매우 흥미로운 일이다. 축구 선수들의 가치는 여느 스포츠와 비슷하게 스탯으로 결정된다. 이전 시즌의 스탯에 더해 잠재 능력까지 동시에 평가를 받는다. 스카우터들은 더 좋은 인력을 조금이라도 빨리 자신의 팀으로 데려오기 위해 … Read more개발자의 가치

크런치 모드는 필요한가

꽤 오랫동안 게임 업계에 있어 봤지만 크런치 모드는 그렇게 부르든 부르지 않든 항상 존재해 왔다. 밤을 세워 게임을 만드는 것이 낭만이라는 착각을 가진 사람부터 그런 것 필요 없이 전 사원이 모두 야근해야 한다는 룰까지 정하고 강제하는 일까지 여러 형태로 크런치 모드는 나타났다. 우리 나라에서 게임을 만드는 과정에는 여유란 찾아보기 힘들다. 여러 개의 허들이 존재하고 그 … Read more크런치 모드는 필요한가

플래닝 포커(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글로벌한 상태 관리