金曜日, 12月 19, 2025
No menu items!
ホーム ブログ ページ 2151

「『Battlefield 6』オープンベータ前に1万人盛り上がる!」

『バトルフィールド 2042』のプレイヤー数に迫る

本日、2025年8月6日、ニュース記事によると『Battlefield 6』のオープンベータ版の事前ダウンロードが開始され、Steam版ではすでに9000人以上のプレイヤーが参加していることが報告されました。

バトルフィールド 6 オープンベータ

この新しいエディションへの高い期待感が伺え、オープンベータの段階から多くのプレイヤーが関心を寄せていることがわかります。『バトルフィールド』シリーズは、リアルな戦場での戦闘体験と大規模なマルチプレイヤー戦が特徴であり、ファンにとって待望のタイトルとなっています。

今後もプレイヤーの参加が増えることが予想され、正式リリースへ向けた注目が集まっています。特に、シリーズのファンや新規プレイヤーにとって、どのような新要素や改良点が導入されるのかが興味深いポイントです。

🧠 編集部より:

『バトルフィールド 2042』のオープンベータが話題になっていますね。事前ダウンロードの開始とともに、Steam版で9000人以上のプレイヤーが参加しているというのは、初期から高い関心を集めていることを示しています。

補足説明

『バトルフィールド 2042』はシリーズ最新作で、近未来の戦争を舞台にした大規模なマルチプレイヤーバトルが特徴です。オープンベータは、プレイヤーがゲームを事前に体験できる良い機会であり、ゲームのフィードバックを開発者に提供する重要なプロセスともなります。

背景や豆知識

  • シリーズの人気:『バトルフィールド』シリーズは、初代が2002年にリリースされて以来、リアルな戦場体験を提供し、多くのファンを誇っています。
  • 新機能:『バトルフィールド 2042』では、102人対102人の戦闘や、バトルロイヤルモードの実装が予想され、多彩なゲームプレイが楽しめることが期待されています。

関連リンク

ゲームの進展に注目しつつ、興味のある方はぜひベータにも参加してみてください!

  • キーワード: プレイヤー数

バトルフィールド 2042 をAmazonで探す
Battlefield 6 をAmazonで探す
Steam をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「テキストで動く仮想世界!GoogleのAI『Genie 3』登場」

2025年8月6日、Googleは新たなインタラクティブ仮想世界生成AI「Genie 3」を発表しました。この革新的な技術により、ユーザーはテキストを入力するだけで、3D空間を自由に移動したり、カメラ視点を変更したりできるようになります。これにより、ゲーム開発やロボット研究、災害シミュレーションなどさまざまな分野での活用が期待されています。

Genie 3の概要

Genie 3の特徴

  1. リアルタイム生成: Genie 3は、ユーザーの操作に応じて各フレームの画像をリアルタイムで生成します。そのため、ユーザーは描かれている世界の中で自由に動き回り、環境を動的に体感できます。

  2. 解像度向上: 従来の「Genie 2」に比べ、解像度が360pから720pに向上し、毎秒24フレームでの画像生成が可能になりました。これにより、より滑らかでリアルな体験が実現されます。

仮想世界の移動

  1. 環境の多様性: Genie 3は日本の古い街並みやファンタジー世界をも生成でき、ユーザーは異なる環境を簡単に体験できます。

伝統的な街並み ファンタジー世界

  1. インタラクティブ性: 壁に色を塗るなど、ユーザーは生成された世界に対して直接的な影響を与えることができ、視点を変えると新たな景観が生まれます。さらに、変更した内容が保存され、一貫した体験を楽しむことができます。

色塗りの例

この技術は、ゲーム開発者や研究者に対して早期アクセスが提供されており、今後の進展が期待されます。Genie 3は、人間の知能を超えるAGI(汎用人工知能)への道のりで重要な一歩となるかもしれません。

仮想世界のシミュレーション

Genie 3に関する詳細な情報は、こちらのリンクをご覧ください。また、実際のデモ映像はこちらから視聴できますYouTube動画

この新しい技術が、今後どのように様々な分野に革新をもたらすのか、大いに注目されます。

🧠 編集部より:

Genie 3とは?

Genie 3は、Googleが発表した最新のAI技術で、テキスト入力からリアルタイムで仮想世界を生成することができる革新的なモデルです。従来の3Dゲームのような固定された世界ではなく、ユーザーの操作に応じて動的にシーンが変化し、リアルタイムで視点を変更できるのが特徴です。この技術は、ゲーム開発、ロボット研究、災害シミュレーションなど、さまざまな分野での応用が期待されています。

