터미널에서 임의의 영역을 스크롤할 수 있나요?

터미널에서 임의의 영역을 스크롤할 수 있나요?

저는 텍스트 기반 실시간 멀티플레이어 게임을 호스팅하기 위해 SSH 연결을 사용할 가능성을 조사하고 있습니다. 사용자가 맞춤 클라이언트 없이도 "ssh mygame.com"을 입력하고 터미널에서 게임을 플레이할 수 있다면 편리할 것입니다.

텍스트 기반 게임에는 일반적으로 플레이어 아래로 이동하는 지도가 있습니다(플레이어가 움직일 때 스크롤할 수 있음). 그러나 플레이어가 취하는 모든 단계에 대해 전체 지도를 다시 그리기 위해 데이터를 보내는 것은 비용이 많이 듭니다. 일련의 이스케이프 시퀀스를 통해 지도를 스크롤한 다음 작은 부분(플레이어 위치, NPC 위치, 지도에서 새로 표시되는 부분 등)으로 업데이트할 수 있다면 SSH를 통해 보내는 것이 훨씬 저렴할 것입니다.

나는 다양한 터미널 표준을 읽어왔고 이 시점에서는 약간 혼란스럽습니다. 내 주요 질문은 현대 터미널이 화면의 모든 영역을 수직 또는 수평으로 스크롤하는 기능을 일반적으로 지원합니까?입니다.

사이트를 살펴보면 일반적으로 그렇지 않은 것 같습니다. https://terminalguide.namepad.de/seq/

제가 요구하는 것은 다음과 같은 것 같습니다(아직 널리 구현되지는 않음). http://www.sweger.com/ansiplus/EscSeqScroll.html

스크롤 영역은 VT520 표준에서도 지원되는 것으로 보입니다("스크롤 영역" 검색). http://web.mit.edu/dosathena/doc/www/ek-vt520-rm.pdf

관련 정보