端末で任意の領域をスクロールできますか?

端末で任意の領域をスクロールできますか?

私はテキストベースのリアルタイムマルチプレイヤーゲームをホストするために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

ベストアンサー1

おすすめ記事