help, 툴팁, 인풋렉, 게임 노티의 개선
By SeukWon Kang
오류가 발생했습니다.
www.youtube.com에서 동영상을 시청하거나 브라우저에서 자바스크립트가 사용 중지된 경우 사용 설정하세요.
goguelike는 서버기반으로 만들어진 게임이고, 클라이언트는 사용자의 입력을 서버로 전달하는 일과 서버가 보내준 시야를 표시하는 일만 합니다.
그로인해서 어쩔 수 없이 사용자 입력과 화면 표시사이에는 시간 차가 발생하게되는데, 그동안에는 한턴당 한번의 사용자 입력만 서버로 보내도록 하고 있었습니다. (서버와 네트웍의 부담을 줄이기 위해서 입니다. )
이를 사용자의 입력이 발생( 정확히는 바뀔때)할때 마다 서버로 보내도록 바꾸었습니다. 서버는 새 턴이 시작하는 시점까지 들어온 사용자 입력중 마지막 입력만을 사용해 다음 턴 사용자의 행동을 결정합니다.
즉 여전히 사용자는 한턴당 한번의 행동을 할 수 있습니다. 이전과 달라진 것은 턴이 시작 전까지 행동을 다른 것으로 바꿀수 있게 된거지요.
서버와 네트웍의 부하가 살짝 늘어 나긴 했습니다만 이쪽이 사용감이 훨씬 좋아서 만족스러웠습니다.
그 외에는 도움말업데이트 하고 툴팁을 html 기본 title attribute에서 아래 것으로 바꾸었습니다. https://www.w3schools.com/css/css_tooltip.asp
게임 노티 ( 화면 중앙상단에 표시되는) 를 조금 아래로 내리고 사망시 부활 대기 메시와 부활 가능 메시지를 개선 했습니다.
그외 사용자 행동 반응을 위해 입력 방향 표시와 서버에서 받은 결과 방향 표시를 하게 했습니다.