2014년 11월 24일 월요일

UniWeb@Unity Asset Store

Socket.io를 이용하기 위해 UniWeb을 사용해본 후, 주의점들 정리해볼까 합니다.

1. Websocket에 한정되는 socket.io접속을 제공(Socket을 이용하기 때문에 Unity Pro라이센스가 아니면 안드로이드, 아이폰용의 빌드는 불가능). XHR-Polling과 같은 다른 접속 메소드를 제공하지 않음! (Unity Basic라이센스에서 xhr-polling으로의 접근을 해결해줄거라 생각한다면 따로 구현해야 한다는 것을 염두)

2. Heartbeat, disconnected(socket.io)의 구현이 되어 있지 않음.  heartbeat는 구현되어 있으나. 지속적인 heartbeat를 해주는 코루틴의 정지부분에 heatbeat라고 오타가 나있는 부분이 있음. 이 부분은 수정해주면 됨. 다만 접속후에 서버를 내려버리면 websocket레이어에서는 이를 캐치해주는 부분의 구현이 존재하나, socket.io까지 이 부분이 적용되어 있지 않음. 구현이 필요함. (개인적으로는 구현했으나, 판매용 에셋의 수정버전이다보니 소스의 공유는 힘들듯 합니다)

3. Websocket의 구현 자체는 자체구현 인듯함. 다른곳에서 구현된 여타 구현들을 도입한 흔적이 없고, 되려 유니티용의 환경별 대처가 되어있음. 토이프로젝트 수준으로 다뤄보는 현 시점에서는 특별히 문제가 되어 보이는 부분은 발견되지 않음.

4. IEnumerator,  코루틴의 사용을 전제로 하는 구현. 다만 socket.io의 사용에 있어서는 각 이벤트별의 핸들링을 실시함.

기본적으로 socket.io에 관련된 부분의 기능구현이 미비합니다.
현 시점에서 sails.io.js에 해당하는 기능까지는 구현해 동작은 확인하고 있지만
사용자가 그렇게 많지 않(거나 티가 안나거나)은 부분으로 미뤄보았을때 도입에 있어서는 조금 주의해야할 부분이 있어 보입니다.

가능하면 도입하게 되더라도 내부 스펙을 다 훑어볼 필요가 있을듯 합니다.

댓글 없음:

댓글 쓰기