작년에 만들다가 사정이 있어서 중단 후 요즘 다시 작업중인 게임임 (작년에 들어와서 테스트 해주던 몇몇 분들께는 죄송... 앞으론 열시미 작업할게요;;;)
흠... 게임은 일단 브얄챗이랑 비슷한데...
풀트래킹같은건 기본적으로 가능하고...
부위별 타격가능... (권투나 fps같은거 만들 수 있음)
등산 가능... 손잡고 달리거나 머리끄댕이 잡고 질질 끄는것도 가능... (아직은 어색하니 양해바람... 나중엔 서로간에 접촉같은거 아주 자연스럽게 구현될거임...)
중간서버 개념 도입해서...완전한 동기화 구현했음...
스크립팅 변수까지 완벽히 동기화 되고... 장르 구분 없이 컨텐츠 제작 가능
다른것과 좀 다른건 월드매니저의 존재인데.
이게 중간 서버 역할도 해주기 때문에... 완전한 동기화 구현이 가능
쉽게 설명하면 이용자들이 전부 나가도 월드내 데이터는 그대로 유지 된다는 것
정보는 DB에 저장되어 월드 매니저가 꺼져도 데이터가 소실되지 않음
물론 월드 매니저가 꺼진 상태에서도 이용 가능(완전한 동기화나 저장은 안되겠지만)
기본적으로 방 관리, 유저관리 강퇴, 매니저 임명 ,공지 메시지 등등도 가능하고
몇가지 기능 더 소개하자면...
음성 비트레이트 설정 - 음성 품질 설정 기능, 고음질로 음성채팅 가능
아바타 싱크레이트 설정 - 높일수록 아바타 동작이 부드러워짐, 댄스방 같은거 만들때 유용할듯요?
싱글모드 - 접속자 외에 다른 유저들이 보이지 않게 처리, 멀티가 아닌 싱글겜도 만들 수 있도록 추가했음
풀오토싱크 - 위에서 설명한 완전 동기화 모드
런타임 LOD
시야거리에 따라 폴리곤수를 동적으로 조절해주는 기능임
사진 좌에서 우측으로 폴리곤 100%->70%->30%
해당 기능을 켜놓으면 저폴리곤 모델을 자동으로 생성해주기 때문에, 폴리곤수 제한을 둘 필요가 없음,
과도하게 높은 모델은 강제로 낮추면 되니깐
아이템같은거 사고 팔수 있도록 거래기능도 만들어놨음
월드매니저에서 설정 가능하고 다만... 진짜 거래는 나중일이니 현재로는 0원으로만 설정 가능...
그리고 SDK 사용법은... 별다른 복잡한 방식은 요구되지 않고
콤포넌트 몇개, 함수 몇개 정도만 잘 활용하면 될거임
유니티 스크립트 그대로 쓸 수 있고... (해킹 보안 관련해서 몇가지 제한 사항은 있지만)
변수값을 입력/수정되면 즉시 다른 유저들과 동기화 되는등
핵심적인 몇가지 기능만으로 다양한 구현이 가능하도록 처리해놨음
뭐 브얄챗을 하지 왜 이걸 함? 이런소리 나올수도 있는데... 브얄챗보다 그래도 자유도는 뛰어나지 않을까 함...
기존 유사 게임들과 차별점은 네트워크 설계가 많이 다른데...
기존 것들이 커뮤니케이션에 중점을 두었다면 이것은 게임 제작에 특화되었다고 할까?
맘만 먹으면 상용 수준의 컨텐츠도 만들 수 있도록 해놨음... (FPS같이 빠른 반응속도를 요구하는 게임도 가능)
여튼 여러 장르의 다양한 게임을 제작 할 수 있는 SDK라고 생각하고 개발중이고...
이걸로 못만드는게 없도록 할 생각임... 유저들이 원하는 기능은 요청하면 바로바로 추가 될 것이고...
아직 미완성 부분이 많지만, 피드백 받으며 완성해 가는게 더 좋을것 같아서...일단 공개해봄
밑에 가면 sdk랑 클라이언트랑 받을 수 있으니 누구라도 들어와서 테스트 할 수 있음
성실히 테스트 해주신 분들게는 나중에 정식 런칭 후 어떻게든 보답을 해줄 생각임
일단 샘플월드라는 맵에 들어가면 여러가지 기능 테스트 해볼 수 있을거임...
첫 접속하면 파란 기본 아바타로 뜰건데...
샘플월드에 들어가면 몇개 넣어놨으니 직접 구입(0원)해서 바꾸기 바람...
컨텐츠가 없긴 한데... 불쌍하면 직접 만들어 올려주세요;;;
사이트 주소: http://svr1.projectp.world/
http://svr1.projectp.world/signup.php <= 가입링크 (메일 인증 필요)
------ 다운로드 -----
Client
SDK
WorldManager
https://discord.쥐쥐/rNnhBwMwvg // 할말은 이쪽으로...