2011년 8월 18일 목요일

2D MMORPG.. Project The SOUL 시작...

게임 개발자를 10년을 넘게 하면서도 
늘 가진 생각은 그냥 내가 좋아하는 다른 사람은 상관 없고
나만 좋으면 그만인 .. 뭐.. 다 만들어 놓고 ..

DVD한장에 백업 떠 놓은 걸로 만족하고 그냥 묶혀둘 
그런놈이 될 지언정 ..

그냥 내가 원하는대로 내 꼴리는대로 게임 하나를 만들자 라는
뭐 그런것이었고 ..

언제나 그 이름은  The SOUL 이었다..

여튼간에 ㅋㅋㅋ 

작업시작은 한두달 전부터 한거지만 
그냥 생각 날때마다 짬짬히 만드는거라 ..

개발환경은 VC 2010 으로 하고 ..
그래픽 처리와 기타등등 멀티미디어 처리등은 
SDL을 사용하기로 하고 ..

예전에 일로써 할때는 win32, linux, freebsd, osX 등에서
별다른 수정없이 바로 컴파일 가능하게 멀티플랫폼을 지향했지만
일단 귀찮으니까 ㅋㅋㅋ 

서버도 win32 만 지원하는 방향으로 ..

DBMS는 늘 그렇듯 MySQL을 사용하고..
굳이 웹페이지 연동 따윈 생각도 않하고 있으니 ..
 sqlLite3에 대한 부분도 고려중이다..

그래픽 리소스는..

RPG Maker VX 커뮤니티와 기타 웹에서 수집 가능한 라이선스 제한이
없는 데이터를 수집해서 사용하고 있다..

고로 .. 쿼터뷰가 아닌 탑뷰다 ..
이동 또한 4방향 

기본적으로 필요한 맵툴은

Tiled Map Editor 를 사용한다.

에서 다운가능하고 최종 작업물을 xml 형태로 저장할수 있어서 유용하게
사용중이다.
레이어 지원을 하고 오브젝트에 대한 처리도 지원하지만 
귀차니즘으로 ;; ㅋㅋ 그냥 앵간한건 다 이동불가능으로 처리..

 xml파일을 파싱해서 실제 클라이언트에서 사용할 맵 데이터와
서버에서 사용할 이동속성 데이터등을 따로 분리해서
파싱해주는 등의 컨버터 프로그램이 필요해져서 따로 만들었다.

맵에 사용되는 리소스는 


First Seed Material 
라고 RPG Maker 를 이용해 각종 게임을 만드는 프로젝트 이고
일본사이트 이다.. 자신들이 게임을 만들기 위해 생성한 리소스들을
자신들 사이트 주소와 프로젝트 명을 명시해주는 조건으로 
자유롭게 사용 가능하도록 공개한 사이트 이다.

Tileset 은 이 사이트에서 제공하는것중 vx 용을 사용한다.
기본적으로 타일은 16*16 pixel 이라는 ..

여튼 지금까지의 진행 사항은 ..

서버와 기본적인 네트웍 처리는 다 끝마치고 
( 암호화된 패킷처리, DB 스키마 등은 대부분 하던 가락대로 다 구성.. )

로그인, 케릭터 생성, 게임 들어가기 .. 정도 까지..
그리고 이동 처리까지는 되었다는 ..

아.. 그러고 보니 SDL 이 IME 를 지원 하지 않아서 
SDL 라입 자체에 IME 처리 부분도 추가..
multibyte <-> Unicode 변환이 조금 귀찮긴 해도 ..

코드 몇줄이니 그냥 봐주기로 했다는 ..


메인 로그인 페이지..



이건 회원 가입(?) 이랄까 ..
굳이 뭐 거창한 서비스를 목적을 하진 않기 때문에
기타 개인정보들은 전혀 필요 없다는 ..

ID 와 패스워드, 이메일 정도나 ..


로그인 하고 나면 케릭터 선택 창이랄까 ..
케릭터는 한 아이디당 3개 까지 가능하게 했는데 ..

아이디를 새로 만들면 그만인 상황에서 ..
굳이 제한을 둘 필요가 있나 싶기도 하지만 

뭐 일단은 3개 제한 ..


케릭터는 사실 First Seed Material 에서 얻은걸 사용하려 했으나
그것들은 .. 죄다 옷이랑 붙어 있는 .. 스프라이트들이라 ..
최소한 아무리 2D 에 탑뷰고 작은 SD케릭터라 해도
최소한 머리 모양이나 색, 옷 정도의 변화는 주는게
좋을것 같아서 ..

인터넷서 떠도는 RPG Maker VX 케릭터를 만들어 주는
프로그램의 리소스를 뽑아서 사용하였다는 ..

기본적으로 머리스타일과 머리색, 꽁지머리와 꽁지머리색
성별 정도를 선택 가능하다는 ..

뭐 여차저차 만들던 뭐하던 해서 ..

게임에 들어가면 ..


요런 맵 상에 캐릭터가 나온다는 ..

서버와 연동되어 있어서 다수의 캐릭터가 접속한 경우에도 각자
이동을 볼수 있는 수준 ..

이제 채팅이나 게임관련 UI 작업을 한후 ..

기본구성사항인

상점, 개인상점, 장비, 소지품 기타 등등의 살을 붙일 예정이라는..


마지막으로 ..

Tiled Map Editor 를 이용 First Seed Material 에서 얻은 Tileset 을 이용 ..
대충 옛날 경험을 살려 .. 끄적끄적 30여분 동안 대충 찍은 .. 맵이라는 ..

100 x 100 크기의 .. 작은 마을 이랄까 ..

실제 클라이언트 상에서는 우측 상단의 물은 에니메이션 타일로
간단한 물결효과도 있다랄까 ..

~

아자자.. 채팅 넣고 ㅋㅋ 또 써야지 ㅋ 

댓글 1개:

  1. 이거 한번 해보세요
    http://asky.freethinker.kr

    이거도 2D mmorpg인데 웹게임으로 바로할수있는거에요
    혹시 개발참여하고싶으시면 자유게시판에 글남겨주세요!

    답글삭제