# Anacra
게임 장르: Online CCG
사용 엔진: Unity3D, ProudNet
사용 언어: C#
사용 라이브러리: excel2json
제작 년도: 2016년 (4개월)
인원: 2명 (디자이너, 프로그래머)
목표 플랫폼: PC
설명: 카드 게임은 제가 주로 즐겨하는 장르이기 때문에 한번쯤은 꼭 만들어보고 싶었던 게임이었습니다. 다른 플레이어와 대전을 하려면 서버 기술이 필수기 때문에 ProudNet이라는 서버 엔진을 공부하게 되었습니다. 이래저래 저에게 많은 공부가 된 게임입니다.
깃 허브 링크:
https://github.com/Hunnywind/CardClient
플레이 영상:
https://www.youtube.com/watch?v=tSWgF5F32VY
게임 화면:
카드는 자신의 차례가 되었을때 전방에 있는 카드를 공격합니다. 만약 전방에 카드가 없다면 플레이어를 직접 공격하게 됩니다.
덱을 만들수 있는 씬입니다. 하스스톤과 유사한 UI입니다. 만들기 전에는 왜 이런 식으로 배치를 한 걸까라는 생각이 들었지만, 만들어보니 이 방식이 참 편리하다고 생각하게 되었습니다.
코드 설명:
카드들은 필드와 손이라는 두가지 위치와 소환, 회수, 전투라는 3가지 상태가 존재합니다. 위치와 상태값을 개별 관리함으로서 카드들을 조금 더 쉽게 관리할수가 있었습니다.
플레이어끼리 매칭이 되면 서버를 거쳐서 통신하지 않고 플레이어끼리 직접 통신을 하게 됩니다.
게임 내에서는 위의 함수들을 이용해서 상대방에게 자신의 카드 정보를 보내주게 됩니다.