updated changelog and readme and marketplace discription
This commit is contained in:
parent
5c3eb15c16
commit
8931c88c35
6 changed files with 111 additions and 20 deletions
23
CHANGELOG.md
23
CHANGELOG.md
|
|
@ -4,6 +4,29 @@
|
||||||
|
|
||||||
All notable changes to Peril Dice will be documented in this file.
|
All notable changes to Peril Dice will be documented in this file.
|
||||||
|
|
||||||
|
## [3.0.0] - 2026-03-24
|
||||||
|
|
||||||
|
### 📦 **Commercial CasperVend Integration**
|
||||||
|
- **Professional Delivery**: Transitioned from the custom GitHub updater to the industry-standard CasperVend delivery system.
|
||||||
|
- **Legacy Code Removal**: Completely stripped the `Update_Receiver.lsl`, `Update_Checker.lsl`, and `Peril_Dice_Updater.lsl` systems and their UI endpoints.
|
||||||
|
- **Secure Distribution**: Game board and standalone scripts now fully compliant with CasperVend "No Modify/No Transfer" security requirements.
|
||||||
|
|
||||||
|
### 🧠 **Macro Memory Optimization**
|
||||||
|
- **Pre-Processor Directives**: Implemented a global `DEBUG_LOGS` pre-processor macro across core logic scripts.
|
||||||
|
- **Bytecode Reduction**: Converted over 170 verbose `llOwnerSay` debug statements to a conditionally compiled `dbg()` macro, reducing compiled bytecode size.
|
||||||
|
- **10-Player Load Stability**: Freed critical script memory limits within `Main_Controller_Linkset.lsl`, `Game_Manager.lsl`, and `Player_DialogHandler.lsl` to ensure rock-solid stability during maximum load.
|
||||||
|
|
||||||
|
### 🎨 **Z-Fighting & Alignment Fixes**
|
||||||
|
- **Initialization Stability**: Patched `Game_Scoreboard_Manager_Linkset.lsl`, `Leaderboard_Communication_Linkset.lsl`, and `XyzzyText_Dice_Bridge_Linkset.lsl` with `on_rez` auto-resets to guarantee synchronized texture deployment.
|
||||||
|
- **Microscopic Position Offsets**: Resolved persistent Z-fighting flickering on custom UI elements by applying meticulous microscopic local axis offsets (`+0.005m`, `+0.008m`).
|
||||||
|
|
||||||
|
## [2.8.7] - 2026-03-23
|
||||||
|
|
||||||
|
### 🔄 **GitHub Update System**
|
||||||
|
- **In-World Update Checker**: Revolutionary `Update_Checker.lsl` script provides direct GitHub integration for releases.
|
||||||
|
- **Enhanced LinkScanner System**: Complete 84-prim analysis tools via `Enhanced_LinkScanner.lsl` for validating linksets.
|
||||||
|
- **Zero-Infrastructure Updates**: Automatically detects and fetches latest game scripts using raw GitHub downloads.
|
||||||
|
|
||||||
## [2.8.6] - 2025-09-16
|
## [2.8.6] - 2025-09-16
|
||||||
|
|
||||||
### 🏆 **Winner Glow Celebration System**
|
### 🏆 **Winner Glow Celebration System**
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,31 @@ PERIL DICE CHANGELOG
|
||||||
|
|
||||||
All notable changes to Peril Dice are documented in this file.
|
All notable changes to Peril Dice are documented in this file.
|
||||||
|
|
||||||
|
[3.0.0] - 2026-03-24
|
||||||
|
====================
|
||||||
|
|
||||||
|
📦 COMMERCIAL CASPERVEND INTEGRATION
|
||||||
|
- Professional Delivery: Transitioned from the custom GitHub updater to the industry-standard CasperVend delivery system.
|
||||||
|
- Legacy Code Removal: Completely stripped the Update_Receiver, Update_Checker, and Peril_Dice_Updater systems.
|
||||||
|
- Secure Distribution: Game board and standalone scripts now fully compliant with CasperVend "No Modify/No Transfer" security requirements.
|
||||||
|
|
||||||
|
🧠 MACRO MEMORY OPTIMIZATION
|
||||||
|
- Pre-Processor Directives: Implemented a global DEBUG_LOGS pre-processor macro across core logic scripts.
|
||||||
|
- Bytecode Reduction: Converted over 170 verbose llOwnerSay debug statements to a macro, reducing compiled bytecode size.
|
||||||
|
- 10-Player Load Stability: Freed critical script memory within Main Controller, Game Manager, and Dialog Handler to ensure rock-solid stability during maximum load.
|
||||||
|
|
||||||
|
🎨 Z-FIGHTING & ALIGNMENT FIXES
|
||||||
|
- Initialization Stability: Patched Scoreboard Manager, Leaderboard Communication, and Dice Bridge with on_rez auto-resets to guarantee synchronized texture deployment.
|
||||||
|
- Microscopic Position Offsets: Resolved persistent Z-fighting flickering on custom UI elements by applying meticulous microscopic local axis offsets (+0.005m).
|
||||||
|
|
||||||
|
[2.8.7] - 2026-03-23
|
||||||
|
====================
|
||||||
|
|
||||||
|
🔄 GITHUB UPDATE SYSTEM
|
||||||
|
- In-World Update Checker: Revolutionary Update_Checker.lsl script provides direct GitHub integration for releases.
|
||||||
|
- Enhanced LinkScanner System: Complete 84-prim analysis tools via Enhanced_LinkScanner.lsl for validating linksets.
|
||||||
|
- Zero-Infrastructure Updates: Automatically detects and fetches latest game scripts using raw GitHub downloads.
|
||||||
|
|
||||||
[2.8.6] - 2025-09-16
|
[2.8.6] - 2025-09-16
|
||||||
====================
|
====================
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,11 +2,11 @@ PERIL DICE - Professional Single Linkset Game System for Second Life
|
||||||
|
|
||||||
Created by Rebecca Nod and Noose the Bunny
|
Created by Rebecca Nod and Noose the Bunny
|
||||||
|
|
||||||
CURRENT VERSION: 2.8.6 - Winner Glow Celebration System
|
CURRENT VERSION: 3.0.0 - Commercial CasperVend Release
|
||||||
|
|
||||||
Thrilling multiplayer elimination game for 2-10 players! Each participant selects numbers before a die is rolled. If the peril player's number comes up, they lose a life. Last player standing wins!
|
Thrilling multiplayer elimination game for 2-10 players! Each participant selects numbers before a die is rolled. If the peril player's number comes up, they lose a life. Last player standing wins!
|
||||||
|
|
||||||
NEW IN v2.8.6: Revolutionary winner recognition with bright green glow effects on both scoreboard and floaters, plus 24-second victory celebration timer giving proper recognition to the Ultimate Survivor before game reset.
|
NEW IN v3.0.0: Transitioned to commercial CasperVend system! Massive memory optimizations utilizing pre-processor macros for 10-player load stability. Resolved all Z-fighting and alignment glitches on rez to ensure perfectly synchronized graphics.
|
||||||
|
|
||||||
KEY FEATURES:
|
KEY FEATURES:
|
||||||
- Winner Glow Celebration: Bright green glow effects on scoreboard and floaters with 24-second victory timer
|
- Winner Glow Celebration: Bright green glow effects on scoreboard and floaters with 24-second victory timer
|
||||||
|
|
@ -54,6 +54,8 @@ EXPERIENCE: None required
|
||||||
Perfect for nightclubs, venues, casinos, private parties, group entertainment, community gatherings.
|
Perfect for nightclubs, venues, casinos, private parties, group entertainment, community gatherings.
|
||||||
|
|
||||||
VERSION HISTORY:
|
VERSION HISTORY:
|
||||||
|
v3.0.0: Commercial CasperVend Release, memory optimizations, and Z-fighting fixes
|
||||||
|
v2.8.7: Linkset Analysis Tools and structure verification
|
||||||
v2.8.6: Winner Glow Celebration System with 24-second victory recognition
|
v2.8.6: Winner Glow Celebration System with 24-second victory recognition
|
||||||
v2.8.5: Memory optimization and bot profile picture fixes
|
v2.8.5: Memory optimization and bot profile picture fixes
|
||||||
v2.8.4: Disconnect recovery system and verbose logging
|
v2.8.4: Disconnect recovery system and verbose logging
|
||||||
|
|
|
||||||
|
|
@ -103,7 +103,7 @@ list mainOwnerOptionsUnlocked = ["👥 Player Management", "🔄 Reset Options",
|
||||||
// Sub-menu options for each category
|
// Sub-menu options for each category
|
||||||
list playerManagementOptions = ["Add Test Player", "Kick Player", "⬅️ Back to Main"];
|
list playerManagementOptions = ["Add Test Player", "Kick Player", "⬅️ Back to Main"];
|
||||||
list resetOptions = ["Reset Game", "Reset Leaderboard", "Reset All", "⬅️ Back to Main"];
|
list resetOptions = ["Reset Game", "Reset Leaderboard", "Reset All", "⬅️ Back to Main"];
|
||||||
list troubleshootingOptions = ["Cleanup Floaters", "Force Floaters", "🔍 Toggle Verbose Logs", "🔄 Check for Updates", "⬅️ Back to Main"];
|
list troubleshootingOptions = ["Cleanup Floaters", "Force Floaters", "🔍 Toggle Verbose Logs", "⬅️ Back to Main"];
|
||||||
|
|
||||||
// State tracking for dynamic ready menu with race condition protection
|
// State tracking for dynamic ready menu with race condition protection
|
||||||
key pendingMenuPlayer = NULL_KEY;
|
key pendingMenuPlayer = NULL_KEY;
|
||||||
|
|
@ -699,13 +699,7 @@ default {
|
||||||
// Return to troubleshooting menu after toggling
|
// Return to troubleshooting menu after toggling
|
||||||
showTroubleshootingMenu(id);
|
showTroubleshootingMenu(id);
|
||||||
}
|
}
|
||||||
else if (msg == "🔄 Check for Updates") {
|
|
||||||
// Trigger update check via Update_Receiver script
|
|
||||||
dbg("🔄 Checking GitHub for Peril Dice updates...");
|
|
||||||
llMessageLinked(LINK_SET, 2100, "CHECK_UPDATES_REQUEST", id);
|
|
||||||
// Return to troubleshooting menu
|
|
||||||
showTroubleshootingMenu(id);
|
|
||||||
}
|
|
||||||
else if (msg == "Manage Picks") {
|
else if (msg == "Manage Picks") {
|
||||||
llMessageLinked(LINK_THIS, 202, "REQUEST_PLAYER_LIST", id);
|
llMessageLinked(LINK_THIS, 202, "REQUEST_PLAYER_LIST", id);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
31
README.md
31
README.md
|
|
@ -1,13 +1,15 @@
|
||||||
# 🎲 Peril Dice — Professional Single Linkset Game System for Second Life
|
# 🎲 Peril Dice — Professional Single Linkset Game System for Second Life
|
||||||
|
|
||||||
**Created by Rebecca Nod and Noose the Bunny**
|
**Created by Rebecca Nod and Noose the Bunny**
|
||||||
**Current Version: 2.8.7 - GitHub Update System & Linkset Analysis Tools**
|
**Current Version: 3.0.0 - Commercial CasperVend Release**
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
Peril Dice is a multiplayer elimination game where each player selects numbers before a die is rolled. If the peril player's number is rolled, they lose a life. Players are eliminated when they reach zero lives.
|
Peril Dice is a multiplayer elimination game where each player selects numbers before a die is rolled. If the peril player's number is rolled, they lose a life. Players are eliminated when they reach zero lives.
|
||||||
|
|
||||||
**🔄 NEW in v2.8.7**: **GITHUB UPDATE SYSTEM** - Revolutionary in-world update checker that connects directly to GitHub releases, with smart file filtering and precise linkset deployment instructions. Includes Enhanced LinkScanner for complete 84-prim structure analysis.
|
**🚀 NEW in v3.0.0**: **COMMERCIAL CASPERVEND RELEASE & MEMORY OPTIMIZATION** - Fully integrated with the commercial CasperVend delivery system. Over 170 legacy debug mechanisms were stripped using an advanced pre-processor macro to free critical memory for 10-player stability. Completely eliminated Z-fighting UI alignment glitches with new `on_rez` state synchronization routines.
|
||||||
|
|
||||||
|
**🔍 NEW in v2.8.7**: **ENHANCED LINKSCANNER SYSTEM** - Complete 84-prim structure analysis and verification tools. *(Note: The legacy GitHub Update System introduced in v2.8.7 has been superseded by CasperVend in v3.0.0).*
|
||||||
|
|
||||||
**🏆 NEW in v2.8.6**: **WINNER GLOW CELEBRATION SYSTEM** - Revolutionary winner recognition with bright green glow effects on both scoreboard and floaters, plus 24-second victory celebration timer giving proper recognition to the Ultimate Survivor before game reset.
|
**🏆 NEW in v2.8.6**: **WINNER GLOW CELEBRATION SYSTEM** - Revolutionary winner recognition with bright green glow effects on both scoreboard and floaters, plus 24-second victory celebration timer giving proper recognition to the Ultimate Survivor before game reset.
|
||||||
|
|
||||||
|
|
@ -23,9 +25,26 @@ Peril Dice is a multiplayer elimination game where each player selects numbers b
|
||||||
|
|
||||||
**NEW in v2.7.0**: Complete architectural overhaul featuring consolidated single linkset design (74 prims total) with bulletproof link message communication, eliminating all channel conflicts and deployment complexity.
|
**NEW in v2.7.0**: Complete architectural overhaul featuring consolidated single linkset design (74 prims total) with bulletproof link message communication, eliminating all channel conflicts and deployment complexity.
|
||||||
|
|
||||||
|
## Major v3.0.0 Improvements 🚀
|
||||||
|
|
||||||
|
### 📦 **Commercial CasperVend Integration**
|
||||||
|
- **Professional Delivery**: Transitioned from the custom GitHub updater to the industry-standard CasperVend delivery system.
|
||||||
|
- **Legacy Code Removal**: Completely stripped the `Update_Receiver.lsl`, `Update_Checker.lsl`, and `Peril_Dice_Updater.lsl` systems.
|
||||||
|
- **Secure Distribution**: Game board and standalone scripts now fully compliant with CasperVend "No Modify/No Transfer" security requirements.
|
||||||
|
|
||||||
|
### 🧠 **Macro Memory Optimization**
|
||||||
|
- **Pre-Processor Directives**: Implemented a global `DEBUG_LOGS` pre-processor macro across core logic scripts.
|
||||||
|
- **Bytecode Reduction**: Stripped over 170 verbose `llOwnerSay` debug statements, significantly reducing compiled bytecode size.
|
||||||
|
- **Load Stability**: Freed critical script memory in the Main Controller, Game Manager, and Dialog Handler to ensure rock-solid stability during 10-player stress tests.
|
||||||
|
|
||||||
|
### 🎨 **Z-Fighting & Alignment Fixes**
|
||||||
|
- **Microscopic Position Offsets**: Resolved persistent Z-fighting on the custom UI (scoreboard, header, start button) by applying microscopic local axis offsets (`0.005m` and `0.008m` relative to the backboard).
|
||||||
|
- **Initialization Stability**: Patched Scoreboard, Leaderboard, and Dice Bridge scripts with `on_rez` auto-reset handlers to ensure flawless texture synchronization and state recovery upon rezzing.
|
||||||
|
|
||||||
## Major v2.8.7 Improvements 🔄
|
## Major v2.8.7 Improvements 🔄
|
||||||
|
|
||||||
### 🔄 **GitHub Update System**
|
### 🔄 **GitHub Update System (Superseded)**
|
||||||
|
> **⚠️ Note**: The GitHub Update System was fully replaced by the CasperVend update system in v3.0.0 for commercial release.
|
||||||
- **In-World Update Checker**: Revolutionary `Update_Checker.lsl` script provides direct GitHub integration
|
- **In-World Update Checker**: Revolutionary `Update_Checker.lsl` script provides direct GitHub integration
|
||||||
- **GitHub API Integration**: Connects to `https://github.com/RebeccaNod1/Peril/releases` for automatic update detection
|
- **GitHub API Integration**: Connects to `https://github.com/RebeccaNod1/Peril/releases` for automatic update detection
|
||||||
- **Smart File Filtering**: Only downloads essential game files, excludes development/test files
|
- **Smart File Filtering**: Only downloads essential game files, excludes development/test files
|
||||||
|
|
@ -575,9 +594,9 @@ Dice type is automatically chosen to ensure at least 3 picks per player:
|
||||||
|
|
||||||
## Version
|
## Version
|
||||||
|
|
||||||
**Current Version**: 2.8.3
|
**Current Version**: 3.0.0
|
||||||
**Last Updated**: September 1, 2025
|
**Last Updated**: March 24, 2026
|
||||||
**Status**: Production Ready - Shield Detection & Initialization Fixes
|
**Status**: Production Ready - Commercial CasperVend Release
|
||||||
|
|
||||||
### Key Achievements in v2.8.3:
|
### Key Achievements in v2.8.3:
|
||||||
- ✅ **CRITICAL FIX**: Shield detection logic corrected - no more undeserved damage when shields are provided
|
- ✅ **CRITICAL FIX**: Shield detection logic corrected - no more undeserved damage when shields are provided
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,16 @@
|
||||||
========================================================
|
========================================================
|
||||||
|
|
||||||
CREATED BY REBECCA NOD AND NOOSE THE BUNNY
|
CREATED BY REBECCA NOD AND NOOSE THE BUNNY
|
||||||
CURRENT VERSION: 2.8.6 - WINNER GLOW CELEBRATION SYSTEM
|
CURRENT VERSION: 3.0.0 - COMMERCIAL CASPERVEND RELEASE
|
||||||
|
|
||||||
OVERVIEW
|
OVERVIEW
|
||||||
--------
|
--------
|
||||||
Peril Dice is a multiplayer elimination game where each player selects numbers before a die is rolled. If the peril player's number is rolled, they lose a life. Players are eliminated when they reach zero lives.
|
Peril Dice is a multiplayer elimination game where each player selects numbers before a die is rolled. If the peril player's number is rolled, they lose a life. Players are eliminated when they reach zero lives.
|
||||||
|
|
||||||
|
NEW IN V3.0.0: Fully integrated with the commercial CasperVend delivery system. Over 170 legacy debug mechanisms were stripped using an advanced pre-processor macro to free memory for 10-player stability. Completely eliminated Z-fighting UI alignment glitches with new on_rez state synchronization routines.
|
||||||
|
|
||||||
|
NEW IN V2.8.7: Enhanced LinkScanner System for complete 84-prim structure analysis and verification tools. (Legacy GitHub update system replaced by CasperVend in v3.0.0).
|
||||||
|
|
||||||
NEW IN V2.8.6: Revolutionary winner recognition with bright green glow effects on both scoreboard and floaters, plus 24-second victory celebration timer giving proper recognition to the Ultimate Survivor before game reset.
|
NEW IN V2.8.6: Revolutionary winner recognition with bright green glow effects on both scoreboard and floaters, plus 24-second victory celebration timer giving proper recognition to the Ultimate Survivor before game reset.
|
||||||
|
|
||||||
NEW IN V2.8.5: Major system cleanup eliminating dead code, fixing bot profile picture flickering, and optimizing memory usage across all scripts with measurable performance improvements.
|
NEW IN V2.8.5: Major system cleanup eliminating dead code, fixing bot profile picture flickering, and optimizing memory usage across all scripts with measurable performance improvements.
|
||||||
|
|
@ -99,6 +103,30 @@ Player Count | Dice Type
|
||||||
5–6 | d20
|
5–6 | d20
|
||||||
7–10 | d30
|
7–10 | d30
|
||||||
|
|
||||||
|
RECENT IMPROVEMENTS (V3.0.0)
|
||||||
|
============================
|
||||||
|
|
||||||
|
📦 COMMERCIAL CASPERVEND INTEGRATION
|
||||||
|
- Professional Delivery: Transitioned from the custom GitHub updater to the industry-standard CasperVend delivery system.
|
||||||
|
- Legacy Code Removal: Completely stripped the Update_Receiver, Update_Checker, and Peril_Dice_Updater systems.
|
||||||
|
- Secure Distribution: Game board and standalone scripts now fully compliant with CasperVend "No Modify/No Transfer" security requirements.
|
||||||
|
|
||||||
|
🧠 MACRO MEMORY OPTIMIZATION
|
||||||
|
- Pre-Processor Directives: Implemented a global DEBUG_LOGS pre-processor macro across core logic scripts.
|
||||||
|
- Bytecode Reduction: Stripped over 170 verbose llOwnerSay debug statements, significantly reducing compiled bytecode size.
|
||||||
|
- Load Stability: Freed critical script memory in the Main Controller, Game Manager, and Dialog Handler to ensure rock-solid stability during 10-player stress tests.
|
||||||
|
|
||||||
|
🎨 Z-FIGHTING & ALIGNMENT FIXES
|
||||||
|
- Initialization Stability: Patched Scoreboard, Leaderboard, and Dice Bridge scripts with on_rez auto-reset handlers to ensure flawless texture synchronization upon rezzing.
|
||||||
|
- Microscopic Position Offsets: Resolved persistent Z-fighting on the custom UI (scoreboard, header, start button) by applying microscopic local axis offsets.
|
||||||
|
|
||||||
|
RECENT IMPROVEMENTS (V2.8.7)
|
||||||
|
============================
|
||||||
|
|
||||||
|
🔍 ENHANCED LINKSCANNER SYSTEM
|
||||||
|
- Complete 84-Prim Analysis: Enhanced_LinkScanner.lsl provides detailed linkset structure mapping verified against actual game instances.
|
||||||
|
- GitHub Update System (Superseded): The GitHub Update System introduced in v2.8.7 was replaced by the CasperVend update system in v3.0.0.
|
||||||
|
|
||||||
RECENT IMPROVEMENTS (V2.8.6)
|
RECENT IMPROVEMENTS (V2.8.6)
|
||||||
============================
|
============================
|
||||||
|
|
||||||
|
|
@ -494,9 +522,9 @@ PREVIOUS IMPROVEMENTS (V2.4.0)
|
||||||
|
|
||||||
VERSION INFORMATION
|
VERSION INFORMATION
|
||||||
===================
|
===================
|
||||||
Current Version: 2.8.3
|
Current Version: 3.0.0
|
||||||
Last Updated: September 1, 2025
|
Last Updated: March 24, 2026
|
||||||
Status: Production Ready - Critical Game Logic Fixes
|
Status: Production Ready - Commercial CasperVend Release
|
||||||
|
|
||||||
ORIGINAL GAME RULES CREDIT
|
ORIGINAL GAME RULES CREDIT
|
||||||
==========================
|
==========================
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue