Monthly: From an Internal Reporting Tool to a GA4 Dashboard

When I first wrote about the Monthly Analytics Report Generator, it was mostly a design document. I wanted a way to collect numbers from my projects and turn them into a monthly update without gathering everything manually. It eventually became an internal tool for that purpose. Now I’ve taken another pass at it, with a … Read more

Shipping LanguageFilter: Session-Aware Moderation for Live Conversations

LanguageFilter now includes tools for moderation that needs to remember what happened earlier in a conversation—not just inspect one message at a time. Keep moderation state per user The new FilterContext and session-aware filter-chain APIs keep bounded message histories and rolling counters separate for each session. All four uGUI and TextMeshPro drivers accept session keys. … Read more

Shipping On-Screen Keyboard 1.7: Suggestions, Shared Layouts, and a New-Language Wizard

On-Screen Keyboard now makes it easier to help players type, reuse layout designs, and add new languages without starting from scratch. Suggestions that fit your input flow Version 1.7 adds a drop-in suggestion bar with pooled buttons and a configurable candidate limit. Assign a suggestion provider asset—there’s a static word-list provider included—or keep using an … Read more

Shipping Random Generator: 124 Built-In Generators and a New Showcase

Random Generator now includes 124 built-in generators for names, characters, places, science-fiction settings, usernames, pets, and more. The update also makes it easier to explore the catalog and build custom generators. Find the right generator quickly The interactive showcase lets you search and filter by category, choose formats and supported types, and generate batches of … Read more

Shipping Random Selector 1.5: Save Selector Setup and Explore Advanced Sampling

Random Selector now lets you save and restore selector configuration, making it easier to keep weighted tables alongside the rest of your game data. Persist the table, restore the runtime Selector items and integer weights can now round-trip through Unity’s JsonUtility. Optional Newtonsoft.Json helpers are available when that package is installed, and an Odin formatter … Read more

Shipping Simple Memory Game Template 1.3: A More Flexible Mobile Starting Point

Simple Memory Game Template now ships with a reusable, data-driven board and five configurable difficulty presets—from 2 to 16 pairs. One board, several difficulty levels Instead of building separate scenes for each level, the template creates cards from one assigned prefab and reuses them as the board changes size. Difficulty assets configure the pair count … Read more

Shipping Feelings: More Expressive, Responsive Emotions for Unity Characters

Feelings gives NPCs connected emotional states that respond to gameplay events. This update adds more ways to shape those responses over time and tune them per character. Make emotions respond over time Characters can now smooth sudden reactions, dampen repeated stimuli, and gradually return feelings toward a baseline. Reusable stimulus profiles turn gameplay events into … Read more

Shipping In-Game Notifications 1.3: Add UI Toolkit Without Replacing Your Notification API

In-Game Notifications now supports UI Toolkit alongside its existing uGUI templates. You can choose the UI system that fits your project and keep using the same notification API. Choose your rendering system The Setup Wizard can create either a Canvas-based setup or a UIDocument setup. The new UI Toolkit backend uses customizable UXML and USS … Read more

Shipping Dice Roller Pro 1.6: Build and Analyze Dice Expressions Visually

Dice Roller Pro has grown from a dice-notation parser into a full authoring and analysis toolkit. This update brings the expression builder closer to the way people actually build rolls: by combining dice, groups, arithmetic, and functions. Compose complete rolls The visual Expression Builder now supports all five dice atoms: normal, percentile, Fate, custom-face, and … Read more

Notes: Turning Strategy Into Results

Below are some of the notes I wrote to myself on the (now old) Turning Strategy Into Results article from MIT Sloan: Multiple priorities, or “choices”, help focus the company, and work together (instead of conflict) to reinforce one another. A strategy gives guidance, but allows for flexibility (instead of limiting) managers/leaders to handle ad … Read more

Notes: Monolith First

Below are some of the notes I wrote to myself on the (now old) Monolith First article by Martin Fowler: Related reads: