【カスタムCSS】横並びCSS+AmongUsクルーメイト表示

このページでは、Discord Streamkit Overlay用のカスタムCSSの配布と使い方、追加カスタムの方法について説明しています。

[Ad]

重要な更新のお知らせ

これまでユーザー利便性を考慮した仕様にしておりましたが、Discord Streamkit Overlayの仕様変更に伴い従来の方法での利用が出来なくなったため、cssファイル単体で動作するように内容変更しました。
お使いの皆さまには大変お手数ですが、新しいcssをダウンロードし、ご利用いただきますよう、お願いいたします。

仕様はほとんど変わっていませんが、主に不要な記述などが含まれていたため、関連箇所以外も修正しております。
カスタムの仕方は以前と変わっていません。このページを参考にご自身のお好みの設定に変更してください。

カスタムcssに不具合があった場合は新しくダウンロードして書き直す必要があります。
更新のお知らせは本ページ、またはTwitterにてお知らせしております。
(ハッシュタグも検討しています)

今後の対応について

  • GitHubからカスタムcssファイルを削除(現在のGitHub上には以前のバージョンまでアップされています)
  • cssのジェネレータ化(だいぶかかると思いますがジェネレータがあると楽だと思います)
経緯
  • カスタムcssの更新に伴っていちいちユーザーがダウンロードしたりコピペしたりがダルかったのでcssファイルをimportするような仕様にしていた
  • ⇒Discordが許可しているドメインからでないと正しくimport出来ない仕様になった
  • ⇒Discordにカスタムcssをアップし、それをimportさせていた(素材もDiscordに上げていた)
  • ⇒DiscordのダウンロードURLに有効期限が設定され、永続的にURLを使用することが出来ない仕様になった

概要

Discord Streamkit Overlayのレイアウト(デザイン)を変更するためのカスタムCSSです。
このページで配布しているCSSは「アイコンを横並びにする」タイプです。
AmongUs用にクルーメイトアイコンを表示するCSSもあります。

縦並びタイプはこちら↓をどうぞ。

表示サンプル

自分の配信で最大15人でプレイすることがあり、縦並びでは見づらかったので横並び版を作りました。
かなり便利だと思うので、たくさんの人に使って欲しいです。

特徴

  • アイコンはマルではなくシカクになる
  • アイコンサイズは画面の横サイズと人数に応じて調整される
  • アイコンは横並びになる
  • 名前がアイコンの上に乗る
  • 喋っていない人のアイコンは暗く、喋っている時に明るくなり、ぴょんぴょん動く
  • デフォルトの「喋っている間に緑枠がつく」仕様は無くなる(色をつけたり色を変更することは可能)
  • AmongUsクルーメイト部分はCSSで表示するので、サイズや位置を自分で調整する必要がない

ダウンロード

ダウンロードしたcssをそのままコピペで使えます。
AmongUsクルーメイト表示用も色指定のみですぐ使えますが、ユーザーIDを使用する場合はちょっと編集が必要です。
詳しくは「AmongUsクルーメイト色の指定方法」の項目をご覧ください。

カスタムCSSを使うときは

このページのURLを必ずクレジット表示してください。
配信プラットフォーム・収益化の有無は問わず必ずお願いします。
YouTubeなどの動画・ライブ配信の概要欄に、下記の記述を追加してください。

記載例)
カスタムCSS⇒ALBA LUNA https://albalunaweb.net/assets/stream/

Copy

基本の使い方

ソースサイズの設定

OBSのソースプロパティで、幅1920×高さ1080に設定します。
(配信画面が1280×720である場合は、この数字にする)

「Vの身体があるので幅を変えたい」「ロゴを置きたいので高さを変えたい」などの要望がある場合は、「ブラウザソースの設定」の幅・高さの数字を変更してください。
エディタ上にてマウス操作で拡大縮小すると、意図しない表示になる可能性があります。

下はブラウザの幅を変更し、右側にVの身体を置いたイメージ図です。

AmongUsクルーメイト色の指定方法

