android linux

Termuxで動作が確認できたターミナルゲーム4つ

投稿日:2019年8月8日 更新日:

Android端末をroot化せずにLinux環境を独自構築する神アプリ「Termux」。

このTermux上で動作するターミナルゲームを調べました。
Let’s 黒い画面でゲーム!

検証環境

  • OS : Android 7
  • メーカー: HTC
  • 機種:HTV33
  • 解像度:3024 x 4032 px

nethack

$ pkg install nethack

王道ターミナルRPGゲーム。「viの練習」と偽って遊んでいた人も多いはず。
スマホキーボードだと何気に「5j」とか打ち辛かったりしますが慣れれば大丈夫。

日本語化されたjnethackを動かすには壁が幾つもありそうで未挑戦です。

moon-buggy

pkg install moon-buggy

左から近づいてくる溝をスペースキーでジャンプして飛び越えるだけのゲーム。
単純なのに後半になるにつれドキドキ感がヒートアップしていき、ゲームオーバーするとついついリスタートしてしまうバイトヘル系。

bastet

pkg install bastet

テトリス。安定の面白さ。
心なしか棒の来なさ加減に拍車が掛かっている気がします。

greed

pkg install greed

同じ色の列と行を矢印キーで進んでいくゲーム。端っこまで行くと負けですが、そこまで行くとバグるかも知れません。

終了するにはボリュームキー下(Ctrlキー替わり)+ zで終わらせてkillするしか無かったです。

他、残念ながら動かせなかったターミナルゲーム

  • ninvaders:package見つからず
  • packman4consoke: package見つからず
  • nsnake:インストール出来るもアスペクト比が足らず起動しない
  • backgammon:bsdgamesのpackage見つからず

まとめ:リモートssh作業の気分転換に

電車の中でssh作業の息抜きに起動したら思いのほか熱中してしまい、降りる駅を乗り過ごしたりとかあるあるです。

綺麗なグラフィックで無くてもハマるものはハマります。

補足:cursesライブラリの年齢は40歳オーバー

仮想端末が無くならない限りターミナルアプリが無くなることも無い、と考えると、こういったアプリが依存している端末制御ライブラリ「curses」は今後も腐ることなく使われていきそうです。底辺を支えている技術は本当に腐りません。

cursesの正確なリリース年は分かりませんが(1978年くらい?)、cursesで作られ、nethackの前身になったローグの公開が1980年ですから、作られてからもう40年は経っています。

腐らない系技術として手持ちのスキルに加えてみてはいかがでしょうか。
(これだけではメシは食えないでしょうけど温故知新感は出せそう ^^;)

curses―UNIXユーティリティライブラリ

蛇足

因みに稀に見聞きする「viでcursesが使われている」は間違いで「viのカーソル移動コードを元にcursesが作られた」が正解とのことです。

“curses” という名称は cursor optimization に由来する。また、ときおりviエディタで curses が使われているという趣旨の解説が記載されている場合があるが、実際にはその逆で、viのカーソル移動のコードを参考にして curses が書かれた

https://ja.wikipedia.org/wiki/Curses

-android, linux
-, ,

執筆者:

関連記事

各種OSでのインデックスを使用した高速ファイル名検索と全文検索【Linux編】

目次1 目的2 環境3 使用コマンド4 ファイル名検索5 全文検索6 補足とインデックス更新7 まとめ 目的 CentOS上に存在する全ての「~.java」ファイルをリストアップします。上記の内「Sy …

Stripe + Javaでオーソリ(与信の確保)を実装する

Stripeでチャリンチャリン、サービスを開発するエンジニアにとっては夢がありますよね。 例え自分で個人的に売るものが無かったとしても、Web決済システムを構築できるノウハウを持っておけば、公的な仕事 …

GitLabのIPを変更したらMattermostにログイン出来なくなった話「the redirect uri included is not valid. 」

目次1 発端2 環境3 GitLabのIP変更設定を開始4 そしてハマる5 解決6 結局どこに設定が保存されていたか7 まとめ 発端 先日オフィスの引っ越しが有りネットワークセグメントが変わる為、Gi …

【タップするだけ】インスタグラム、twitterのプロフィール画像を簡単に拡大表示する方法(iPhone、Android)

インスタのプロフィール画像って小さくてよく見えないですよね・・・。 インスタに限らず「何が写ってるのかスマホ画面を拡大して見たいな」という時は「設定」から「アクセシビリティ」を設定することで拡大表示機 …

B2BスマホアプリをGooglePlay、AppStoreに公開することがお勧め出来ない7つの理由とその対策

商材の性質やシーンに応じてスマホアプリをGooglePlayやAppleStoreのようなストアに公開することがマイナスに働くこともあります。 商材として価値の有る電子データをお持ちの商社さんとアプリ …

 

shingo.nakanishi
 

東京在勤、職歴2n年中年ITエンジニアです。まだ開発現場で頑張っています。

19歳(1996年)から書き始めたアウトプット用プライベートWeb日記数が5,000日を超え、残りの人生は発信をして行きたいと思い、令和元日からこのサイトを開始しました。勉強と試行錯誤をしながら、自分が経験したIT関連情報を投稿しています。

私と同じく、今後IT業界で生計を立てて行きたいと考えている方や、技術共有したいけど仲間が居なくて孤独、といった方と一緒に成長、知識共有して行けたら楽しいな、と思っています。