チャットゲームFontifificatorは、さまざまなビデオゲームのテキストボックスを視覚的に模倣するTwitchチャットディスプレイです。その目的の使用は、あまりきれいではないチャットウィンドウの代わりに、Twitchビデオゲームストリームの一部としてです。
Javaアプリケーションアーカイブなので、実行するにはJREが必要ですが、すでにそれを持っている可能性があります。そうしないと、ここで入手できます。 JREをインストールすると、このプログラムを実行できます。
プリセットゲームスタイルのいくつかのいくつかのスクリーンショットを次に示します。
新しいゲームを追加するたびに更新するために、Twitter @glitchcogで私をフォローしてください。
楽しむ!
私は主に個人的な使用のためにそれを作りましたが、他の人がそれが役に立つと思うことを期待してそれをそこに置くことにしました。見た目のように見えるチャットをTwitchストリームに入れるのは醜いと思うので、これを作りました。
ええ、私はその概念に途方もない同情を持っています。しかし、ビデオに表示されていないチャットはつかの間です。そのため、ストリームが再実行されるのを見ると、狂った人が自分自身に話しかけているように見えます。そして、それはあなたが投稿がストリーマーに届いた時期を正確に見ることができるので、悪名高いTwitchストリームの遅延に対してより良い感触を与えます。そして、私が好きなゲームの種類には4:3のアスペクト比があるので、とにかく無駄なスペースがあります。
はい、私はストリーミングしますが、これをコーディングする自由時間を費やしていたので、長い間はありませんでした。このチャットプログラムが動作しているのを見ることに興味があるなら、ここで私を見てください:Twitch.tvのGlitchCog。
ゲームの選択は、自分が好きなものと自分自身をストリーミングしたいもの、フォントの画像を見つけることができるもの、フォントスプライトシートをまとめている間のOCDのランダムな気まぐれによって通知されます。将来さらに追加し続けるでしょう。将来の更新のためにゲームをリクエストしたい場合は、Twitchでお気軽にメッセージを送ってください。それを実現できるかどうかを確認します。
時にはそれほどではありません。たとえば、Dragon Warriorは、NES上のシリーズ全体でわずかにいくつかの手紙を変更しました。なぜ私はこれらの微妙な変化を悩ませたのですか?私は完全性の感覚以外に正当な理由がないのではないかと心配しています。通常、古いゲームのフォントには掲載されていない追加のキャラクターがあるため、必要に応じて自分のドルサインとチルドを描いて、フォントのスタイルに合わせて最善を尽くしました。
私は、このプログラムに含まれるフォントやボーダーアートへの著作権を所有しておらず、著作権所有者からそれらを使用する許可もありません。私はゲームのROM画像からいくつかをリッピングし、名前とエントリの画面のスクリーンショットを撮り、インターネット全体で検索して、私がまだ欠けていた珍しいキャラクターを含むダイアログを表示したとらえどころのないスクリーンショットを探して、Sprite RIP Webサイトを検索している他の人を見つけました。
多分あなたのインターネットへの接続はダウンしていますか?タイプミスのすべての接続プロパティを確認してください。すべてが大丈夫に見える場合は、[接続]タブの下部にある出力ログを確認してください。 Googleは、アドバイスのエラーかもしれないように見えるものです。 Oauthトークンに何か問題がある場合は、「:tmi.twitch.tv nocation *:ログインに失敗しました」というメッセージが表示されます。
何も間違っていません。チャットゲームのfontificatorは、純粋にチャットを表示するためのものです。このような広範な視覚的構成オプションがあるため、このコアの目的を超えてさらに多くの機能を含めたくありませんでした。ストリームページを介してTwitch Chatに同時にログインするか、完全に機能するIRCクライアントであるChattyのような3番目のプログラムでログインできます。
まず、メッセージが実際にチャットに投稿されていることを確認してください。接続後に投稿されたメッセージのみが表示されます。まだメッセージが表示されない場合は、それらを隠すような方法で構成されたオプションがある可能性があります。いくつかの可能性には以下が含まれます:
- あなたは本当に接続されていません、またはあなたはあなたが接続する前に投稿されたメッセージを見ることを期待しています。チャンネルに接続して待機するだけで、将来のメッセージが投稿されます。
- 正しいチャネルに実際に接続されていません。チャネル入力フィールドにあるものが、接続しようとしているTwitchチャネルのユーザー名にすぎないことを確認してください。チャンネル名だけがある場合、またはタイプミスがある場合は、実際に接続しようとしているチャンネルではないものに「接続」されます。
- テキストと背景(またはクロマの色)は同じです。色を何か他のものに変更します。
- フォントが大きすぎるか、間隔が広すぎるか、チャットウィンドウのサイズを考えると、境界線が大きすぎて、単一の文字の余地がありません。サイズを縮小するか、ボーダーオフセットを負にしてみてください。
- いくつかのメッセージがあり、ボーダーオフセットは負の数です。メッセージはウィンドウの境界がない場合があります。ボーダーオフセット値を減らしてみてください。
- メッセージの速度は、チャネルにあふれるメッセージの数には遅すぎます。これにより、メッセージが表示されるよりも速く完全なメッセージキューが空になります。メッセージ速度とキューサイズを増やします。また、参加メッセージを含めることを選択することを検討してください。
- 投稿しているメッセージはすべて、メッセージ検閲ルールに違反しています。これを確認する最も簡単な方法は、メッセージメニューのすべての検閲を無効にすることです。メッセージ管理ポップアップです。
はい、[接続]タブのホストを別のサーバーに変更するだけです。ただし、EmotesのようなTwitch固有の機能は機能しません。
既知のバグはありますか?
アンチエイリアスがオンになると、チャットウィンドウ全体に小さな斑点が残ります。アンチエイリアシングは、境界線の文字とコンポーネントのシート全体に適用されるため、グリッドの別のセルに隣接する文字からピクセルがある場合、アンチエアシングの出血は次のセルに少し行きます。このバグは、文字の周りに少なくとも単一のピクセルバッファーがないフォントに影響します。残念ながら、画像が描画されるときに各キャラクターにアンチアリアシングが個別に適用されると、プログラムは非常にゆっくりと実行されます。考えられる解決策の1つは、これらの個別にアンチアライアスされたキャラクターをキャッシュすることですが、実装するのは少し面倒かもしれません。私はそれを他の方法で修正しようとするまでそれに頼りません。おそらく、各レイヤー(背景、境界、テキスト)を個別に描画し、それらの3つの画像の組み合わせにアンチエイリアスを適用します。
単一の期間で構成されるメッセージは、チャットプログラムには表示されません。なぜこれが起こるのかわかりません。メッセージはプログラムによって受け取られないようです。 Twitch's EndまたはPircbot IRCライブラリには、このプログラムが使用している可能性があります。
まれな未知の状況では(おそらくメッセージが描画されるレートの変更に関連している可能性があります)、フレームレートは低下する可能性があり、メッセージが途切れるように見えます。通常、再起動するとこれが修正されます。
GamesDonequickのような非常に人気のあるストリームからのメッセージは、チャットウィンドウに表示されません。 Twitchは、大量に人口の多いストリームに異なるプロトコルを使用していると思われますが、私は確信していません。 GamesDonequickは、私がこれが起こるのを見た唯一のチャネルです。
カスタムフォントを使用するにはどうすればよいですか?
フォントドロップダウンメニューから[カスタム]を選択し、フォントシート画像を選択します。この画像は、均一なサイズの長方形細胞のグリッドを含むPNGでなければなりません。各セルは、32(スペース)から127(削除)のすべてのASCII文字を順に含める必要があります。この例については、[欠落している[欠落]ボタンをクリックします。ピクセルが純粋な白である程度は、テキストの色合いの色によって色付けされている程度であり、透明または部分的に透明なピクセルは、境界線または背景色に適切な量を示します。この画像(Chronoトリガーフォント)は、機能するものの例です。
カスタム...ボーダードロップダウンメニューから選択し、ボーダーシートの画像を選択します。この画像は、均一なサイズの長方形細胞のグリッドを含むPNGでなければなりません。この画像は、境界線の小さなバージョンを表しており、トップミドル、ミドル左、中右、およびボトムミドルエッジセルをタイリングすることで拡張できます。中央のセルは、境界の内側に水平および垂直にタイル張りされています。ピクセルが純粋な白である程度は、境界線色の色によって色付けされている程度であり、透明または部分的に透明なピクセルは、バックグラウンドカラーに適切な量を示します。この画像(メトロイドの境界)は、機能するものの例です。
すべてのフォントおよびボーダー画像は、このサイトのソースコードの一部として利用できます。フィットしたときにそれらを変更し、カスタムフォントまたはボーダーとしてプログラムにロードします。 Githubソースコードリポジトリからそれらを保存するには、フォントをクリックしてから、Rawという点で左上のボタンまたはそのページに表示される画像から画像を保存する必要があります。リポジトリから画像名を右クリックしてSave-ASを選択すると、GitHubが使用するHTMLページを保存して画像自体ではなく、その画像を表現します。別の考慮事項は、既存のフォントの多くの文字が透明な背景に対して白色であるため、一部の画像表示または編集プログラムは、これらの画像を空白の白い画像として表示することです。これが発生した場合、それらに取り組むには、より洗練されたプログラムが必要になる場合があります。既存のフォントおよびボーダー画像を含むリポジトリの場所へのリンクは次のとおりです。境界
申し訳ありませんが、フォント/ボーダータブを使用して、プリセットオプションでは表されていないゲームからフォントを選択できると述べておく必要があります。 Pixel-Fect Kerning、ライン間隔、テキストの位置決め、着色など、ゲームのダイアログのあらゆる側面に一致させるように注意してください。私は常に正確に正しいとは限りませんが、プリセットの多くは、実際にゲームにある場合にテキストがどのように表示されるかを正確に表しています。
このプログラムで表されているすべてのゲームフォントの徹底的なリストをご覧ください。
[利用可能なすべてのフォントの画像]