ページ 11

画像表示について

Posted: 2012年6月05日(火) 12:00
by yamada
ターミナルに画像は表示できるんでしょうか?

Re: 画像表示について

Posted: 2012年6月05日(火) 13:11
by softya(ソフト屋)
ターミナルとは具体的にはどういう物でしょうか?

Re: 画像表示について

Posted: 2012年6月05日(火) 21:45
by Dixq (管理人)
> softyaさん
> ターミナルとは具体的にはどういう物でしょうか?

おそらくWindowsでいうところのコマンドプロンプト、
Linuxで言うターミナル(シェル)だと思います。

環境依存しますが、文字の色分けはできれど、画像の表示は出来ないとおもいます。
やろうと思ったら、文字を思いっきり小さくして、4ピクセル位にし、■を書き、その文字の色を変更できるようにし、
画像をロードして自分でRGB情報を取り出して小さなAAの集まりのようなデータにする他無いのではないかと思います。

昔私も似たようなことをしました。理屈上は文字サイズと文字色が変更出来ればターミナルでもこれと同じことは出来るでしょう。
http://www.nicovideo.jp/watch/sm5068323

Re: 画像表示について

Posted: 2012年6月07日(木) 18:08
by yamada
返信の遅延、言葉足らずな質問
申し訳ありません。

管理人さんの言う通りのターミナルです。
現在大学でゲーム作成の課題が出たので
画像をキー入力によって動かそうと考えています。

そのゲームがターミナルでできるのかどうかを知りたかったので質問しました。

こちらのサイト内にDXライブラリについて勉強するところがありましたので
すこし勉強させていただきます。

Re: 画像表示について

Posted: 2012年6月07日(木) 18:13
by softya(ソフト屋)
DXライブラリのゲームはWindows上で動くWindowsアプリの一種です。
Linuxと接続されていると思われるターミナル上に表示されるものではありませんしLinuxでは動きません。
なので、どちらで動かすのかまず考えないと行けないって事になります。
ターミナルにするならグラフィックは諦めてコンソールテキストゲームにしないといけないでしょう。

Re: 画像表示について

Posted: 2012年6月07日(木) 22:26
by Dixq (管理人)
そもそも何故ターミナルに表示しないといけないのでしょうか?
ターミナルでゲームを作るのはすごく難しいと思いますが、OpenGLを使うなりグラフィックライブラリを使ってはいけないのでしょうか?

Re: 画像表示について

Posted: 2012年6月08日(金) 01:15
by ISLe
ターミナルでテキストベースのゲームを作るなら、curses(ncurses)ライブラリが便利です。

どんなグラフィックライブラリがあるか分からないというレベルだとどちらにしてもたいへんだと思いますけど。

Re: 画像表示について

Posted: 2012年6月08日(金) 16:42
by yamada
いろいろと答えていただきありがとうございます。

ターミナルで実行する理由ですが
以前に教員が指定したサンプルプログラミングを
自分なりに書き換えてターミナルでテキストゲームを作るという課題がありました
今回はそれの延長線上なので
何か付け足せるものはないかと思い
画像を取り入れようという考えにいたりました。

何を使ってはいけないということはありませんが
まだまだ知識不足なので
適正なものがわからずに困っています。

Re: 画像表示について

Posted: 2012年6月08日(金) 17:12
by softya(ソフト屋)
yamada さんが書きました:いろいろと答えていただきありがとうございます。

ターミナルで実行する理由ですが
以前に教員が指定したサンプルプログラミングを
自分なりに書き換えてターミナルでテキストゲームを作るという課題がありました
今回はそれの延長線上なので
何か付け足せるものはないかと思い
画像を取り入れようという考えにいたりました。

何を使ってはいけないということはありませんが
まだまだ知識不足なので
適正なものがわからずに困っています。
こちらも具体的な情報が無いので手探り状態で提案しあぐねています。
次のことにお答え下さいね。
(1)ターミナルと呼んでいるソフトの正式な名称。
(2)ターミナルを実行しているクライアントPCのOS。
(3)ターミナル接続先サーバーで動いているOS。
(4)サーバーで作るのかクライアントPCで動くものを作るのか?どちらでも可?
(5)サーバー側で新たにソフトをインストールしても良いのか?
(6)同様にクライアントPC側で新たにソフトをインストールしても良いのか?

Re: 画像表示について

Posted: 2012年6月08日(金) 17:28
by ISLe
Linuxで言うターミナルで正解だとおっしゃっていますね。
#サーバーをトンネルしたものはコンソールと呼んだりしますね。

残念ながらターミナルにグラフィックを表示することはできません。
グラフィックを表示するにはX等のウィンドウシステム(向けのライブラリ)を使わなければなりません。
ターミナル向けのプログラムとはまるっきり違うものになります。

わたしのブログでcursesライブラリを使ったゲームをいくつか公開してますので興味があればURLから辿ってみてください。

あれ?Windowsでいうところのコマンドプロンプトの可能性もある?