아래 이미지들은 전에 스마트폰 메신져 개발에 대한 고민을 하다가 생각을 정리하는 의미에서 그려봤던 개념도입니다. 특별할 것 없는 내용을 나름 보기 좋게 정리한 정도이므로 큰 도움이 될지 모르겠으나 누군가에게는 참고가 되겠지요. 스마트폰 메신져 개발에 적용해보고자 고민했던 것인데 비슷한 형태로 소셜 게임이나 온라인 게임 개발에 적용해도 좋을 것 같다는 생각을 했고 시스템의 규모가 커질수록 다양한 기술들이 결합되어야 하므로 게임이나 웹 또는 앱이라는 분야로 경계를 나누는 것은 의미가 없어 보이네요. 어째꺼나 요즘 개인적으로 오랫동안 웹과 앱이란 분야에서 고민해왔던 것들을 이제부터는 게임이란 분야에서 차근 차근 풀어보려고 합니다. 우선 유니티와 스마트폭스서버를 활용해서 온라인 게임을 만들어 봐야겠어요. 최근에 "리그오브레전드"라는 게임을 즐겨 했었는데 비슷한 느낌의 게임을 만들어보고 싶네요.

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

단일 노드 또는 멀티 노드로 클러스트를 구성할 수 있다.
MQ, IM, MM 중에 한 가지 이상을 선택해서 사용할 수 있다.
불필요할 경우 일부 기능 서버는 생략할 수 있다.
필요에 따라 스트리밍 서버, 애드 서버, 통계 서버, 로그 서버, CDN 등이 추가 될 수 있다.

WWW – Apache, Nginx, IIS, …
DB, Database – MySQL, SQL SERVER, ORACLE, …
NOSQL – MongoDB, Cassandra, Hbase, …
(Memory) CACHE – Memcache, Redis, Tokyo Tyrant, …
MQ, Message Queue – RabbitMQ, ActiveMQ, ZeroMQ, …
IM, Instant Messenger, XMPP – Openfire, jabberd, Tigase, …
MM, Massive Multiplayer Chat – SmartFoxServer, ElectroServer, UnionPlatform, …
SEARCH (Engine) – Sphinx, Lucene, ElasticSearch, Solr, …
PUSH (Notification) – APNS(Iphone), C2DM(Android), MPNS(MS)
APP., Application Server, Business logic – PHP, Java, C#, ….

댓글을 달아 주세요

  1. 비밀방문자 2011/12/26 12:49  댓글주소  수정/삭제  댓글쓰기

    관리자만 볼 수 있는 댓글입니다.

  2. 처뤼 2011/12/21 16:26  댓글주소  수정/삭제  댓글쓰기

    와웅.. 대단 하시네요...
    세상은 넓고 똑똑한 분은 참 많다는.. ㅠㅠ

이전 게시물에서 소개한 간단한 프로토타입 2D 액션 게임은 유니티라는 3D 게임엔진으로 만든 것입니다. 하다보니 게임 만드는 재미가 붙어서 어제 오늘 사이에도 2D 액션 게임 프로토타입을 만들어봤어요. 그런데 코딩하는 것보다 작업에 사용할 샘플 디자인 이미지를 추출하는 것에 시간을 더 소비했군요. 이것 역시 대략 마무리하고 또 다른 스타일의 테스트 게임을 만들어봐야겠어요. 어떤 게임을 만들면 좋을까요?





댓글을 달아 주세요

  1. SOFTREE 2011/12/28 10:30  댓글주소  수정/삭제  댓글쓰기

    유니티 관련 자료는 어디서 수집하시는지요? ㅎㅎ 직접 이것저것 코딩해보시는건가요?

