MarshallはBluetoothスピーカー「Woburn ?」に新色として “Brown(ブラウン)” を追加することを発表した。直販ECサイトでは4月3日から、他ECサイトを含む販売店では4月18日から順次発売。
Source link
Views: 0
MarshallはBluetoothスピーカー「Woburn ?」に新色として “Brown(ブラウン)” を追加することを発表した。直販ECサイトでは4月3日から、他ECサイトを含む販売店では4月18日から順次発売。
Source link
Views: 0
デビューから22年目を迎えたグラビアレジェンドの花井美理さんが、32th DVD「初恋のつづき」の発売記念イベントをソフマップAKIBA アミューズメント館で開催した。
Views: 0
ボタンにインスピレーションが必要な場合は、間違いなくLucas Bonomi’sをチェックしてください Buttons.Cool。これは、美しいボタンのためだけに、1回限りのサイトよりも優れています。
しかし、それは単なるデザインギャラリーではなく、フロントエンドの開発者がコードを見ることができ、ページでライブレンダリングされていることを確認できるという点で作られています。もちろん、最良の部分は、すぐに調べて調べてみることができることです。
ように見えます それは提出を取っています。
どうやって 難しい ダークモードは引きオフしていますか?またはおそらくもっと正確には、どのくらい難しいか 2番 カラーモード?私たちの中には、ダークモードファーストウェブサイトを持っている人もいます、 わかった。
私は思った Wes Bosは質問をよく言いました:
ライト/ダークモードを実装した人への質問:変数を交換するだけで、カスタムコードはいくらで、エッジケースになりますか?
私は答えました:Fidny Biddy。
私たちが取り組んでいるCodePenの新しいバージョンでは、サイト全体のテーマ設定(選択したテーマを強調表示する構文から分離されています)があります。 Codepenはかなり複雑なサイトであり、CSSカスタムプロパティ設定のかなりの部分が含まれていました。したがって、ある意味では、ほとんどが「変数を交換する」だけでしたが、それらの変数のかなりの数が存在します という理由だけで さまざまなカラーモードのもので、そのほとんどは「エッジケース」と呼ばれるかもしれません。私たちにとって:200の南100の北。これは挑戦的ですが、最終的には公正なアプローチであることがわかりました。
時々、あなたはその方法のアイデアを見ているのを見ることがあります 単純 それ できた なれ。たとえば、彼はAkhil Arjunです それは1行で行うことができると言っています:
html[theme="dark-mode"] {
filter: invert(1) hue-rotate(180deg);
}
そして、ここにマッズ・ストウマンがいます まったく異なる3ラインアプローチ:
body {
background-color: Canvas;
color: CanvasText;
color-scheme: light dark;
}
私は良いCSSのトリックに感謝していますが、これらは知っておくべき良いことですが、私は先に進み、これらの超最小限のアプローチはおそらくあなたをそれほど遠くに導くことはないと言うつもりです。これよりも優れたコントロールが必要になり、それらのエッジケースに対処する必要があります。
CSSにはこのような強力なレイアウトツールがあります(COMを続けてください、CSS!) – かなりシンプルに見えるが、まだ少し挑戦的な小さなレイアウトの状況を見るのは楽しいです。タイラー・スティッカは、彼が呼ぶものに出くわしました トリッキーなフローティング画像アライメント。アイデアは、いくつかのテキストを持つことです 中心 画像と一致していますが、テキストが成長した場合 大きい 画像よりも、の動作を使用します フロート。
最終的には解決策が好きでした。それは私たちが垂直に材料を中心にできるようになった方法への先祖返りです top: 50%; transform: translateY(-50%)
。これはうまくセンタリングを行いますが、テキストがコンテナよりも大きい場合、本質的にキャンセルして、本質的に何もしません。
もう1つのトリッキーなレイアウトの状況は、今回はNewFangled HTMLおよびCSS機能、つまりアンカーポジショニングを含むものです。 (別の任意の要素の位置に基づいて要素を配置すると考えてください。)Eric Meyerはそれをブログにしました 核固定サイドノート。
脚注を想像してください。十分な大きさの画面を除いて、それはサイドノートのようなものです。つまり、メモは空のサイドバースペースになります 正確に ライン 脚注マーカーが表示されること。しかし、本当にこれをやってのけるために、あなたはアンカーの位置を使用しています 複数 要素:
はい、私は2つのまったく異なるアンカーに関してサイドノートを固定しています。そのうちの1つは他の子孫です。大丈夫です!あなたはそれをすることができます!
私はあなたがそれをすることができるとは知りませんでしたが、私はそれが好きです。
top: anchor(top); /* implicit anchor */
left: anchor(--main right); /* named anchor e.g. anchor-name: --main; */
CSSについて聞いたばかりです round()
先日機能します。値が必要で、それを丸めます。ハ。
line-height: round(2.2, 1); /* 2 */
私は他の多くのCSS関数でブログを書いていました 聞いたことがありません。 Firefoxでこのデモを試してください なぜそれがクールになる可能性があるかのかなり明確な例を見るために。もちろん、ダン・ウィルソンははるかに包括的な見方でそれを越えています 新しいCSS数学:round()。ダンは構文をよく見て、値だけでなく、丸めを行いたい間隔を渡す方法を共有します。その後、オプションでは、それがどのように行われるかが重要な場合は、「丸め戦略」でもあります。
これは、「以前は困難または不可能だったが、今ではそうではない」「興味深いレイアウト関連のもの」のカテゴリーに該当するように感じます。または、少なくとも「以前にJavaScriptでこれを行う必要があるでしょうが、実際にはCSSでより理にかなっています。」
私たちは得るつもりのようです scrollbar-color
そして scrollbar-width
すべてのブラウザにわたって 実際に 今。これは、古いもののより熟成可能な(Get Gone Wild)WebKitスタイルではなく、これを行うことの「実際の仕様バージョン」です。もっと能力があればいいのにと思いますが、いつでもそれを基準にします。
私がまだこの「難しいCSSレイアウトのもの」のキックをしている間、あなたはアレックス・リヴィエールからこのペンを見なければなりません これは、この湾曲したグリッドを処理します。
これについて私に印象的なことは… ない 奇妙に見えます。ガラスのエレベーターの中に立って、これらのブロックを見ているなら、それがまさにそれらがどのように見えるかのようなものです。しかし、スクロール中にそれをやってのけるために、比較的エキゾチックなものもあります transform
それらにアクションが発生する必要があります。これには、CSSの新しい三角関数が含まれます(この場合、巻物のタイムラインとともに、わかります)。
そのCSSを覗いてみてください。 変換はほんの数行ですが、すごいそれは空想です。
Views: 0
ポケモンは本日,スマートフォンアプリ「PokémonTradingCardGamePocket」で,「パーモットドロップイベント」を開始した。期間は4月17日14:59まで。本イベントでは,期間中にバトルの「ひとりで」に登場する特別なイベントバトルに勝利すると,「プロモカードパックAシリーズ第6弾」が手に入る。
Source link
Views: 0
気がついたら、Streamlitのチャット入力が。添付ファイルに対応していました!
1.43.0からっぽいです。
出たらやるしかない!Bedrockの画像添付とドキュメント添付で実際に試しました!
import boto3
import streamlit as st
MODEL_ID = "us.anthropic.claude-3-haiku-20240307-v1:0"
st.title("Bedrock Chat")
# messagesをセッションに保存
if "messages" not in st.session_state:
st.session_state.messages = []
messages = st.session_state.messages
# 会話のやり取りを表示
for message in messages:
with st.chat_message(message["role"]):
for content in message["content"]:
if "text" in content:
st.write(content["text"])
# ユーザー入力
if prompt := st.chat_input():
# ユーザー入力の表示
with st.chat_message("user"):
st.write(prompt)
# Converse APIに送信するメッセージを作成
user_message = {"role": "user", "content": [{"text": prompt}]}
messages.append(user_message)
# Converse API呼び出し
client = boto3.client("bedrock-runtime")
response = client.converse(modelId=MODEL_ID, messages=messages)
assistant_message = response["output"]["message"]
messages.append(assistant_message)
# Bedrockの返答を表示
with st.chat_message("assistant"):
st.write(assistant_message["content"][0]["text"])
st.chat_input()
のaccept_file
を指定すると、ファイルの添付が可能になります。さらに、file_type
で対応するファイルの形式を指定できます。
BedrockのConverse APIが対応している画像フォーマットに絞って添付できるようにします。
+ IMAGE_FORMAT = ["png", "jpeg", "gif", "webp"]
- if prompt := st.chat_input():
+ if prompt := st.chat_input(accept_file="multiple", file_type=IMAGE_FORMAT):
画面はこのように変わります。
ファイル添付を有効にするとprompt
の型が変わります。ユーザー入力のテキストはprompt.text
に変更なります。
with st.chat_message("user"):
- st.write(prompt)
+ st.write(prompt.text)
- user_message = {"role": "user", "content": [{"text": prompt}]}
+ user_message = {"role": "user", "content": [{"text": prompt.text}]}
アップロードしたファイルはprompt.files
で取得できます。
for file in prompt.files:
file.name # ファイル名
file.type # ファイルのMimeType
file.getvalue() # ファイルのバイナリ
st.file_uploader
のドキュメントが参考になります。
画面へ表示する際はfile
をst.image()
に渡すだけでOKです。
with st.chat_message("user"):
st.write(prompt.text)
+ for file in prompt.files:
+ st.image(file)
添付された画像をConverse APIへ送信するmessagesに追加します。
file.type
にはMIMEタイプがセットされているので、/
以降を切り取ってformat
に指定します。
(例:「image/jpeg」→「jpeg」)
細かい点ですが、「jpeg」はOKですが「jpg」はバリデーションエラーになります。(大文字もだめ)
そのため、ファイル名のから拡張子を取るよりMIMEタイプの後ろを取ったほうが良さそうです
+ for file in prompt.files:
+ user_message["content"].append(
+ {
+ "image": {
+ "format": file.type.split("/")[1],
+ "source": {"bytes": file.getvalue()},
+ }
+ }
+ )
これで画像の添付ができるようになりました。
ソースの全体はこちらです。
import boto3
import streamlit as st
MODEL_ID = "us.anthropic.claude-3-7-sonnet-20250219-v1:0"
st.title("Bedrock Chat")
# 対応画像フォーマット
IMAGE_FORMAT = ["png", "jpeg", "gif", "webp"]
# messagesをセッションに保存
if "messages" not in st.session_state:
st.session_state.messages = []
messages = st.session_state.messages
# 会話のやり取りを表示
for message in messages:
with st.chat_message(message["role"]):
for content in message["content"]:
if "text" in content:
st.write(content["text"])
elif "image" in content:
st.image(content["image"]["source"]["bytes"])
# ユーザー入力
if prompt := st.chat_input(accept_file="multiple", file_type=IMAGE_FORMAT):
# ユーザー入力の表示
with st.chat_message("user"):
st.write(prompt.text)
for file in prompt.files:
st.image(file)
# Converse APIに送信するメッセージを作成
user_message = {"role": "user", "content": [{"text": prompt.text}]}
for file in prompt.files:
user_message["content"].append(
{
"image": {
"format": file.type.split("/")[1],
"source": {"bytes": file.getvalue()},
}
}
)
messages.append(user_message)
# Converse API呼び出し
client = boto3.client("bedrock-runtime")
response = client.converse(modelId=MODEL_ID, messages=messages)
assistant_message = response["output"]["message"]
messages.append(assistant_message)
# Bedrockの返答を表示
with st.chat_message("assistant"):
st.write(assistant_message["content"][0]["text"])
BedrockのConverse APIは画像だけでなく、PDFなどのファイルの入力にも対応しています。画像の入力と組み合わせることも可能です。
ドキュメントが対応しているフォーマットを定義し、st.chat_input
のfile_type
に追加します。
+ # 対応ドキュメントフォーマット
+ DOCUMENT_FORMAT = ["pdf", "csv", "doc", "docx", "xls", "xlsx", "html", "txt", "md"]
- if prompt := st.chat_input(accept_file="multiple", file_type=IMAGE_FORMAT):
+ if prompt := st.chat_input(
+ accept_file="multiple", file_type=IMAGE_FORMAT + DOCUMENT_FORMAT
+ ):
ドキュメント部分のコンテンツをConverse APIへ送信するmessagesに追加します。
画像(image)と異なり、formatは拡張子を取得します。また、documentの場合はname
属性があります。このname
は入力規則があり、日本語文字が指定できません(バリデーションエラーになります)。そのため、uuidで生成するようにしました。
for file in prompt.files:
+ if file.type.split("/")[1] in IMAGE_FORMAT:
user_message["content"].append(
{
"image": {
"format": file.type.split("/")[1],
"source": {"bytes": file.getvalue()},
}
}
)
+ else:
+ user_message["content"].append(
+ {
+ "document": {
+ "format": os.path.splitext(file.name)[1][1:],
+ "name": str(uuid.uuid4()),
+ "source": {"bytes": file.getvalue()},
+ }
+ }
+ )
最後に画面に表示する部分を追加します。ファイル名ぐらいしか出せなですが。
# 会話のやり取りを表示
for message in messages:
with st.chat_message(message["role"]):
for content in message["content"]:
if "text" in content:
st.write(content["text"])
elif "image" in content:
st.image(content["image"]["source"]["bytes"])
+ elif "document" in content:
+ st.write(content["document"]["name"])
# ユーザー入力の表示
with st.chat_message("user"):
st.write(prompt.text)
for file in prompt.files:
if file.type.split("/")[1] in IMAGE_FORMAT:
st.image(file)
+ elif file.type.split("/")[1] in DOCUMENT_FORMAT:
+ st.write(file.name)
できました。
import os
import uuid
import boto3
import streamlit as st
MODEL_ID = "us.anthropic.claude-3-7-sonnet-20250219-v1:0"
st.title("Bedrock Chat")
# 対応画像フォーマット
IMAGE_FORMAT = ["png", "jpeg", "gif", "webp"]
# 対応ドキュメントフォーマット
DOCUMENT_FORMAT = ["pdf", "csv", "doc", "docx", "xls", "xlsx", "html", "txt", "md"]
# messagesをセッションに保存
if "messages" not in st.session_state:
st.session_state.messages = []
messages = st.session_state.messages
# 会話のやり取りを表示
for message in messages:
with st.chat_message(message["role"]):
for content in message["content"]:
if "text" in content:
st.write(content["text"])
elif "image" in content:
st.image(content["image"]["source"]["bytes"])
elif "document" in content:
st.write(content["document"]["name"])
# ユーザー入力
if prompt := st.chat_input(
accept_file="multiple", file_type=IMAGE_FORMAT + DOCUMENT_FORMAT
):
# ユーザー入力の表示
with st.chat_message("user"):
st.write(prompt.text)
for file in prompt.files:
if file.type.split("/")[1] in IMAGE_FORMAT:
st.image(file)
elif file.type.split("/")[1] in DOCUMENT_FORMAT:
st.write(file.name)
# Converse APIに送信するメッセージを作成
user_message = {"role": "user", "content": [{"text": prompt.text}]}
for file in prompt.files:
if file.type.split("/")[1] in IMAGE_FORMAT:
user_message["content"].append(
{
"image": {
"format": file.type.split("/")[1],
"source": {"bytes": file.getvalue()},
}
}
)
else:
user_message["content"].append(
{
"document": {
"format": os.path.splitext(file.name)[1][1:],
"name": str(uuid.uuid4()),
"source": {"bytes": file.getvalue()},
}
}
)
messages.append(user_message)
# Converse API呼び出し
client = boto3.client("bedrock-runtime")
response = client.converse(modelId=MODEL_ID, messages=messages)
assistant_message = response["output"]["message"]
messages.append(assistant_message)
# Bedrockの返答を表示
with st.chat_message("assistant"):
st.write(assistant_message["content"][0]["text"])
どうぞご活用ください!
Views: 0
コロンバスサークルは、Switch 2用画面保護ガラスフィルム「画面保護ガラスフィルム 極」(型番:CC-S2LGF-CL)を6月5日に、「画面保護ガラスフィルム 極+」(型番:CC-S2LBG-CL)を6月上旬にそれぞれ発売する。どちらも価格はオープン。「画面保護ガラスフィルム 極」の参考価格は1,518円、「画面保護ガラスフィルム 極+」の参考価格は1,628円。
また、「Switch 2用ガッチリ スリムポーチ」(CC-S2GSP-BK)も6月上旬に発売される。価格はオープン。参考価格は2,585円。
6月5日 発売予定
価格:オープン(参考価格:1,518円)
本製品は、通常のフィルムよりもよりキズに強い「硬度 9H」の高硬度ガラスを使用したNintendo Switch 2用画面保護ガラスフィルム。「高透明度」・「飛散防止」・「スムースタッチ」・「防指紋」・「ラウンドエッジ加工」といった、ゲームをプレイする上で有用な機能も備えている。
液晶画面に貼り付けることで、擦りキズや引っ掻きキズなどを気にすることなく使用できるようになり、Switch2本体の液晶画面をキズや衝撃による破損から守る。
本体の画面を強固にガードする「硬度 9H」の頑丈を持ちながら、液晶画面に貼り付けても違和感がない薄さ0.3mmを実現。素材はしなやかで貼りやすく、貼る際にはシリコン粘着層が画面にしなやかにぴったりと吸着する。
【Switch 2用 画面保護ガラスフィルム 極」】
型番:CCS2LGFCL)
パッケージサイズ:約225×138×8mm(縦×横×厚み)
重量:約72g
6月上旬 発売予定
価格:オープン(参考価格:1,628円)
本商品は、目に優しいブルーライトカット機能もプラスした硬度9Hの高品質ガラスフィルム。疲れ目の原因となる「ブルーライト」を約45%カットする。
「硬度9H」の高硬度ガラスを採用しており、通常のフィルムによりもよりキズに強く、「高透明度」・「飛散防止」・「スムースタッチ」・「防指紋」・「ラウンドエッジ加工」など、ゲームをプレイする上で役立つ機能も備えている。液晶画面に貼り付けても違和感がない薄さ0.3mmを実現し、素材はしなやかで貼りやすく、貼る際にはシリコン粘着層が画面にしなやかにぴったりと吸着する。
【Switch 2用 画面保護ガラスフィルム 極+(プラス)】
型番:CC-S2LBG-CL
パッケージサイズ:約225×138×8mm(縦×横×厚み)
重量:約72g
6月上旬 発売予定
価格:オープン(参考価格:2,585円)
耐衝撃に優れた、軽量・薄型で、本体だけでなく周辺機器類も一緒に入れられる収納ポーチが登場。本商品では、軽量で耐衝撃に優れた“EVA素材”を採用。Switch2本体の収納・保護用に使用できる。
ポーチ内部は、Switch2本体をベルクロでガッチリと固定可能で、衝撃からしっかりとガード。スリムでかさばらない薄型設計でありながら「ゲームカード」や「Joy-Con2」、「ケーブル類」等を収納できる機能もあり、ポーチ上部には持ち運びに便利な手持ちハンドルも付いている。
【収納可能な機器】
・Switch2本体(Joy-Con2 装着状態)
・ゲームカード(最大8枚)
・Joy-Con2
・Joy-Conストラップ
・USB充電ケーブル、HDMIケーブル等のケーブル類
※ケーブル類は太さや長さにより収納出来ない場合がございます。
※本製品はコロンバスサークルのオリジナル製品であり、任天堂社のライセンス製品ではありません。
※記載されている名称または商品名は各社の商標または登録商標です。
※画面は開発中のものです。本製品の仕様、形状、色は改良のため予告なく変更する場合があります。
Views: 0
『Spell Fragments』は、誰もが「禁忌」を手中にすることができる。
自分だけの、最強の、究極の魔法を作りたい。そして、使ってみたい。それが例えゲームバランスを壊すようなものでも……。という、禁忌の欲望に際限なく応えるのが、本作だ。
本作はCAMPFIREにてクラウドファンディングが実施されているが、総支援額は既に466%を達成と、目標金額を圧倒的に上回っている。それほどまでに、この禁忌は魅力的だ。
『Spell Fragments』の魔法構築システムは、とにかく「自由」だ。“こんなに攻撃力を盛ったらヤバい”とわかっていても、ゲームバランスを揺るがすような魔法を使ってみたくなる。そんな、危険で抗いがたい欲望を叶えることができる。
本作は「魔法構築」を軸として、ありとあらゆる最強魔法による、とんでもないプレイスタイルが実現する。多様な魔法を作り上げて使い分ける、まさに魔法使いらしい戦い方ができる一方で、究極魔法ひとつでダンジョン内の全ての敵を滅ぼしてもいい。
もちろん、ただインフレした魔法を楽しむだけの作品ではない。本作の魅力ポイントは多岐にわたる。ローグライクならではの、ランダムな条件下でビルドを進めてステージを攻略していく楽しみもある。ハクスラ的要素でアイテムどころか魔法のパラメーターまでもがランダムに変化するので、宝箱を開けるのもワクワクする。
本作がいかに、これまでのゲームにおける「魔法」の常識を一新させるのか。本稿では、その詳細を先行アルファ版である「禁忌魔法版」のプレイレポートとしてお届けする。
※この記事は『Spell Fragments』の魅力をもっと知ってもらいたいCocoro Softwareさんと電ファミ編集部のタイアップ企画です。
本作の「魔法構築システム」が、どれほど自由なのか。
この点について語るのはそう難しくはない。見ても触っても、そのヤバさが一発でわかるレベルにある。
その速度感には、たくさんのローグライクをプレイしてきた筆者も流石にビビった。攻略を開始してから、5分と経たず画面を魔法弾の嵐で埋め尽くすことができたのだ。何もしていないのに、ゲームが壊れた。チュートリアル文すら読み終わっていない。
いいんですか?こんなに早くゲームを壊しても……。
本作における魔法構築システムは、様々な性質を持つ「呪文の欠片」を組み合わせてオリジナルの魔法を作っていくもの。かつ、魔法は連鎖させることができる。
「“10発の魔法弾を放つ呪文”と“10発の魔法弾を放つ呪文”を連鎖」させると、100発の魔弾が出る。ここで止まっておけばいいものを!本作では組み合わせ次第で1000発も、その10倍の10倍の10倍の10倍の……さらにその先を目指すことができる。プレイしているPCが悲鳴をあげるまで、これを追求できる。
なぜこんなことができるようにしてしまったんだ。
……最高じゃないか!
しかし、読者のみなさんはこのド派手な仕様について「ゲームとしてバランス大丈夫?大味じゃない?」と不安になるだろう。
それが、なぜか大丈夫なのだ。
本作はハクスラ要素やローグライク要素なども合わせて、「最強魔法を丁寧に作り上げていく」要素がプレイの大きな部分を占めている。そのうえで、“やりたければ”バランスがぶっ壊れるレベルの究極魔法を作り上げることができる。
進行状況や魔法の構築の仕方によっては、ずっと「究極のやつ」をぶん回すというのも可能だが、基本的には乱発できないようになっているのだ。
では、いかにして究極の魔法が出来上がるのだろうか?答えは本作の魔法構築システムの独自性にある。
本作では敵か宝箱からドロップする「トリガー」、「スペル」、「オプション」の3つのどれかの要素を持つ「呪文の欠片」を使って魔法を作成する。これらを25個のマス目に配置し、それぞれをリンクさせることで魔法を作ることができる。
そして、この魔法構築はロジックで組み上げる側面があるのだ。(筆者は「マジカル・プログラミング」と勝手に呼んでいる)
役割としては、まず「トリガー」が魔法の発動方法を決める。そして、「スペル」が魔法の内容を決める。さらに、「オプション」が魔法の効果に変化を与える。
それぞれの呪文の欠片を「パス」という鎖によってどうリンクさせるかが自由に選択でき、これによって大量の欠片をまとめて究極の魔法を作り上げたり、いくつかの塊に分けて状況に即した魔法を使うといったことが可能になる。
一見すると複雑そうだが、効果は魔法を発動したときに確認できるので、筆者の場合は理解するまでそれほど時間はかからなかった。前述したとおり初回プレイの1層目でもう「あー、ヤバいぞ」という禁忌の片鱗を感じたし、通算して10層ほど攻略した辺りで最強究極魔法を生み出して、盛大にやらかしている。
もちろんだが、この魔法構築システムには無限の可能性がある。
さらに詳しく見ていこう。
まず、トリガーとスペルが魔法を使うためには必須となる。トリガーは主にキーボードのQやE、マウス左クリックなどのボタンにそれぞれ対応しており、押下することでリンクされているスペルが発動する。
また、行動や条件に紐付いたトリガーまで存在する。たとえば「回避トリガー」を設定すれば、回避と同時に回復したり、バフをかけたりが実現してしまう。もちろん、攻撃もできる。
筆者のお気に入りは「敵トリガー」だ。文字通り、敵が近づいてきただけで魔法が発動する。強すぎる!
魔法の本質を決定するスペルも実に多彩だ。
シンプルな連射攻撃の「魔弾」なんかはオーソドックスで、攻略に使いやすい。さらに火力を求めるのであれば、「フレアショットガン」。名前の通りダメージの高い火球がたくさん出るので嬉しい。そのほかにも、爆弾、散弾、雷、氷……などファンタジーな攻撃が目白押しだ。
スペルは理論上、24個まで繋げることが可能だ。「連鎖」という属性のスペルは、“効果が終了した時点で後続のスペルが発動”する。つまり、何かに当たったり、効果時間が切れたときに連鎖する。
このほかにも「並列」という属性もあり、これは“リンクされているスペルが同時に発動する”というものだ。これにより、瞬間的な広域制圧も実現できてしまう。
トリガーが立ち回り方を彩る一方で、スペルは本作の魔法構築の根っこにあたる。魔法の威力がぶっ壊れるのは、だいたいこいつが悪い。
もちろん、スペルは重ねれば重ねるほどコストが上がる。24個も繋げると、マナが足りなくてそもそも撃つことができない。本作ではクールタイムと詠唱時間というふたつの制約もあるため、回転効率も落ちる。
スペルの性能を強化・変更する「オプション」についても触れておこう。スペルを「散弾化」したり、「貫通」できるようにしたり、単純に「威力増加」させたりなど、あらゆる面から魔法の能力を引き上げる。
魔法構築を考える上でのポイントとして、“オプションがコストに与える影響が控えめになっている”という点がある。スペルは重ねるとコストが肥大化しがちだが、オプションの重ねがけは、適切に行えばちょうどよく魔法の力をインフレさせてくれる。
また、トリガーにも種類に応じて威力や発動速度のトレードオフが存在したりと、スペルを重ねる以外でも考える要素は多い。
そして、勘の良い方はもうお気づきだろう。全ての要素が掛け合わさった時、何が起こってしまうのか。
オプションでクールタイムを短縮し、消費マナを減らして、威力を倍増させ、敵を追尾できるようにし、さらに重ねたスペルで爆発氷結極炎のオンパレード……。なんなら発動は自動で。
こんな極限の魔法にハクスラとローグライクの要素がくわわって、時にはさらに上振れするのだから、面白くないはずがない。
本作の魔法構築は、一歩踏み込めば「ゲームバランスをぶっ壊す」と言う禁忌に触れてしまう。
しかし、だからこそだ。自制しなくては、コストが高すぎて発動できなかったり、詠唱に時間がかかりすぎたりする。実戦で得た知識を持ってして最大効率を攻める、インフレしたド派手な画面とは裏腹の知的なプレイが求められる。そうしてギリギリまで踏み込むことで、指先ひとつで圧倒的な攻略ができる。
──不思議なことに、こうしてバランスがとれているのだ。
このリスクとリターンこそが、『Spell Fragments』を単なる「サンドボックス」ではなく、れっきとした「魔法構築ローグライク」として面白く成立させているひとつのポイントだ。
ジャンルとして魔法構築と並び立つ本作のローグライクの要素は、ご存じの方であれば想像できる基本要素が揃っている。ダンジョンを1フロアずつ攻略していき、どんどん強くなっていく敵を自分も強くなって踏み越えて、最深部のボスを倒すことが本作の主な目的だ。
ローグライクを語る上で外せないのは、やはり「ランダム性」、「インフレ要素」、「リプレイ性」だろう。
もう散々魔法についてのインフレは語ったのだが、ローグライクという軸でのインフレもちゃんと存在している。
攻略の過程では「アーティファクト」と呼ばれる、その攻略中でのみ効果を発揮できるアイテムが存在する。こちらは各フロアの開始地点と、ランダムに道中で出現する祭壇で獲得可能だ。
「攻撃」、「回避」、「防御」、「回復」というカテゴリがあり、どれもレアリティが存在している。また、経験値を払えばリロールすることもできる。
攻撃でいえばクリティカルヒット率を上げるといったおなじみのものもあれば、特定の属性を強化するものもある。回避であれば「ダブルジャンプ」が可能になったりするものもあるといった感じだ。
プレイヤーの操作する主人公・エフィレィリカは、動きは機敏な一方で、防御面は強化してあげないと心許ないと感じる場面があった。この辺りは好みもあるかもしれないが、どちらかというと、回避したり距離を取ることが重要なゲーム性だと筆者は感じたので、攻撃と回避を選ぶことが多かった。
攻略を進めれば進めるほどアーティファクトも集まってゆくので、当然インフレしていく。そして、「自分が扱う魔法を最も輝かせる『アーティファクト』はなにか?」あるいは、「自分が持っているアーティファクトに最も合う魔法は何か?」と頭を捻るのも、攻略のうえで必須になるだろう。
魔法構築が自由であるからこそ、他の要素との相乗効果が本作の魅力を際立たせているのだ。
ローグライクとしてのリプレイ性の面で見ると、攻略終了時に獲得した装備などのアイテムと呪文の欠片を「ダンジョン内で獲得したスコアに応じて」持ち帰ることができる。現時点の仕様では、途中で死亡したりしても、攻略が進んでいればいくつかのアイテムを持ち帰ることができた。
ちなみに、筆者がノーマルダンジョンの最深部を踏査した際には、なんと62個ものアイテムを持ち帰ることができた。
そして、一度持ち帰ったアイテムは、再びダンジョンに持ち込むことができる。また、持ち込んだアイテム自体は死亡しても消えないという仕様だった。攻略において出し惜しみをする必要はない。
というより、出し惜しみはできない。
最上位難易度である「ヘル」は恐ろしいほどの歯ごたえだった。敵が本当にめちゃくちゃに強い。硬いうえに、こちら側は一撃で倒されてしまうこともある。
ダンジョンの難易度ごとに獲得できるアイテムや呪文の欠片は異なるので、挑まないという選択肢はない。この苦難を乗り越えることで、究極魔法のさらにその先の、極上の魔法が作れるのだ。
本作のアルファ版時点での最終的な目標は、最高難易度・ヘルを攻略することにある。魔法も、コストをおさえつつ高いダメージを出せるよう工夫する必要があり、やりごたえは抜群だ。
本作を彩る第3の要素「ハクスラ」だが、これが個人的には振り切れていると感じた。ここまで突き抜けている作品にはなかなか出会えない。このゲームは魔法もヤバいが、ハクスラ要素もヤバい。
以下の画像を見てほしい。
これは「威力増加」という、接続しているスペルの威力を+3してくれるオプションだ。筆者はこれをガン積みして攻略を進めていた。
……が、なんか弱い。
魔法が、なんか弱いのだ。
よく見てみてほしい。こちらのオプションの追加効果にとんでもないトラップが仕込まれていることに、お気づきだろうか。
「威力+3, 攻撃力-11」
?
???
本作ではなんと、トリガー、スペル、オプション、装備、消耗品……つまり全てにランダムで追加効果が付与される。
今回のケースでは発射弾数を大幅に増やしてくれる「弾数+2」がついているので完全なマイナスではないのだが、スペルの基礎ステータスによっては、「攻撃力-11」のオプションがつくことで魔法はノーダメージになってしまうのだ。
もちろん、この追加効果はプラスにも転じる。
敵に「炎上」という持続ダメージを与えるオプションになぜか「発射弾数の増加」がくっついたりもする。なんてことのないものに特大のダメージ増加がついていることもあるのだ。あまりにも、ファーム欲が刺激されすぎる。
中でも、特にお気に入りのものを紹介しよう。
ただでさえ楽しい敵トリガーに「弾の発生数+3」がふたつもついていて、歩いているだけで本当に敵が溶ける。ゲームエンド。
基礎威力が高くてたくさん撃てるのに、これも「弾の発生数+3」がふたつもついていて、もはやマジカル重機関銃だ。
クールタイムを下げるオプションに詠唱時間を下げる追加効果がついていて二度おいしい。攻撃力まで上がるのでDPSが爆上がりな縁の下の力持ち。
魔法構築は強烈な独自性を持ち、ローグライクはおさえるべきところをしっかりおさえ、ハクスラはちょっとはっちゃけすぎている。様々な要素が絡み合い、むしろゲームとして一貫したまとまりを見せている。本作は、唯一無二の魅力を兼ね備えている。
なので、通常の攻略ももちろん面白い。ファームをして、宝箱を開けて、深層を目指して……それだけで楽しいのだが、やはりどうしても「究極魔法」を使いたい欲には抗いがたい。
そこで筆者としてはいくつかの発散法を考えた。
ひとつは「ベーススペル」とちょっと究極な「アルティメットスペル」の組み合わせだ。取り回しがいい魔法を軸に据えて、常用できるギリギリまでスペルを詰め込んだ、強力な魔法も用意して回転させるという形だ。
たとえば、11個のスペルを組み合わせた“ちょっと究極”な魔法でも、一部屋まるごとどころか、飛び越えて隣の部屋の敵まで「ポチッ」で殲滅することができたりする。通常攻略には採用しやすい手法かもしれない。
ストレスなく攻略できる上に、とてつもなくいい気分になれる。たまに、「爆発のスペルを使うのは、もう少し上手くなってから……」と自身を戒めたりしながら魔法を組み立てていく、中級魔法使いロールプレイも可能だ。自爆ダメージもあるので、実際に取り扱いも難しい。
もうひとつが、可能な限りオプションで強化したものを、高頻度で敵にたたき込むという方向性。
こちらは究極魔法的な喜びは薄いが、敵をバターのように溶かせるローグライク的な快感が強い。しかしやはり強い魔法となると取り回しが悪くなるはず。クールダウンや詠唱の問題を乗り越えて、一体どうして高頻度でこれを使うことができるのか?
個人的に本作が「やってる」と思った魔法構築の仕様がひとつある。
それが、「複数のトリガーで同じ魔法を発動できる」というシステムだ。つまり、キーボードのQ、E、Rなどのトリガーを、同じひとつの魔法につなげると、「異なる魔法」として認識される。なんと、クールタイムが別のものとして管理されて、ボタンをガチャガチャするだけでマナが許す限り究極の魔法でも同時に撃ててしまう。
これがヤバい。
一応、同じボタンを使うトリガーを重ねることはできないようにはなっている。それでも十分。それにくわえて、敵トリガーは別だったりする。魔法を複数の敵トリガーで囲ったりしたら、近づいただけで本当に敵がズタズタになってしまう。走っているだけでダンジョンが終わる。ボスも死ぬ。
もはや、これも究極魔法のひとつかもしれない。
というわけで、本作は派手な魔法を作れるだけではない。魔法構築の計り知れない自由度と、様々なシステムの伸びしろが組み合わさって、多方面で頭抜けたインフレと遊びの幅を見せてくれる。
「主人公が最強なゲームランキング」があったら余裕でノミネートされるんだろうなぁ……と、本作をプレイしながら筆者は思った。それくらい強い。あまりにも強すぎる。最初から終盤と言ってもいい。
しかし、ここまで繰り返してきた通り、バランスが取れている。ゆえに遊びは尽きない。そしてこの壊れ具合は、なんと保証されている。個人的にも「うおー、好きっ!」となったのは「バグ修正を除いて、できるだけ弱体化はしない」という開発姿勢だ。
もちろん、開発の過程で結果として下方修正が入ることはありえるが、公式がこのように明言しているのはハクスラやローグライクで弱体化に泣かされた人にとっては福音だろう。
あくまで筆者の個人的な感想ではあるが、今回は開発中のアルファ版ながら開発理念が隅々にまで行き渡った完成したゲームとして楽しむことができた。もちろんアルファ版なのでまだ手が届いていない部分はあるが、ローグライクとして楽しむための基幹となる部分はほとんど固まっているとみてよさそうだ。
公式Discordをチェックしていても、本作では高い頻度の更新が成されている。既にとてつもない数の装備や呪文の欠片が存在していて、無限に近い遊び幅があるのにまだ進化の余地があると考えると、比喩でもなんでもなく普通に恐ろしい。魔法怖い。
「魔法を作れる」というゲームという類型で考えればこれまでにもいくつかのタイトルがリリースされている。しかし、「魔法を作る」という点だけに絞っても、本作はとても強い独自色を持っていた。加えて、多要素の調和によって生まれる体験はもう無上だったと言える。
『Spell Fragments』は、カジュアルにゲームをぶっ壊したい人、創意工夫を凝らして遊びたい人、真面目にローグライクを楽しみたい人。そして、魔法に魅入られた全ての人へおすすめできる作品だ。
本作を通して、ぜひとも禁忌に触れてみてほしい。ちなみに、本作は複数人での協力プレイにも対応する予定だそうだ。友達も誘って禁忌に触れてみよう。
現在、先行プレイが可能な『禁忌魔法版』はCamp Fireの1万1000円以上のプランでの返礼品となっている。
また、本作は先行アルファ版の開発期間中におけるオープンな場所での配信や画像の公開は禁止されている。(なお、YouTubeなどでのメンバー限定配信や限定公開は許可されている)
一方で、誰でも参加できる公式Discord上ではこれらが許可されているので、本作が気になっている方はこちらもチェックしよう。
魔法研究所を設立しました
入口はこちら ⇨ https://t.co/pROxPSM2ZZ#SpellFragments pic.twitter.com/WTZccFh3TG— Spell Fragments(公式)@クラファン実施中! (@SpellFragments) February 15, 2025
自らの手で編み出した「オリジナル魔法」でダンジョンに挑むローグライク『Spell Fragments』
Amazonギフトカード
10万円分を1名様、1000円分を10名様にプレゼント!@SpellFragments と@denfaminicogame をフォロー&
本投稿のRP+いいねで応募完了▼詳細はこちらhttps://t.co/uf1LX8Gut5 pic.twitter.com/ojEPwRC3BX
— 電ファミニコゲーマー (@denfaminicogame) March 31, 2025
本ページはアフィリエイトプログラムによる収益を得ている場合がございます
Views: 0
本商品は、作中で工藤新一が飲まされた薬「APTX4869(アポトキシン4869)」を模したグミ&メタリックシールがセットになったもの。
薬のカプセルをリアルに再現した赤と白のグミは、見た目のインパクトも抜群。付属のメタリックシールは描き下ろしのデフォルメイラストで全22種類がラインナップされています。
商品名:名探偵コナン APTX(アポトキシン)4869 グミ〜2025〜
価格:194円(税込)
発売日:4月14日(月)
販売場所:全国量販店の菓子売場など
内容:52mm角シール1枚・グミキャンディ
Views: 0
【コスプレ】韓国レイヤーの「着せ恋」黒江雫に目を奪われる!美ボディ&挑発的な表情にドキリ【写真9枚】
Source link
Views: 0