본문 바로가기

Work/개발 노트92

SVN, Tortoise SVN에서 External 기능 2014년 9월 4일 회사 업무 중 그래픽팀의 리소스 파일을 클라이언트 쪽에서 공유해야해서 중복된 내용의 데이터가 각각 저장되는 경우가 발생했다. 저장소에 중복된 데이터를 최소화 하기 위해서 그래픽 팀의 리소스 폴더를 원본으로 하고 이를 링크하는 폴더를 클라이언트 쪽에 제공해주기로 했다. 이 기능을 Tortoise SVN 에서는 External 기능으로 제공하고 있다. 이를 이용하면 서로 다른 저장소에 저장이 되어 있더라도 간편하게 링크를 걸 수가 있다. 링크되어 복사될 폴더 위치로 이동 후 TortoiseSVN -> Properties 선택 New -> External 선택 External 정보 입력 LocalPath : 생성될 폴더 명 URL : 링크할 svn 폴더 주소 2014. 9. 5.
[어스토니시아VS] 실 서비스에 들어간 현재 서버 구조 개발 언어 : C++, ASP.NET 사용 툴 : VisualStudio 2010 사용 DB : MS-SQL 서버 구조 DataCenter : 모든 게임 서버를 관리 / 대전 매칭 GameServer : 대전 처리 WebServer : 게임에 접속한 후의 대전을 제외한 모든 기능에 대한 처리 모든 GameServer는 DataCenter와 DB에 연결되어 있다. GameServer가 실행되면 DataCenter에 Connection을 맺고 자신의 상태를 알린다. 이 후 접속하는 클라이언트는 모두 DataCenter에 알려지게 되고 DataCenter는 모든 유저의 상태에 대해 GameServer로 부터 전달 받는다. 여기까지는 기존 서버와 동일하고 달라진 점은 BattleServer가 존재하지 않다는 점.. 2014. 5. 6.
[어스토니시아VS] 초기 서버 구조 개발 언어 : C++ 사용 툴 : VisualStudio 2010 사용 DB : MS-SQL 서버 구조 DataCenter : 모든 게임 서버를 관리(유저의 상태와 각 서버들의 상태를 관리) GameServer : 게임에 접속한 후의 모든 기능에 대한 처리 BattleServer : 매칭된 두 유저의 대전을 처리 모든 GameServer는 DataCenter와 BattleServer 그리고 DB에 연결되어 있다. GameServer가 실행되면 DataCenter에 Connection을 맺고 자신의 상태를 알린다. 이 후 접속하는 클라이언트는 모두 DataCenter에 알려지게 되고 DataCenter는 모든 유저의 상태에 대해 GameServer로 부터 전달 받는다. BattleServer가 실행되면 마.. 2014. 5. 4.
[어스토니시아VS] 드디어 게임 개발자로서의 첫 오픈! 2014년 4월 26일 모바일 게임 '어스토니시아 VS'가 드디어 오픈했습니다. 서버프로그래머로서의 첫 오픈이라 신기하기도 하고 걱정스럽기도 합니다. '어스토니시아 VS'는 카드를 이용한 가위바위보 대전 게임인데 유저 vs 유저의 실시간 대전을 메인 컨텐츠로 하고 있습니다. 게임 내내 긴장감을 유지해야 하기 때문에 쉽게 피로해 질 수도 있지만 이런 심리전을 즐거워하는 유저들이 상당수였습니다. 오픈전에는 사전예약 이벤트를 했었는데 '어스토니시아 스토리'의 명성 답게 하루만에 사전 예약자가 1만명을 넘어 새삼 놀라기도 했었습니다. 현재 날짜 기준으로 인기 순위는 7위, 매출 순위는 80위 입니다. 비록 첫 게임이 아직까지 대박을 치진 못했지만 순위권안에 들 수 있다는 것만으로도 만족스러웠습니다. 퇴근하면서 .. 2014. 4. 26.