仕組みと機能

  • テキスト入力による生成: ユーザーは簡単なテキストを入力することで、仮想世界を生成できます。これにより、プログラミングの知識がなくても簡単に仮想空間を体験することが可能です。
  • インタラクティブな操作: 仮想世界の中を自由に移動したり、物体に影響を与えたりすることができます。例えば、壁を塗り替えたり、新たなキャラクターを追加したりすることが可能です。
  • 記憶機能: 世界に与えた影響を記憶し、一貫性のある体験を提供します。これにより、進行中の操作が保存され、整合性のあるシナリオが展開できます。

解像度とフレームレートの向上

Genie 3は720pの解像度で毎秒24フレームの映像を生成し、数分間にわたって仮想世界を維持することができます。これにより、よりリアルでスムーズな体験が実現されました。

関連リンク

背景と豆知識

  • Genie 3は、前世代のGenie 2からの進化系であり、AI技術の進歩が示すように、次世代のAGI(汎用人工知能)への道を開く重要なステップとされています。
  • この技術は、教育やトレーニングシミュレーションなどの分野でも革新をもたらす可能性があり、ユーザーの創造性を引き出す強力なツールとしても期待されています。

これからの仮想世界やAI技術の発展に目が離せない時代が来ています。


  • キーワード: Genie 3

    このAIモデルは、テキスト入力を基に仮想世界を生成し、ユーザーがその中で自由に移動や操作ができるインタラクティブな体験を提供します。ゲーム開発やロボット研究、災害シミュレーションなどでの活用が期待されています。

Genie 3 をAmazonで探す 360p 解像度 をAmazonで探す 720p 解像度 をAmazonで探す

※以下、出典元 ▶ 元記事を読む

Views: 0

「大人の音楽三昧」ポッドキャスト配信中!名盤紹介でサクッと学べる!

ポッドキャスト「大人の音楽三昧」 配信中

音楽プロデューサーやオーディオ専門店の店長など、音楽に深く関わる3人が集まり、それぞれの視点から音楽の楽しさを語るポッドキャスト「大人の音楽三昧」が、SpotifyやApple Musicなどのストリーミングサービスで配信されています。

音楽を多角的に楽しむ

このポッドキャストでは、音楽プロデューサーが制作の裏側やアーティストとのコラボレーションの醍醐味を紹介し、オーディオ専門店の店長が音質や機器の選び方についてアドバイスを提供します。リスナーは、音楽の楽しみ方や新しい視点を得ることができるでしょう。

重要な視点

  • 多様な背景:参加者それぞれの職業からくる独特の視点が、音楽への理解を深めます。
  • リスナーとの対話:リスナーからの質問やリクエストにも応え、インタラクティブな内容を展開しています。

音楽が好きな人、仕事にしている人、また普段音楽を楽しむ人々にとって、興味深い内容が盛りだくさんです。ぜひ聴いてみてください。

このポッドキャストを通じて、音楽の楽しさを再確認し、新たな発見をする機会を得られるでしょう。

🧠 編集部より:

ポッドキャスト「大人の音楽三昧」は、音楽プロデューサー、オーディオ専門店の店長、音楽ファンが集まり、それぞれの視点から音楽の楽しさを共有する番組です。音楽業界の現場で得た知識や、最新のトレンド、アーティスト紹介、さらにはリスナーからの質問に答えるコーナーなど、様々なテーマで幅広く音楽を楽しむことができます。

補足説明

このポッドキャストは、ただ音楽を聴く楽しさだけでなく、音楽の制作過程やオーディオ機器の選び方、さらには音楽文化の背後にある歴史やトレンドについても触れています。リスナーは、音楽に対する理解を深めたり、新しいアーティストに出会ったりすることができます。

背景・豆知識

音楽は世代や地域を超えて人々をつなぐ力があります。音楽の歴史も興味深く、古代の楽器から現代の電子音楽まで、多様なスタイルが存在します。最近では、リモート制作が普及し、自宅での録音や配信が一般化しています。

関連リンク

ぜひ、一度聴いてみてください。音楽の新たな楽しみ方を発見できるかもしれません!

  • キーワード: ポッドキャスト

ポッドキャスト をAmazonで探す
音楽プロデューサー をAmazonで探す
オーディオ機器 をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

期待の新星 Expo UI を触ってみる


はじめに

2025年4月にExpo SDK53がリリースされたのですが、公式が発表したChangelogに興味深い記述がありました。

Improved Swift UI and Jetpack Compose integration, powering a prototype of a new Expo UI package

どうやら、Expoが Swift UI と Jetpac Compose を統合することでネイティブに近いUIコンポーネントを開発者が簡単に使える新たなパッケージ、 Expo UI のプロトタイプを公開したようです。
この Expo UI ですが、Expoでのフロントエンド開発を加速させる期待の新星なのではと注目しています!

https://expo.dev/changelog/sdk-53#improved-swift-ui-and-jetpack-compose-integration-powering-a-prototype-of-a-new-expo-ui-package

https://docs.expo.dev/versions/latest/sdk/ui/

Expo UIが期待の新星である理由

なぜ Expo UI に期待を寄せているのかと言うと、現在のExpoでのフロントエンド開発において必須である「UIライブラリの選定」という面倒な工程を省くことができるのではないかと考えているからです。

Expo UI が有用ライブラリだと…

現状のExpoフロントエンド開発においてボタンやピッカーなどのUIライブラリを使いたい場合、様々な選択肢がある中、開発者自身でライブラリの良し悪しを判断して選定する必要があります。
ですが、もしExpo UI が有用なライブラリであった場合、公式が提供・メンテナンスしている Expo UI を利用することで、ライブラリ選定に悩む必要がなくなるという大きなメリットがあります。

Expo UI の特徴

実際に触っていく前に、Expo UI の特徴について調べてみました。

1. 公式メンテナンスの信頼性

Expoチームが直接メンテナンスをしているため、他のサードパーティ製UIライブラリに比べて以下のような信頼性が担保されています。

  • Expoとの互換性が高い
  • 将来的なアップデート対応もスムーズ
  • バグ対応・セキュリティ面でも安心感⭕️

2. ネイティブ描画による高パフォーマンス

内部的にはiOSでは SwiftUI 、Androidでは Jetpack Compose を使ってネイティブUIを描画しているので、従来のReact Nativeコンポーネントよりスムーズかつ高速な動作が期待できます。

3. クロスプラットフォーム対応

Expo UIのコンポーネントはiOSとAndroidで同一のコードで動作するように設計されているため、クロスプラットフォームに対応しているアプリ開発のコスト削減が可能です。

4. Expo Go では使用できない

Expo UI はネイティブコード(SwiftUI や Jetpack Compose)を使っているため、ネイティブコードを含むパッケージを利用できないExpo Goでは使用することができません。
Expo UI を試してみたい方は、Expo Go ではなく、EAS を利用してカスタムビルドを作成する必要があります。

5. 現在はアルファ版のプロトタイプ段階

Expo UI はまだ試験的機能として提供されているため、本番アプリに利用する場合は慎重な検討を行ってください。とはいえ、今後Expo標準UIになる可能性も十分にあるため、今のうちに触っておく価値は高いと考えます。

Expo UI をインストールする

特徴について理解したところで、早速 Expo UI をダウンロードしていきます。

npx expo install @expo/ui

無事にダウンロードができたので、もう一度ビルドを実行します。

開発ビルドのセットアップ方法がわからない方

開発ビルドのExpoプロジェクトの立ち上げ方は過去に記事としてまとめているので、わからない方は参考にしてください。

https://zenn.dev/gemcook/articles/7c8298ef7b8d89

実際に触ってみる

実際に全てのコンポーネントを触ってみようと思います!

BottomSheet

デザイン
シンプルなデザインで、汎用性が高そうです。内部の実装に合わせて高さが変わります。
動きは滑らかで、背景をクリックするかボトムシートを下にスライドすることで閉じることができます。

コード
開閉状態を管理するためにuseStateと併用するケースが多そうです。

import { BottomSheet } from '@expo/ui/swift-ui';
import { useState } from 'react';

const [isOpened, setIsOpened] = useState(false);

>
  View>
    Button title='Open Bottom Sheet' onPress={() => setIsOpened(true)}/>
  /View>

  BottomSheet isOpened={isOpened} onIsOpenedChange={setIsOpened}>
    Text>
      Hello, world!
    /Text>
  /BottomSheet>
/>

指定できるプロパティは以下の通りです。

プロパティ名 必須 説明
children any ⭕️ BottomSheet内に表示するコンテンツ。
isOpened boolean ⭕️ BottomSheetが開かれているかどうかを示すブール値。
onIsOpenedChange (isOpened: boolean) => void ⭕️ BottomSheetの開閉状態が変更されたときに呼び出されるコールバック関数。

TextInput

デザイン
keyboardTypeを指定することで、フォーカスを当てた時に開くキーボードの種類を制御することができます。


Basic & Phone & Email


URL & Twitter/Social & Web

改行を無限に許容することと、最大行数を指定して改行を許容することもできます。
また、英語のみのようですが、タイプミスを補完する機能を任意でオフにすることができます。

コード
onFocusonBlurなどのサブスクライブ系のプロパティは無いようです。

import { TextInput } from '@expo/ui/swift-ui';
import { useState } from 'react';

const [value, setValue] = useState('A single line text input');

TextInput autocorrection={false} defaultValue="A single line text input" onChangeText={setValue} />

指定できるプロパティは以下の通りです。

