【無料】EzRaffle 『参加ボタンで集めて朱印スタンプで当選発表!』VRCワールド向け抽選Udonギミック・4言語対応 - #NiAkaDev
- ダウンロード商品無料¥ 0無料ダウンロードEzRaffle_v110.zip(18.7 MB)EzRaffle_v110.zip
- ダウンロード商品にあちゃんを応援(内容は同じです)¥ 300
EzRaffle - VRChatワールド向けプレイヤー抽選システム EzRaffleは、イベントのプレゼント抽選や景品配布、出し物の指名に使えるVRChatワールド向けのプレイヤー抽選システムです。 参加者が自分で「参加する」ボタンを押して名簿に入り、運営は当選人数を決めて抽選ボタンを押すだけ。名前ルーレットが回り、朱印スタンプが「当」と押されて当選者が発表されます。 名簿と抽選ログはワールド内で同期され、あとから入った人にも表示されます。当選者は名簿から自動で外れるため、そのまま次の抽選へ進めます。発表のタイミングをサーバー時刻でそろえているため、通信の遅い人にも同じタイミングで結果が表示されます。 主な機能 - 参加者のセルフエントリー (運営の手入力不要) - 当選人数を指定したまとめ抽選と、朱印スタンプの当選演出 - 名簿・ログ・当選結果の同期 (途中参加にも対応) - 操作権限(誰でも / マスターのみ / 指定リスト)と抽選対象の設定 - ワールド内表示の4言語対応 (日本語 / English / 한국어 / 中文からInspectorで選択) - プレイヤー向けと運営向けに分かれたパネル配置 - 削除操作のない閲覧用の参加者一覧・当選者一覧 - 各パネルと当選発表の複数設置 導入は、VCC / ALCOMにVPMリポジトリを追加する方法がおすすめです。同梱の.unitypackageをインポートして使うこともできます。 VPMリポジトリ https://vpm.2aka.io/ BOOTHショップ「NiAka堂」 https://niaka.booth.pm/ 不具合報告やご要望はBOOTHメッセージ、またはX(Twitter): @niaka3vrc までお願いします。 --- EzRaffle - Player Raffle System for VRChat Worlds EzRaffle is a player raffle system for VRChat worlds, made for event giveaways, prize draws, and picking performers. Players enter themselves by pressing the Join button. The host just sets the winner count and presses Draw: a name roulette spins, then a vermilion stamp lands and reveals the winners. The roster and the raffle log are synchronized in the world, including for late joiners. Winners leave the roster automatically, so the next draw starts right away. The reveal moment is aligned by server time, so every player sees the result at the same instant even on a slow connection. Main features: - Self-service entry (no manual roster input for the host) - Multi-winner draws with a vermilion stamp reveal - Synchronized roster, log, and results with late-joiner support - Operator permissions (everyone / master only / named list) and draw pool settings - In-world text in Japanese, English, Korean, or Simplified Chinese (chosen in the Inspector) - Separate player-facing and operator panel groups - Read-only Roster and Winner History panels without management controls - Multiple panels and winner displays For installation, adding the VPM repository to VCC or ALCOM is recommended. You can also import the bundled .unitypackage. VPM repository: https://vpm.2aka.io/ BOOTH shop NiAka堂: https://niaka.booth.pm/ For bug reports or requests, please contact me through BOOTH messages or X(Twitter): @niaka3vrc.
【主な機能】
- 参加者が自分で「参加する」を押して名簿に入るセルフエントリー - 当選人数を「−」「+」で決めてまとめて抽選 - 名前ルーレット → 朱印スタンプ「当」の当選演出 - 名簿と抽選ログ(時刻つき・最大100件)の同期、途中参加にも対応 - 当選者は名簿から自動で外れ、そのまま次の抽選へ - 発表タイミングをサーバー時刻で全員同時に揃えるネタバレ防止設計 - 操作権限: 誰でも / マスターのみ / 指定リスト (displayName完全一致) - 抽選対象: 在室者のみ / 全登録者 - ログ時刻: JST / UTC / 任意の時差 - ワールド内表示の4言語対応 (日本語 / English / 한국어 / 中文からInspectorで選択。ログも選んだ言語で表示) - 演出の標準 / 短縮、効果音の音量・ミュートを各自がローカルで変更 - 標準Prefabは参加者向けPlayerUIと運営向けOperatorUIに分離 - 削除操作のない閲覧用の参加者一覧・当選者一覧 - 各パネルと当選発表を複数設置でき、すべて同期 - 発表と同時に外部Udonギミック(花火など)を起動できる開発者向けコールバック - Step式Inspector (日本語 / English / 한국어 / 中文)と「すべて検証」「まとめて修復」による設置チェック - パッケージ内に同梱した静的CJKフォント (任意の韓国語・中国語のプレイヤー名も表示可能) --- Main features - Self-service entry: players press Join to add themselves to the roster - Multi-winner draws with a minus / plus winner-count stepper - Name roulette followed by a vermilion stamp reveal - Synchronized roster and timestamped log (up to 100 entries) with late-joiner support - Winners leave the roster automatically, ready for the next draw - Spoiler-proof reveal aligned by server time for every player - Operator permissions: everyone / master only / named list (exact displayName match) - Draw pool: present players only, or all registered players - Log time in JST, UTC, or any custom offset - In-world text in Japanese, English, Korean, or Simplified Chinese, chosen in the Inspector (the log is rendered in that language too) - Per-player local settings for effect length, volume, and mute - Separate PlayerUI and OperatorUI groups in the standard prefab - Read-only Roster and Winner History panels without management controls - Multiple panels and winner displays, all in sync - A developer callback that triggers external Udon gimmicks (fireworks etc.) at the reveal moment - Step-based Inspector (Japanese / English / Korean / Simplified Chinese) with one-click validation and repair - Package-local static CJK fonts, so Korean and Chinese player names render correctly
【導入方法】
VCC / ALCOMをお使いの場合は、VPMリポジトリからの導入をおすすめします。 https://vpm.2aka.io/ BOOTHダウンロード版には.unitypackageと、VPMリポジトリ追加用のショートカットを同梱しています。ショートカット、または上記URLからVCC / ALCOMにリポジトリを追加し、EzRaffleをプロジェクトへ追加してください。.unitypackageをUnityプロジェクトへ直接インポートすることもできます (VRChat SDK - Worldsを導入済みのプロジェクトが前提です)。.unitypackageとVPMリポジトリは、どちらか一方だけを導入し、同じプロジェクトへ重複して追加しないでください。 クイックスタート 1. Packages/com.niaka.ezraffle/Runtime/Prefabs/EzRaffle.prefabをHierarchyへドラッグします。 2. EzRaffle (ルート)を選択すると、Step式の設定画面がInspectorに開きます。 3. Step 1の「プレイヤー用」と「運営用」で、各パネルと当選発表の台数を確認します。増やしたい場合は生成ボタンを押します。 4. Step 2で操作できる人、抽選の対象、ログの時刻、最大参加人数、効果音を設定します。 5. Step 3の「すべて検証」を押し、[要対応] が出た項目は「まとめて修復」で直します。 6. ワールドをアップロードします。 標準PrefabはPlayerUIとOperatorUIに分かれています。PlayerUIには参加、音量、閲覧用の参加者一覧と当選者一覧、当選発表があります。OperatorUIには抽選操作、ログ、管理用の参加者一覧と当選者一覧があります。グループごと動かすことも、各パネルを別の場所へ置くこともできます。Runtime/Sample/EzRaffleSample.unityで配置例を確認できます。 --- Installation Recommended: If you use VCC or ALCOM, install EzRaffle from the VPM repository. https://vpm.2aka.io/ The BOOTH download includes a .unitypackage and a shortcut for adding the VPM repository. Use the shortcut, or add the URL above to VCC or ALCOM, then add EzRaffle to your project. You can also import the .unitypackage into your Unity project directly (a project with VRChat SDK - Worlds installed is assumed). Use either the .unitypackage or the VPM repository, but do not add both to the same project. Quick Start 1. Drag Packages/com.niaka.ezraffle/Runtime/Prefabs/EzRaffle.prefab into the Hierarchy. 2. Select the EzRaffle root object. The step-based setup Inspector opens. 3. In Step 1, check the For Players and For Operators sections. Use their create buttons to add more panels or winner displays. 4. In Step 2, set who can operate, the draw pool, the log time, the max participants, and the sounds. 5. In Step 3, press Validate All and fix any flagged item with the repair button. 6. Upload your world. The standard prefab separates PlayerUI and OperatorUI. PlayerUI contains Join, Volume, read-only Roster, read-only Winner History, and the winner display. OperatorUI contains Draw, Log, operator Roster, and operator Winner History. Move either group as a unit or place individual panels elsewhere. Runtime/Sample/EzRaffleSample.unity shows an example placement.
【動作確認環境】
- Unity 2022.3.22f1 - VRChat Worlds SDK 3.10.4 - UdonSharp 同梱フォントのアトラスは約25 MiBです。 --- Tested environment - Unity 2022.3.22f1 - VRChat Worlds SDK 3.10.4 - UdonSharp The bundled font atlases use approximately 25 MiB.
【利用規約】
正確な条件は、同梱のPackages/com.niaka.ezraffle/LICENSE.txtを参照してください。英語版と日本語版で内容が異なる場合は、英語版が優先されます。 概要 ・ご自身のUnityプロジェクトやVRChatワールドで使用し、公開ワールドを含めてアップロードできます。ワールドの訪問者が本パッケージを入手する必要はありません。 ・商用利用(受注案件を含む)ができます。 ・ご自身の制作物に合わせて、本パッケージを改変できます。 ・クレジット表記は任意です。 ・改変の有無を問わず、本パッケージを単体のUnity package、VPM package、アセットパック、Prefab集、スクリプトライブラリなどとして再配布することはできません。 ・本パッケージを含むご自身の制作物を、Unityプロジェクト、unitypackage、シーン、テンプレートなどのファイルとして配布、販売できます。 ・本パッケージから抜き出した素材は再配布できません。 ・NFT、暗号資産、関連するWeb3製品には利用できません。 同梱フォントにはSIL Open Font License 1.1、同梱TextMeshProシェーダーにはUnity Companion Licenseが適用されます。詳しくはLICENSE.txtを確認してください。 --- Terms of Service See Packages/com.niaka.ezraffle/LICENSE.txt for the complete terms. The English terms in that file are authoritative. Summary: - You may use the package in your own Unity projects and VRChat worlds, and upload worlds that contain it, including public worlds. Visitors do not need to obtain the package. - Commercial use, including paid client work, is allowed. - You may modify this package for your own works. - Credit is optional. - You may not redistribute this package by itself, modified or unmodified, as a Unity package, VPM package, asset pack, prefab pack, script library, or similar downloadable product. - You may distribute or sell your own works that include this package as Unity projects, unitypackages, scenes, templates, or other files. - Do not redistribute extracted assets. - Do not use the package with NFTs, cryptocurrency, or related Web3 products. The bundled fonts use the SIL Open Font License 1.1. The bundled TextMeshPro shader files use the Unity Companion License. See LICENSE.txt for details.
【更新履歴】
■ 1.1.0(2026/11/09) ・初回リリース ・セルフエントリー式の名簿と当選人数を指定したまとめ抽選 ・名前ルーレット → 朱印スタンプの当選演出 (標準 / 短縮) ・名簿・時刻つきログ・当選結果の同期と途中参加への対応 ・サーバー時刻で全員同時に発表するネタバレ防止設計 ・操作権限(誰でも / マスターのみ / 指定リスト)と抽選対象の設定 ・ワールド内表示の4言語対応 (Inspectorで選択) ・参加者向けPlayerUIと運営向けOperatorUI、閲覧専用の一覧パネル、パネルと当選発表を収める木の額 ・Step式Inspectorの一括検証・修復と、パッケージ内の静的CJKフォント ・VCC / ALCOM向けのVPMリポジトリ(https://vpm.2aka.io/)でも配布 --- Change Log ■ 1.1.0 (2026/11/09) ・First release ・Self-service roster entry and multi-winner draws ・Name roulette and vermilion stamp reveal (normal / short) ・Synchronized roster, timestamped log, and results with late-joiner support ・Spoiler-proof reveal aligned by server time for every player ・Operator permissions (everyone / master only / named list) and draw pool settings ・In-world text in Japanese, English, Korean, or Simplified Chinese (chosen in the Inspector) ・Separate PlayerUI and OperatorUI groups with read-only list panels, framed in wood ・Step-based Inspector validation and repair, package-local static CJK fonts ・Also distributed on the VPM repository for VCC / ALCOM (https://vpm.2aka.io/)











