꼬마마녀 셀리 제작기 7일차 : 페이스북,게임센터 연동

페이스북,게임센터 연동

사운드가 들어갔으니, 눈에 보이는 효과도 좀더 보강하기로 했습니다. 현재 폭탄에 부딪쳤을 때만 스프라이트 애니메이션으로 효과가 들어가는데, 그 이외에 천장에 닿았을 때나, 바닥에 닿았을 때도 폭발 효과를 줌으로써 플레이어에게 무슨 일이 벌어지고 있는지 명확하게 알려주기로 합니다. 먼저 스프라이트 애니메이션 시킬 텍스쳐들을 준비합니다. 7day_pow001.png 7day_pow002.png 7day_pow003.png 7day_pow004.png 7day_pow005.png 7day_pow006.png 그리고, 애플 SpriteKit 에서 제공하는 SKAction 오브젝트로 손쉽게 적용합니다. 7day_15 복사본.png 바닥에 떨어진 후, 효과음이 작동하는 모습입니다. 그리고, 베스트 스코어 갱신 시에도 심심하지 않고 결과창에 연출을 한번 띄어 줍니다. 7day_08 복사본.png SKLabelNode로 객체를 만들고, SKAction을 이용하면, 별다른 리소스 없이도 쉽게 괜찮은 연출을 줄 수 있습니다. 대충 중요한 작업들이 다 완료가 되어서, 이제 본격적으로 소셜 기능 쪽을 작업해 볼까 합니다. 기본적으로 생각하고 있는 소셜 기능은 두가지 입니다. 페이스북 연동, 게임센터 랭킹 연동. 먼저 페이스북 연동을 살펴 보겠습니다. 7day_facebook 복사본.jpg 페이스북으로 로그인 한 이후, 현재 게임 스코어 등을 공유하는 기본 적인 것 이외에 무언가 색다른 것을 할 수 없을까 고민해봤습니다. 그러다 생각한 것이, 별 의미 없지만 내가 구출한 풍선을 친구에게 선물하면 어떨까 하는 생각이 들었습니다. 그게 무슨 의미가 있냐고 하면, 잘 모르겠습니다. 그냥 재미있을 것 같고, 내 친구에게 풍선 100개 선물하면 재미있을 것 같습니다. 그리고, ‘내 기록을 깨보시지’ 하는 식의 도발 기능도 넣으면 재미있을 것 같습니다. 게임센터 랭킹 연동의 경우 7day_gamecenter 복사본.png 일단 가장 쉽게 연동할 수 있기에 선택했는데, 개인적으로는 게임센터 랭킹의 기능에 불만이 많습니다. 게임센터의 상태를 보면 애플이 아직까지는 게임을 잘 모른다는 생각을 지울수가 없습니다. 나중에 여유가 된다면, 랭킹은 자체 서버를 사용하는 커스텀 랭킹으로 바꿀 계획입니다. 하지만, 일단은 급한대로 게임센터에 붙입니다. 아무튼, 이렇게 기획하고 페이스북 연동을 먼저하기로 합니다. 다음 순서로 하면 됩니다. - 페이스북 개발자 센터에 앱 등록하고 - 최신 SDK를 다운 받아 XCode에 적용시킵니다. 끝입니다. 페이스북은 개발자 지원도 잘 되어 있고, SDK도 나쁘지 않습니다. 거기에 깔끔한 iOS쪽과 붙으니 어렵지 않게 로그인까지는 진행할 수 있습니다. 7day_01 복사본.png 처음 로비에 들어가면 페이스북 로그인 버튼이 뜹니다. 7day_02 복사본.png 로그인을 하면 요렇게 로그아웃으로 바뀝니다. 다른 이야기이지만, 아직까지 카카오톡 쪽 연동은 헬입니다. 카카오는 게임으로 인해 벌어들이는 수익을 생각하면, 기술적으로도 훨씬 더 발전시킬 필요가 있습니다. 페이스북 등에 비하면 너무 불편하고 폐쇄적입니다. 상식적인 것이 더 개선되지 않으면, 카카오 쪽 게임의 이탈은 더 가속화 될 것입니다. 소셜 기능을 위해 저장 정보도 추가할 필요가 생겼습니다. 그래서, '현재까지의 누적 구출한 누적 풍선 갯수'와, '샐리가 도달한 가장 먼곳의 마을'도 저장해 둡니다. 7day_09 복사본.png 리절트에서 현재까지 누적된 풍선 갯수를 보여 줍니다. 개발 중이라 그런지, 베스트 갯수와 누적 갯수가 어긋나네요. 버그는 아니고, 누적 정보 데이터가 나중에 추가되서 그럽니다. 여기서 ‘더더 병’ 발동!!! 샐리가 도달한 마을 인덱스를 저장해 놓고 보니 재미있는 아이디어가 생각났습니다. 현재 보유한 마을 이미지는 한 마을 당 두장 씩입니다. 멀쩡한 마을 이미지와 파괴된 마을 이미지인데, 이 중에서 멀쩡한 마을 이미지만 사용하고 있습니다. 5day_06 복사본.png 하지만, 이 부분을 파괴된 마을 이미지로 바꿔 줍니다. 7day_10 복사본.png 불타고 있는 첫번 째 마을 입니다. 그리고, 게임 내에서 해당 마을을 지나가면, 즉 클리어하면 멀쩡한 마을 이미지가 로비에 출력 되는 것입니다. 7day_14 복사본.png 폭탄이 사라진 평화로운 첫번 째 마을. 근데, 화면을 꽉 채우려 하다 보니 일부분 밖에 안보이네요. 스크롤이라도 시켜야 할 듯. 바꿔보니 무언가 게임을 하는재미가 더 솔솔합니다. 참 잘한 것 같습니다. 내일은 페이스북 작업 및 아직 미적용된 리소스들 쳐 내야겠네요. 실 작업기간이 6일 정도인데, 에전 같으면 오래걸릴 작업도 세상 좋아져서 금방금방 진행 되네요. 이만 자야겠습니다.