クルーメイトの色の指定方法は表示順で指定するタイプユーザーIDで指定するタイプの2種あります。
それぞれ色の指定方法の説明をお読みください。
指定方法が違うのみで、cssは共通です。デフォルトでは「アイコン表示順で指定するタイプ」でクルーメイトが表示されます。
必要に応じてユーザーID指定を追加して使用してください。(ユーザーID指定の方が優先されます)

それぞれのメリットとデメリット

表示順で指定するタイプ
  • あちこちのサーバーで全く別のメンバーとプレイする人向け
  • ユーザーIDを取得する必要がなく、非常に楽
  • ユーザーが増えてもソースを増やす必要はない
  • 途中でメンバーが増減した場合、並び順に合わせてほぼ全員分指定し直す必要がある。
  • ユーザーIDのことが良く分からない人向け
ユーザーIDで指定するタイプ
  • 一度設定を書けば色変更時以外直す必要がない(色変更自体は楽に出来る)
  • メンバーが入れ替わっても書き直す必要がない
  • 同じアカウントの人なら別サーバーでプレイする時も同じ設定を使いまわせる
  • 人が増えるほどソースが長くなる。最初だけ面倒かも
  • 配信者など、サーバーが変わっても一定の固定メンバーがいる、クルーの色がほぼ決まっている人向け

色指定時のカラー名

色の名前は「ユーザーIDで指定するタイプ」「表示順で指定するタイプ」共通です。
カラー名はAmongUsのカラー名に準拠しています。(下の画像)

表示順で指定するタイプの色指定

デフォルトではこちらの指定が使用されます。
ユーザーIDの設定を追加すると、このタイプの記述を残していてもユーザーIDで指定した色が優先されます。
たとえば、ユーザーID指定を入れていない人が急遽参戦した時などに使ったり出来ます。

cssの16行目~31行目にある-crew01:var(--red);という指定のところを変更します。
通し番号は画面表示の左から順に1番目の人、2番目の人…となります。
Discordのボイスチャンネルでの順番とDiscord Streamkit Overlayが表示する順番は異なる可能性があるので、Overlayの方で順番を見てください。

色を変更する場合、()内の色名のところを書き換えます。
※()内の先頭にある「–(半角ハイフンふたつ)」は消さないようにしてください。

例)左から6番目の人をcoralに変更したい場合

--crew06:var(--yellow); ⇒ --crew06:var(--coral);

クルーメイトアイコンを非表示にしたい場合

--crew06:var(--yellow); ⇒ --crew06:var(--);

ユーザーIDで指定するタイプ

/* ユーザーIDで指定するタイプ用の色指定エリア(下記はサンプル) */と書いてあるところの下にユーザーの色指定
/* $ユーザーIDを使用した設定はここから下に追加する */と書いてあるところの下にユーザーID指定
それぞれ追加しておきます。

色指定エリア

--playername:var(--red);

playernameのところとredのところを記述します。
人数分必要です。この行はテンプレートとして残し、以降の行に追加していく形にするとやりやすいと思います。

redのところは色指定です。ここを変更すれば、クルーメイトの色が変わります。
playernameは任意の、かつ一意の(他と被っていない)文字列にしてください。ローマ字名前にしておくのがいいと思います。
たとえば私の場合は「yuakatsuki」などのようにしています。
但し、文字列の先頭はアルファベットである必要があるようです。また、小文字と大文字は区別されます。
この文字列は次のユーザーID指定で使います。
厳密にはrootの指定は本来要らないのですが、人数が増えてくると人を探すのが困難になるので、定義を入れています

ユーザーID設定エリア
li[class*="_voiceState_"] img[src*="USERID"] + div[class*="_user_"]:after { background-image:var(--playername); }

こちらも人数分の指定が必要です。
最初に入っているソースをテンプレとして、以降の行に追加していくとやりやすいと思います。
また、ソースが長くなってくるとこの記述がある箇所を探すこと自体が面倒になるので、コメント先頭に「$(全角ドルマーク)」を入れてあります。
エディタの検索機能を使ってジャンプすると良いでしょう。

ソースをコピペしたら、USERIDplayernameのところを書き換えます。
playernameのところは、前項の文字列と同じものを使って下さい。

USERIDはDiscordのユーザーID(18ケタの数字)を入れるところです。
ユーザーIDの取得方法はこちらからご覧ください。