プロパティ名 必須 説明
defaultValue string 任意 初期表示されるテキスト(コンポーネントがアンマウントされるまで保持)
onChangeText (value: string) => void ⭕️ 入力テキストが変更されたときに呼ばれる関数
multiline boolean 任意 true にすると複数行の入力が可能になる(改行キーはなし)
numberOfLines number 任意 multiline が有効な場合の表示行数(超えるとスクロール)
keyboardType キーボードタイプ(下記参照) 任意 表示するキーボードの種類(例: 'default', 'numeric', 'email-address' など)
autocorrection boolean 任意 自動補正の有効/無効(デフォルトは true
style StyleProp 任意 ボタンの外側ラッパーである Host` コンポーネントのスタイル
keyboardTypeの値一覧
説明
'default' 標準のキーボード
'email-address' メールアドレス入力向けキーボード(@. を含む)
'numeric' 数字のみのキーボード(整数)
'phone-pad' 電話番号用の数字キーボード
'ascii-capable' ASCII文字のみ入力可能なキーボード
'numbers-and-punctuation' 数字と句読点を含むキーボード
'url' URL入力に適したキーボード(.com/ 含む)
'name-phone-pad' 名前・電話番号入力向けのキーボード
'decimal-pad' 小数点付きの数値入力用キーボード
'twitter' Twitter向け入力キーボード(@# を含む)
'web-search' 検索向けキーボード(検索ボタン付き)
'ascii-capable-number-pad' ASCII準拠の数字パッド(iOSでのみ有効)

Button

デザイン
複数のプロパティを組み合わせることで多彩なボタンを実装できます。

コード
react-native製のボタンコンポーネントとはtitleプロパティで表示する文字を指定しますが、Expo UI はCildrenで表示内容を指定します。

import { Button } from '@expo/ui/swift-ui';

Button
  style={{ flex: 1 }}
  onPress={() => {
    console.log('clicked');
  }}>
  Click me
/Button>

指定できるプロパティは以下の通りです。

プロパティ名 必須 説明
children string or React.ReactNode ⭕️ ボタンに表示されるテキストまたはノード
onPress () => void 任意 ボタンが押されたときに呼ばれる関数
systemImage string 任意 Material Icons(Android)やSF Symbols(iOS)の名前
role 'default' | 'cancel' | 'destructive' 任意(iOSのみ) iOSでの意味づけ(警告・キャンセルなど)
variant ボタンスタイル(下記参照) 任意 OSごとのビジュアルスタイル
color string(カラーコード) 任意 ボタンの色(redblueでも可)
disabled boolean 任意 true にするとボタンが無効化されて押せなくなる
style StyleProp 任意 ボタンの外側ラッパーである Host コンポーネントのスタイル
**variant**の値一覧
値(文字列) 説明 プラットフォーム
'default' デフォルトのシステムボタンスタイル iOS / Android 共通
'bordered' 枠線がある薄い背景のボタン。Android では FilledTonalButton に相当 iOS / Android 共通
'plain' 枠や背景なしのシンプルなボタン iOS / Android 共通
'borderedProminent' 強調された外観の枠線付きボタン(太字・濃い色など) iOS のみ
'borderless' 背景も枠もない透過ボタン(=タップ領域だけ) iOS のみ
'accessoryBar' アクセサリバー(入力補助バー)用のスタイル macOS のみ
'accessoryBarAction' アクセサリバー内での操作ボタンスタイル macOS のみ
'card' カードUIに適したボタンスタイル macOS のみ
'link' リンク風の見た目のボタン macOS のみ

Switch (toggle/checkbox/button)

デザイン
iPhonの設定画面にあるToggleSwitchそのまんまで、動きも非常にスムーズです。
variantプロパティを変えることでCheckboxとButtonにもなります。

コード
現状の公式ページでは開閉のbool値を渡すのはcheckedプロパティと書いていますが、実装はvalueプロパティに渡す設計になっているようです。

import { useState } from 'react';
import { Switch } from '@expo/ui/swift-ui';

const [isChecked, setIsChecked] = useState(false); 

Switch
  value={isChecked}
  onValueChange={setIsChecked} 
  label="通知を許可"
  variant='switch'
/>

指定できるプロパティは以下の通りです。

プロパティ名 必須 説明
value boolean ⭕️ スイッチのオン/オフ状態
onValueChange (value: boolean) => void 任意 状態が変更されたときのコールバック
label string 任意 スイッチやボタンの隣や中に表示するラベル
variant 'switch' | 'checkbox' | 'button' 任意 表示形式を指定(省略時はswitch
color string 任意 スイッチがオンのときの色(デフォルトはiOSグリーン)
elementColors undefined 任意 buttonバリアントでは指定できないようになっている
style StyleProp 任意 ボタンの外側ラッパーである Host コンポーネントのスタイル)

ColorPicker

デザイン
ネイティブのカラーピッカーそのままなので、使い勝手は非常に良さそうです。

コード
styleプロパティを指定できますが、現状ではwidth,heightを指定しても特に反映されませんでした。

import { useState } from 'react';
import { ColorPicker } from '@expo/ui/swift-ui';

const [color, setColor] = useStatestring | null>('#FF0000'); 

ColorPicker
  style={{ width: 400, height: 200 }}
  selection={color}
  onValueChanged={setColor}
  label='色を選んでください'
/>

指定できるプロパティは以下の通りです。

プロパティ名 必須 説明
selection string | null ⭕️ 現在選択されている色。'#RRGGBB' または '#RRGGBBAA' 形式で指定。
label string 任意 カラーピッカーの上に表示されるラベル
onValueChanged (value: string) => void 任意 色が変更されたときに呼ばれるコールバック関数
supportsOpacity boolean 任意 透過度(アルファチャンネル)を選択可能にするかどうか
style StyleProp 任意 ボタンの外側ラッパーである Host コンポーネントのスタイル

DateTimePiker (date/time)

デザイン
シンプルながらも幅広い機能性を持っていて、いろんな場面で使えそうです。


DatePicker


TimePicker & DateTimePicker

コード
displayedComponents'date'にするとDatePicker、'time’にするとTimePiker、'dateAndTime'にするとDateTimePickerになります。

import { DateTimePicker } from '@expo/ui/swift-ui';
import { useState } from 'react';

const [selectedDate, setSelectedDate] = useStateDate | null>(null);

DateTimePicker
  initialDate={selectedDate.toISOString()}
  onDateSelected={date => {
    setSelectedDate(date);
  }}
  title='日付を選んでください'
  displayedComponents='date'
  variant='wheel'
/>

指定できるプロパティは以下の通りです。

プロパティ名 必須 説明
initialDate string | null 任意 初期表示する日付(例:’2025-01-01’)
title string 任意 iOS でピッカーの上に表示されるタイトル
onDateSelected (date: Date) => void 任意 日付または時間が選択された時に呼ばれるコールバック
variant 'wheel' | 'automatic' | 'graphical' | 'compact' 任意(デフォルト 'automatic' ピッカーの表示スタイル(iOS)
displayedComponents 'date' | 'hourAndMinute' | 'dateAndTime' 任意(デフォルト 'date' ピッカーに表示する項目。日付のみ・時間のみ・両方から選べる
color string 任意 ピッカーのアクセントカラー(iOS用)
style StyleProp 任意 ボタンの外側ラッパーである Host コンポーネントのスタイル

Picker

デザイン
個人的にはSegmentedタイプとmenuタイプのピッカーが使いやすそうです。
inlineタイプのピッカーは実装方法がわからなかったので省いています。

コード
現時点だけかもしれませんが、Wheelタイプのピッカーの場合はコンポーネントでラップしないとうまく描画されませんでした。

import React, { useState } from 'react';
import { Picker } from '@expo/ui/swift-ui';

const [selectedIndex, setSelectedIndex] = useStatenumber | null>(0);

Picker
  options={['$', '$$', '$$$', '$$$$']}
  selectedIndex={selectedIndex}
  onOptionSelected={({ nativeEvent: { index } }) => {
    setSelectedIndex(index);
  }}
  variant="segmented"
/>

指定できるプロパティは以下の通りです。

プロパティ名 必須 説明
options string[] ⭕️ 選択肢リスト
selectedIndex number | null ⭕️ 現在選択されているインデックス
label string 任意 menu variant 時にフォームに表示されるラベル(iOSのみ)
onOptionSelected (event) => void 任意 選択変更時のコールバック。indexとlabelを取得可能
variant 'wheel' | 'segmented' | 'menu' | 'inline' | 'palette' 任意 表示スタイル(デフォルト: 'segmented'
color string 任意 iOSの menu variant で使用される色

CiclarProgress/LinearProgress

デザイン
どちらも進捗表示系のコンポーネントで、円型と直線型です。
CiclarProgressの方はなぜかローディングスピナーが表示されてしまいますが、、、

コード
使い方は非常に簡単で、どちらも一緒です。

import { CircularProgress, LinearProgress } from '@expo/ui/swift-ui';


CircularProgress progress={0.6} color="blue" />


LinearProgress progress={0.3} color="green" />

指定できるプロパティは以下の通りです。

プロパティ名 必須 説明
progress number | null 任意 プログレスの値
color ColorValue 任意 プログレスの色('red''#FF0'など)

Gauge

デザイン
CiclarProgress/LinearProgressと似ていますが、こちらの方は温度や容量の用途に向いていてグラデーションカラーなども実装できます。

コード
colorプロパティに色の配列を渡すとグラデーションになります。

import { Gauge } from "@expo/ui/swift-ui";

Gauge
  max={{ value: 100, label: '100%' }}
  min={{ value: 0, label: '0%' }}
  current={{ value: 50 }}
  color={["blue", "green", "yellow", "orange", "red"]}
  type="circularCapacity"
/>

指定できるプロパティは以下の通りです。

プロパティ名 必須 説明
label string 任意 ゲージの上などに表示するテキスト
labelColor ColorValue 任意 ラベルの色
current ValueOptions ⭕️ 現在の値。value(数値)と、必要ならlabel, color を含む
min ValueOptions 任意 最小値の設定(ラベルや色も指定可能)
max ValueOptions 任意 最大値の設定(ラベルや色も指定可能)
type 'default' | 'circular' | 'circularCapacity' | 'linear' | 'linearCapacity' 任意 ゲージのスタイルタイプ(iOS専用)
color ColorValue or ColorValue[] 任意 ゲージの色。グラデーションの場合は配列で指定可能
style StyleProp 任意 ボタンの外側ラッパーである Host コンポーネントのスタイル

Slider

デザイン
非常にシンプルなスライダーです。色を指定することができます。

コード
minmaxを指定してない場合は 0 ~ 1 のスライダーになります。

import { Slider } from '@expo/ui/swift-ui';
import { useState } from 'react';

const [value, setValue] = useState(0.3);

Slider
  style={{ minHeight: 60 }}
  value={value}
  onValueChange={(value) => {
    setValue(value);
  }}
/>

指定できるプロパティは以下の通りです。

プロパティ名 必須 説明
value number 任意 現在のスライダーの値(デフォルト: 0
steps number 任意 ステップ数。0だと無限ステップ(連続的なスライド)(デフォルト: 0
min number 任意 スライダーの最小値(デフォルト: 0
max number 任意 スライダーの最大値(デフォルト: 1
color string 任意 スライダーの色
onValueChange (value: number) => void 任意 値が変化したときに呼ばれるコールバック
style StyleProp 任意 ボタンの外側ラッパーである Host コンポーネントのスタイル

List

デザイン
設定画面でよくみるリストに非常に近く、選択できるリストや並び替え・削除ができるリストなどもあります。現時点ではまだアルファ版なので仕方がないのですが、挙動やレンダリングが不安定です。

コード
childrenを渡すだけでも機能しますが、複数のプロパティを組み合わせることも可能です。

import { Text } from 'react-native';
import { List } from '@expo/ui/swift-ui/List'; 

List
  listStyle="insetGrouped"
  deleteEnabled
  onDeleteItem={(index) => console.log("削除:", index)}
>
  Text>機内モード/Text>
  Text>Wi-Fi/Text>
  Text>Bluetooth/Text>
/List>

指定できるプロパティは以下の通りです。

プロパティ名 必須 説明
children React.ReactNode ⭕️ リスト内に表示するコンテンツ
listStyle "automatic" | "plain" | "inset" | "insetGrouped" | "grouped" | "sidebar" 任意 SwiftUIのListStyleを指定
selectEnabled boolean 任意 項目の選択を有効にする
moveEnabled boolean 任意 項目のドラッグによる並び替えを有効にする
deleteEnabled boolean 任意 項目のスワイプ削除を有効にする
scrollEnabled boolean 任意 リストのスクロールを有効にする(iOS 16+)
editModeEnabled boolean 任意 SwiftUIの編集モードを有効にする
onDeleteItem (index: number) => void 任意 項目が削除されたときのコールバック
onMoveItem (from: number, to: number) => void 任意 項目が並び替えられたときのコールバック
onSelectionChange (selection: number[]) => void 任意 項目の選択状態が変化したときのコールバック
style StyleProp 任意 ボタンの外側ラッパーである Host コンポーネントのスタイル

デザイン
トリガーに指定した要素をタップ/長押しすることでメニューが表示されます。
メニューにはButtonの他に、上記で紹介したSwitchPicker(menu)を埋め込むことも可能です。


Single Press & Long Press


Switch & Picker(close) & Picker(open)

LongPressの場合はプレビューを設定できます。
また、トリガーとプレビューはどちらも写真にすることも可能です。

コード
複数のコンポーネントがあるのでそれぞれご紹介します。

  • ContextMenu

    • メニュー全体を管理するコンポーネント
  • ContextMenu.Trigger

    • メニューを起動するタップ/長押し要素。例えば画像やカードなどの任意のViewを包む
  • ContextMenu.Items

    • Triggerで表示されるメニューアイテム
    • Button, Switch, Picker, Submenuなどの要素をここに並べる
  • ContextMenu.Preview (iOS専用)

    • メニュー起動時に上に表示される内容 (画像のプレビューなど)
import { ContextMenu ,Button } from '@expo/ui/swift-ui';

ContextMenu activationMethod="longPress">
  ContextMenu.Trigger>
    Text>メニューを開くには長押し/Text>
  /ContextMenu.Trigger>

  ContextMenu.Items>
    Button text="menu1" onPress={() => console.log('menu1')} />
    Button text="menu2" onPress={() => console.log('menu2')} />
  /ContextMenu.Items>

  ContextMenu.Preview>
    Image source={source}/>
  /ContextMenu.Preview>
/ContextMenu>

指定できるプロパティは以下の通りです。

プロパティ名 必須 説明
activationMethod "singlePress" | "longPress" 任意 メニューの起動方法。シングルタップまたは長押し。
children ReactNode ⭕️ トリガー要素や コンポーネントなど。
style StyleProp 任意 ボタンの外側ラッパーである Host` コンポーネントのスタイル
  • activationMethod ("singlePress" | "longPress" / 任意)
    メニューの起動方法。シングルタップまたは長押し。

  • children (ReactNode / ⭕️必須)
    トリガー要素や コンポーネントなど。

  • style (StyleProp / 任意)
    ボタンの外側ラッパーである Host コンポーネントのスタイル

まとめ

アルファ版なので不安定なところもありますが、すでに完成度の高いコンポーネントも複数あり、非常に高いポテンシャルを感じました。Expoの公式XによるとExpo SDK 54のリリースは8月末予定のようなので、Expo UIについての発表があるのか注目ですね。

https://x.com/expo/status/1948493075623362616



Source link

Views: 0

「ラブリーサマーちゃんの新曲、心揺れる恋のメッセージ!」

2025年8月6日、ラブリーサマーちゃんがニューシングル『君と暮らせても』を9月3日にリリースすることが発表されました。この楽曲は、恋愛に揺れる男女の幸せを願って描かれたメッセージ性の強いミディアムアップテンポのブリットポップ調の曲です。

特に印象的なのは、イントロに耳に残るギターリフが使われている点です。リスナーにとって恋人同士の距離感など、胸を打つ描写が特徴的です。ラブリーサマーちゃんは、この楽曲を通じて、自身の独自の視点から恋愛の喜びと葛藤を表現しています。

この新曲は、彼女の音楽スタイルと共鳴し、ファンに新たな感動をもたらすことが期待されます。楽しみにしているファンも多いことでしょう。

🧠 編集部より:
ラブリーサマーちゃんのニューシングル『君と暮らせても』は、9月3日に配信リリースされる予定です。この楽曲は、彼女の独特な視点で描かれた恋愛の複雑さやその美しさを表現しており、ミディアムアップテンポのブリットポップスタイルが特徴的です。イントロのギターリフも魅力的で、聴く人の心を引き込む要素となっています。

### 背景
ラブリーサマーちゃんは、独自の音楽スタイルと歌詞で注目を集めており、特に恋愛のリアルな感情に共感を呼ぶ作品が多いです。今回のシングルも、彼女のこれまでの楽曲に続く、等身大のメッセージを届ける一作となるでしょう。

### 豆知識
ブリットポップは、1990年代にイギリスで生まれた音楽ジャンルで、オアシスやブラーといったバンドが人気でした。このスタイルは、シンプルながらもキャッチーなメロディが特徴で、多くのアーティストに影響を与えています。ラブリーサマーちゃんもこのジャンルのエッセンスを取り入れ、現代のリスナーに響く楽曲を創り上げています。

  • キーワード: 恋愛

ニューシングル をAmazonで探す

ミディアムアップテンポ をAmazonで探す

ブリットポップ をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「ユニコーンオーバーロード」Switch版、32%オフ!Amazonでお得情報!

本日、2025年8月6日、Amazonにて「ユニコーンオーバーロード」のNintendo Switchパッケージ版が特別価格で販売されています。通常価格から32%オフの4,527円となっており、ファンにとっては見逃せないお得なチャンスです。

このゲームは、アクションRPG「ドラゴンズクラウン」やアドベンチャーゲーム「十三機兵防衛圏」に携わったヴァニラウェアが開発しています。ファンタジーシミュレーションRPGであり、仲間たちと共に巨悪に挑む王道の冒険譚を、高精細なグラフィックスと個性的なキャラクターで表現しています。フィールド探索の自由度や新しいシミュレーションバトルシステムも大きな魅力です。

Switch版では、独自のバトルシステムやオンライン対戦といった新要素が追加され、場所を選ばず楽しむことができます。

詳細な映像はプロモーション映像でご覧いただけます。
こちらから視聴できます

ぜひこの機会に「ユニコーンオーバーロード」を手に入れて、冒険の世界を体験してみてはいかがでしょうか。

🧠 編集部より:

ユニコーンオーバーロードの魅力と背景

「ユニコーンオーバーロード」は、ヴァニラウェアが手がけるファンタジーシミュレーションRPGで、現在Nintendo Switchのパッケージ版が特別価格で販売されています。このゲームは、精細なグラフィックスと独特なキャラクターデザインが特徴で、プレイヤーは仲間と共に壮大な冒険を繰り広げる王道ストーリーが展開します。

背景と豆知識

ヴァニラウェアは、以前から「ドラゴンズクラウン」や「十三機兵防衛圏」などの名作を生み出してきた開発会社です。本作もその流れを汲み、緻密なビジュアルとアートスタイルが高く評価されています。また、Switch版では独自のバトルシステムやオンライン対戦機能が実装され、現代のゲーマーに合った新しい体験が提供されています。

ゲームプレイの特徴

ゲームは自由度の高いフィールド探索を可能にし、戦略的なシミュレーションバトルを通じて、プレイヤーが自らの戦略を駆使して巨悪に立ち向かう体験を楽しめます。新しいバトルシステムは、さらなる戦略性をもたらし、プレイヤーに多様な進行スタイルを提供します。

ぜひチェックしてみてください!

このゲームについてさらに詳しく知りたい方は、公式プロモーション映像もご覧ください。

全体として「ユニコーンオーバーロード」は、美しいグラフィックスと深いストーリーラインを兼ね備えた魅力的な作品です。セール期間中に手に入れるチャンスをお見逃しなく!

  • キーワード: ユニコーンオーバーロード

ユニコーンオーバーロード をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

奴隷貿易とは何か?三角貿易とアフリカの変化をわかりやすく解説

0



「ヨーロッパが海へと乗り出した大航海時代から、世界のつながりが一気に広がった」。そんな話を歴史の授業で聞いたことがあるかもしれません。 けれど、その“つながり”の裏側には、華やかな功績とは違う影にもなりえる世界がありまし […]



Source link

Views: 1

脳インプラント逆襲!マスク氏への挑戦

📌 ニュース概要:
中国のスタートアップ「浙江強脳科技(BrainCo)」が、イーロン・マスク氏の脳インプラント開発会社「ニューラリンク」に挑戦しています。強脳科技は、約1900億円の企業評価額で、香港または中国本土での新規株式公開(IPO)に向けて資金調達を進めています。具体的には、1億ドルを調達予定で、書類作成も進行中ですが、上場先の詳細は未定です。

このスタートアップは、2015年にハーバード出身の韓璧丞氏によって設立され、人間の脳でコンピューターを操作する技術や義手などの生体工学技術を開発しています。また、杭州を拠点にした先端テクノロジースタートアップの一つとして注目されています。競合としては、上海の「上海階梯医療科技」が挙げられ、彼らも臨床試験を行っています。

この動きは、次世代技術への投資が高まる中で、特にAIやロボティクス関連のスタートアップに対する関心の高まりを示しています。強脳科技の資金調達やIPOに関する進展は流動的ですが、テクノロジー業界の変革を目指す企業への支持が強まっていることが背景にあります。

🧠 編集部の見解:
この記事に示される中国のスタートアップ、浙江強脳科技(BrainCo)の動きは、脳インプラント技術という最先端分野における競争が激化していることを明示しています。イーロン・マスク氏のニューラリンクに対抗する形で、同社が巨額の資金調達を進めているのは、技術革新だけでなく、経済的な見通しも含めて非常に興味深いです。

強脳科技の開発する脳とコンピューターを繋ぐインターフェース技術は、義手などの生体工学技術と組み合わせることで、障害を持つ人々の生活向上に寄与する可能性があります。また、これが成功すれば、医療分野に革命をもたらすだけでなく、教育やコミュニケーションの方法にも大きな影響を与えそうです。例えば、脳波を使用してコンピュータを操作することで、障害を持つ子供たちの学びの環境が劇的に改善されるかもしれません。

一方で、このテクノロジーの普及は倫理的な問題も引き起こすでしょう。個人のプライバシーや思考の自由が脅かされるリスクが存在します。そのため、技術の進展と共に法整備や倫理基準が不可欠となります。

このような企業の躍進を知ることは、テクノロジーの未来だけでなく、我々の社会や生活にどのように影響を与えるかを考える重要な機会です。読者は、今後の脳インプラント技術の発展が自身の生活にどのように影響するかを理解するための基礎を築くことができるでしょう。

  • キーワード: 脳インプラント


※以下、出典元
▶ 元記事を読む

Views: 0