싱글 2인용만 지원되는 게임들 있잖아?
키 위치만 다르게 해서 1피, 2피 구분하는 거.
그걸 네트워크로 할 수 있게 하는 프로그램.
서버가 1피, 클라이언트는 2피. 물론 각자 1피 키로 게임하지만 클라의 키 입력은 서버에게 전달될 때 2피 키로 변환돠어 전송.
당시엔 단순히 프로그램만 띄우고 키만 주고 받으면 된다고 생각했었는데
좀 생각해 보면 동기화 문제도 있고, 랜덤 문제도 있어서 상당히 골 때림.
키 위치만 다르게 해서 1피, 2피 구분하는 거.
그걸 네트워크로 할 수 있게 하는 프로그램.
서버가 1피, 클라이언트는 2피. 물론 각자 1피 키로 게임하지만 클라의 키 입력은 서버에게 전달될 때 2피 키로 변환돠어 전송.
당시엔 단순히 프로그램만 띄우고 키만 주고 받으면 된다고 생각했었는데
좀 생각해 보면 동기화 문제도 있고, 랜덤 문제도 있어서 상당히 골 때림.
서버에만 프로그랩 띄우고 클라한텐 서버 영상 보내주는 식으로 하는 게 그나마 해결책이지만 레이턴시 어쩔꺼.
그러니깐 마메 에뮬이든 뭐든 2P가 기존에 존재하는 것을 자동 대체해주는 것 말하는거냥 ? 아니면.. 그냥 서버를 하든 P2P를 하든 2인용 구현하자는 이야기는 아닌것 같고.
아. 기존에 2P가 존재하던 것을 원격 통해서 2인이 접속해서 플레이 하는 것으로 하자는 이야기넹. ㅇ
그 싱글 시디 게임들 보면 1피 2피가 키만 다르거나 턴제 식으로 구현되어 있고 네트워크는 지원 안되는 겜들이 있는데, 네트워크로 2피를 할 수 있게 보조해주는 툴.
이 생각은 VirtuaNES의 넷플레이 보면서 했던 건데 만들려고 보니 꽤 성가시더라고요.
뭐 원격 데스크탑급 이미지 전송이 발생해야 해서 대전게임 같은 실시간 용에는 적합하지 않을 것 같당.
네 그런 식 말고 게임을 동기화하는 식으로 구현은 불가능하겠죠?
아예 virtual machine을 짜면 되려나.
뭐 에뮬 자체에는 2P를 원격으로 접속 할 수 있게 지원은 되고 있지만.. 클라에는 게임 탑재하지 않고 오직 서버에만 게임 탑재해서 플레이 가능하도록 하는 방법 이야기라는 말이징 ?
기존 나와있는 에뮬들 다수가 2P를 원격으로 접속 되도록 지원하고 있음. ㅇㅇ
에뮬레이터에 그런 기능 있는 거 있음
에뮬레이터 말고 일반 게임들에도요. 디디알이나 펌프 같은 거라든가.
구현법에는 서버에만 게임 띄우고 클라에는 서버의 게임 화면을 전송하는 방법이 있을 수 있고, 아니면 아예 두 컴에서 프로그램을 서로 동기화시켜주면 되겠죠.
전자는 트래픽이 너무 많아서 후자로 동기화 방식으로 서로 동기화 정보와 키만 주고 받는 걸로 하면 어떨까 고민 중이에요. 방법이 있는지.
일반 고전 게임들이면 [에뮬이 2P를 원격으로 지원해주는 방식]처럼 그대로 이용해야징. ㅇㅇ 상대방도 일종의 그런 에뮬 설치되어 있어야 하고, 가능은 할듯. 다만 어려울듯.
샌드박스 구현만 잘라면 될 거 같은데요.
잘라면 > 잘하면
뭐 에뮬이라기 보다.. 서로 P2P로 주고 받고 키만 가로채는 방법이겠지만... 그런데 말 그대로 게임 환경의 동기화 부분은 걸리넹. 키 주고 받는다고 모든게 해결 되는게 아니고, 여러가지 변수들까지 동기화 해야 될듯한데.. 게임 하나하나당 엄청난 분량의 작업일 것 같당.
이정도 작업 분량이면 VM 하나 만들어서 서로 상태 주고 받는 것으로 동기화 하는 것이 가장 빠를 것 같넹. 결국 P2P 되는 에뮬 만들기가 될 것 같넹.
그러게요. 현실화시키기 매우 어려운 듯...
그런데 게임 하나만 타겟으로 일단 만들고, 하나씩 늘려나가다 보면 좀 더 괜찮은 방법 나오지 않을까 ?
할런지->할는지
그런건 속도가 문제인데, 전화기횽 말대로 그냥 P2P가 갑이지. FPS온라인 게임보면 죄다 서버는 그냥 중계역할(?)이고, 여러명 들어오면 그중에서 한놈을 서버로 찍고, 다른놈들을 죄다 거기 접속하게 만드는 방식임. 애초에 그 이상 빠르게 전달할 수가 없으니까. 그런거 처리할때는 공유기가 제일 짜증나지.