追加カスタム

お好みに合わせて以下のソースを追加してください。
記述する場所は/* 追加カスタム記述ここから *//* 追加カスタム記述ここまで */の間に書いて下さい。
元ソースを書き換える必要はありませんが、必要に応じて書き換えてください。

アイコン・名前部分カスタム

アイコンを角丸四角形にする

名前部分は連動で角丸にならないので、使用しているcssに合わせて個別に直してやる必要があります。

img[class*="_avatar_"] {
	border-radius:15px;
}

Copy

喋っている人を枠で囲む
img[class*="_avatarSpeaking_"] { box-shadow: 0 0 0 5px yellow; }

Copy

3番目の0のところを適当(5pxなど)な値に変えると、ぼかしになります。
4番目の5pxのところを適当(10px)な値に変えると、縁取りが大きくなります。
yellowのところは色指定です。好きな色名・カラーコードに変更してください。

アイコン同士の隙間を変更する

下の例の7pxのところに大きさを指定します。(px,em,%など)

:root { --marginnum:7px; } 

Copy

アイコンを左右中央に寄せる

ul[class*="_voiceStates_"] {
	justify-content:center;
}

Copy

喋っている間のアニメーションをOFFに
img[class*="_avatarSpeaking_"] { animation:none; }

Copy

クルーメイト部分カスタム

クルーメイトのサイズを変更する

クルーメイトを大きくしたり小さくしたり。
小数で指定します。数値が小さいほど小さく、大きいほど大きくなります。
下の例では0.3にしています。基本のcssでは0.5です。
translateXの値はお好みの数字に変更してください。(数字が大きくなると右、小さくなると左。マイナス値有効)

li[class*="_voiceState_"] img + div[class*="_user_"]:after {
	transform-origin:bottom right;
	transform:scale(0.3) translateX(100%);
}

Copy

クルーメイトを左向きにする

クルーメイトを左向きにします。
横位置調整はtranslateX(100%)の部分を変更します(数字を大きくすると左へ、小さくすると右へ)。
scaleの数字は基本のcssに設定している値です。上の「サイズを変更する」と併用する場合は、ここの数字も変更してください。

li[class*="_voiceState_"] img + div[class*="_user_"]:after {
	transform-origin:bottom right;
	transform:scale(-0.5,0.5) translateX(100%);
}

Copy

クルーメイトを小さくして名前の後ろに入れる

ポケットに入ってるみたいでカワイイ! クルーメイト・アイコン・名前を重ねます。
サイズの変更はscale(0.5)の中の数値を小数で変更します。
位置はtranslateX(120%)の中の数値を変更します(数字を大きくすると右へ、小さくすると左へ)。
位置を調整すれば、アイコンの右側にクルーを置くことも出来ます。

li[class*="_voiceState_"] img + div[class*="_user_"]:after {
	transform:scale(0.5) translateX(120%);
	transform-origin:bottom left;
}

Copy

クルーメイトをアイコンの裏側に置く

にょきっと生えてます。喋っている間、クルーも一緒に動かしたりは出来ません…
サイズや位置の調整はscaleやtranslateの値を調整してください。

li[class*="_voiceState_"] img + div[class*="_user_"]:after {
	z-index:0;
	transform: scale(1) translate(10%, -50%);
}

Copy

AmongUs配信者風カスタム

AmongUs配信者の皆さん風の画面を作りました。個性ありますね。
サンプル画像はDiscordのアイコンとクルーメイトのアイコン配置のみの再現で、それ以外のパーツは再現入れていません。
また、いずれもブラウザ設定のサイズは幅1920、高さ1080の設定です。

かなりたくさんカスタムを入れているので、コードめちゃくちゃ長いです。
あくまで「配信者風」なので、完全一致はさせてません(完全一致させるには数字を細かく調整しないといけないので)
何らか問題が発生した場合は削除します。

アベレージさん風

Vの身体を入れるスキマを作っています。
また、Vの身体が喋っているので、自分にユーザー非表示指定を入れているみたいです。
喋っている人がオレンジ枠になるの、アベレージさんの画面の色だなーって感じ。
また、AmongUs配信者では珍しく(?)丸アイコンの画面です。