유니티라는 게임 엔진을 활용하면 한가지 소스로 아이폰, 안드로이드, 웹, PC 환경 가릴 것 없이 퍼블리싱을 할 수 있는 장점이 있습니다. 관심을 가진 지 오래 되었는데 이제 본격적으로 유니티를 활용한 게임 개발을 해보고자 벼르고 있습니다. 유니티는 3D 게임 엔진인데 2D 게임을 만드는 데 활용해보는 것도 나쁘지 않아 유니티 툴에 좀더 익숙해지기 위해 2D 카피 게임을 실험삼아 만들어보고 있네요. 그런데 3D 게임 디자이너(원화가, 모델러, 애니메이터)와 함께 할 수 있다면 바로 3D를 적용한 게임을 만들어 볼 수도 있겠는데 어디 가면 이런 디자이너 인맥을 만들 수 있을까요? 아래 동영상은 iTween, SpriteManager 를 약간 응용한 것인데 이렇게 동영상 기록으로 남겨봅니다.




댓글을 달아 주세요

  1. 지국 2012/01/04 10:13  댓글주소  수정/삭제  댓글쓰기

    오~! 저두 유니티 꼭 공부하고싶은데ㅜㅜ 일단 지금은 cocos 로 앱개발 처음 공부하고 있습니당~~!원래 직종이 디자이너인지라ㅜ 혹시 공부겸 같이 작업할 생각 있으시면 메일 주세요!! 포폴은 http://jiguk.co.kr 이구요~ 메일 주소는 wlhermit@naver.com입니다^^

스마트폰 사용자들 사이에 모바일 메신져를 사용하는 것은 필수가 되었습니다. 대표적인 모바일 메신져로 카카오톡, 마이피플, 틱톡, 라인 등을 떠올릴 수 있으며 두가지 이상 사용하는 분들이 많은 모양이네요. 친구들 주소록을 관리하고 메시지를 주고 받고 채팅 하는 것이 모바일 메신져의 주된 기능일겁니다. 그 위에 그룹 커뮤니티나 SNS 적인 요소들을 추가하고 있죠. 이런 모바일 메신져가 특정 그룹 커뮤니티를 위해 활용되는 것도 좋을 것 같은데 저 또한 어떤 그룹 커뮤니티를 위한 모바일 메신져 개발을 하게 되었네요. 기술적인 검토를 위해 관련 기술 자료 수집을 했었고 간단한 프로토타입 앱도 개발해봤습니다. 채팅을 위한 소켓서버, 대량 메시지 처리로 발생될수 있는 병목 현상을 줄이기 위해 메시지큐 서버, 회원과 커뮤니티 정보 보관을 위해 캐쉬 서버, 데이타베이스 서버와 NoSQL 서버 등이 필요하고 이용자가 많아지면 확장도 해야 하니 각 서버들은 분산 처리에 적합해야겠죠. 보안이나 전송 속도 개선을 위한 메시지 암호화, 압축 통신과 확장성도 고려한 프로토콜을 규정해야 하고 다양한 스마트폰 환경에서 동작할 수 있도록 개발 해야하죠. 이런 기본 바탕 위에 소셜 커뮤니티 요소를 올려야 합니다. 이렇게 신경써야 할 것이 많지만 단계를 밟아 차근 차근 하나 하나 개발해야 겠네요.


댓글을 달아 주세요

스타크래프트나 리그오브레젼드 같은 게임에서 유닛이나 챔피언을 원하는 목표지점으로 움직이게 하는 것은 어떻게 만드는 것일까요? Path Finder 기능을 개발해서 현재 지점에서 목표지점 까지 이동하는데 가장 가까운 길을 찾게 하는 것입니다. 그리고 제가 앞으로 개발하게 될 아이폰 게임에도 Path Finder 가 필요합니다. 그래서 Path Finder 가 적용된 간단한 아이폰 앱을 만들어보았고 테스트도 해봤습니다. 또한 테스트한 장면을 동영상으로 담았습니다.


댓글을 달아 주세요

  1. 폐인의세계 2011/11/17 01:37  댓글주소  수정/삭제  댓글쓰기

    Pathfinding할때 A* 알고리즘을 많이 쓰는걸로 아는데 어떤 알고리즘을 쓰셨나요?

  2. 김대현 2011/11/07 09:37  댓글주소  수정/삭제  댓글쓰기

    PathFinder가 라이브러리인가요? 아니면 직접 구현을 하셨다는 말씀 이신지...