Anacra

Portfolio 2017. 1. 19. 03:10

# 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가지 상태가 존재합니다. 위치와 상태값을 개별 관리함으로서 카드들을 조금 더 쉽게 관리할수가 있었습니다.


 

플레이어끼리 매칭이 되면 서버를 거쳐서 통신하지 않고 플레이어끼리 직접 통신을 하게 됩니다.

게임 내에서는 위의 함수들을 이용해서 상대방에게 자신의 카드 정보를 보내주게 됩니다.



'Portfolio' 카테고리의 다른 글

돌겟몬 : 돌멩이 키우기  (0) 2017.08.23
순실이 닭 키우기  (0) 2017.01.19
Hellfire  (0) 2016.11.21
건물균형수호대  (0) 2016.11.17
분리킹 비트킹  (0) 2016.11.14
Posted by 꿀풍
,