에뮬레이터 2

추억의 오락실 (3/11) - 초반 리서치

스케치 일단 러프하게 어떻게 구현할 수 있을지 스케치를 해본다. 대충 통밥으로 게임 에뮬레이터, 비디오/오디오 인코딩, 스트리밍 및 컨트롤이 있을 것 같다. 이들이 어떻게 조화를 이룰지 좀더 살을 붙여보자면, 1. 서버에서 돌고 있는 게임 에뮬레이터는 자신의 tick 에 맞춰 열심히 프레임(이미지, 오디오)를 만들어 낼텐데 2. 이 프레임을 넘겨받아 코덱을 이용해 인코딩을 한 후 3. 연결된 클라이언트(브라우저)에 인코딩된 패킷을 전송(스트리밍)하면 4. 클라이언트(브라우저)는 video element를 이용해 동영상 데이터를 플레이한다 5. 유저의 키입력이 발생하면 이걸 서버로 보내고 6. 서버에서는 이 키입력을 게임 에뮬레이터로 전달해 게임에 반영한다 7. 그리고는 1번으로 가서 계속 반복 게임 에뮬..

추억의 오락실 (1/11) - 개요

시작 최근에 사이드프로젝트 시즌1을 마무리했다. 시작일로 치자면 1년이 좀 넘었나. 중간에 빵꾸도 많았지만 그래도 끈질기게 그리고 즐겁게 이어온 프로젝트였다. 이름은 딱히 고민하지 않았는데 그래도 지칭할만한 이름은 있어야하니까 그냥 이라고 하겠다. 90년대를 아이로 살았던 친구들은 기억할 것이다. 컴컴하고 담배연기 자욱한 ㅇㅇㅇ 오락실 (나에게는 그 ㅇㅇㅇ이 호돌이). 아마 입구를 들어갈라치믄 염주같은걸 주렁주렁 내린 발을 촤르르 제끼고 들어갔더랬지. 양쪽으로 있는 오락기들을 빈틈없이 차지하고 있는 등들의 사이를 겨우겨우 비집고 들어가면 조금씩 보이는 웅성우성 무리들, 가끔씩 들리는 탄성들, 그 시선들이 향하는 곳을 따라가면 이내 이런 화면이 보이지. 그렇다. 그 추억의 오락실을 재현해보고 싶었다. 20..