ul[class*="_voiceStates_"] {
	width:1550px;
	padding:0 15px;
}
li[class*="_voiceState_"] {
	margin:0 2% 0 0;
}
img[class*="_avatar_"] {
	border-radius: 50%;
	bottom:1.5em;
}

img[class*="_avatarSpeaking_"] {
	box-shadow: 0 0 0 5px orange;
}
div[class*="_user_"] {
	text-align: center;
}
span[class*="_name_"] {
	text-align: center;
	font-size:16px !important;
}
li[class*="_voiceState_"] img + div[class*="_user_"]:after {
	bottom:1.5em;
	transform-origin:top right;
	transform:scale(-0.45, 0.45) translate(75%, -2.5em);
}

Copy

めーやさん風

とてもシンプルだけど必要な情報が入っている、といった感じの画面です。
横幅いっぱいにアイコンが並んでいるので、その分大きくて見やすい!

li[class*="_voiceState_"] img + div[class*="_user_"]:after {
	background-position:left bottom;
	transform-origin:bottom left;
	transform:scale(0.3) translateY(-50%);
}
span[class*="_name_"] {
	border-radius:0 3px 0 0;
}

Copy

ふじみやさん風

喋っている人の名前が赤文字になり、かつアイコンと名前が全体的に上に移動するので、「喋っている」ことがすごく分かりやすいカスタムです。
Discordアイコンの左側にマップを入れる余白を追加しています。

:root { --marginnum:1%; }

ul[class*="_voiceStates_"] {
	width:1350px;
	position:absolute;
	right:0;
}

img[class*="_avatar_"] {
	bottom:3em;
	border-radius:10%;
}
img[class*="_avatarSpeaking_"] {
	bottom:4em;
	box-shadow:0 0 0 3px #43b581;
}

div[class*="_user_"] {
	text-align:center;
	bottom:1em;
	border-radius:5px;
}
img[class*="_avatarSpeaking_"] + div[class*="_user_"] {
	bottom:2em;
}
span[class*="_name_"] {
	text-align:center;
	border-radius:5px;

}
img[class*="_avatarSpeaking_"] + div[class*="_user_"] span[class*="_name_"] {
	background-color:#a33 !important;
}

li[class*="_voiceState_"] img + div[class*="_user_"]:after {
	z-index:10;
	bottom:3em;
	background-position:left bottom;
	transform-origin:bottom right;
	transform:scale(0.45) translate(25%, 0);
}

Copy

カスタムCSSについての情報

ライセンス

このカスタムCSSはMITライセンスです(Githubのプロジェクトにも同様に設定しています)
参考:たくさんあるオープンソースライセンスのそれぞれの特徴のまとめ | コリス

カスタムCSSTips

名前のフォントサイズを小さくしたり、ユーザーを非表示にするなど、どのカスタムCSSを使う場合でも共通の指定方法については、こちらのページに記載しています。

困ったら

cssに不具合がある場合のご連絡やご相談はTwitterDMにどうぞ。

謝辞

AmongUsクルーメイトアイコンプラスcssで呼び出しているクルーメイトの画像は、AutoMuteUsのGithubプロジェクト内にあるデータを使用して制作しました。
AutoMuteUsという素晴らしいツールの公開に感謝します。

AutoMuteUsの使い方を紹介した記事もどうぞ。

更新履歴

2023.04.10
(非常に不本意ながら)実質的にimportが不可になったため、カスタムcssをダウンロードして使ってもらう形にした。
これに伴い、説明も書き換えた。
画像部分はbase64変換した。
2023.03.22
DiscordのURLが有効期限つきになったことへの暫定的対処、今後の対応を記載
2023.03.05
@importが効かない問題の対応
2022.12.18
Discord Streamkit OverlayのHTMLソース変更に伴い、全修正。
2022.04.10
jsDelivr経由だとファイル更新時に約24時間更新されないので、github-pagesから持ってくるようにこのページのソースを変更(元のソースもタイムラグがありますが使えます)
追加カスタムに「アイコンを角丸四角形にする」と「喋っている間のアニメーションをOFFに」を追加
2022.03.12
初版(テストHTML記事から分離、追加など)