Complete Toolkit for Visual Novel Development
Explore the collection of modules: Achievements, Gallery, Music Player, Favorites Manager
The foundation module that makes everything work together seamlessly, handling all the technical details so you can focus on creating your story.
Reward players with achievements that celebrate their journey through your story, featuring Steam integration and custom icons.
Create a gallery where players can revisit scenes, organized by chapters with advanced filtering and search capabilities.
Professional music player with interactive controls, category organization, favorites system, and clickable progress bars.
Smart system that captures scenes automatically and lets players organize them with custom tags and categories.
Exciting new module coming soon to expand your visual novel development toolkit.
Another innovative module in development to further enhance your visual novel projects.
HUB Core is the foundation module that makes everything work together seamlessly. It handles technical details like font management and module detection, allowing you to focus on creating your visual novel.
The module is designed to be self-contained with minimal configuration required.
Add these to your main menu screen:
The font system intelligently finds and uses the best available fonts with multiple fallback options, including specialized font functions for different use cases:
gui.interface_text_font - Your existing GUI setupgui.text_font - Alternative GUI font/Fonts/ folder - Your main fonts directory/fonts/ folder - Original fallback location/SHARDS_Hub/Fonts/ - Module-specific fonts/font/ and /Font/ - Additional fallback foldersThe system now includes specific fonts with intelligent fallbacks:
The system integrates Google Material Design icons for modern, consistent UI elements throughout all modules, providing a professional and cohesive visual experience.
TTF, OTF, WOFF, WOFF2 - all the modern font formats you need!
New in this version! HUB Core includes a centralized notification overlay system that provides consistent, beautiful notifications across all SHARDS modules. This system replaces individual module notification systems with a unified approach.
All SHARDS modules automatically use this notification system when available:
The notification system provides backwards compatibility - modules will fall back to simple renpy.notify() if the notification system isn't available, making it safe to use in any configuration.
If you're building your own modules, you can extend the detection system:
Hub Core can aggregate statistics from all modules:
The module uses these image definitions that you can replace:
Unified hub uses custom button backgrounds:
This usually means:
game/ folderCheck the Ren'Py console for error messages.
The enhanced font system is super robust, but if you need to troubleshoot:
game/Fonts/ - Your main fonts (recommended!)game/fonts/ - Original location (still works!)game/SHARDS_Hub/Fonts/ - Module-specific fontsgame/font/ or game/Font/ - Alternative locations/Fonts/ folder for best resultsThe easiest way to integrate SHARDS Hub into your main menu:
Integrate with your story flow for automatic gallery unlocks:
For advanced menu integration with dynamic generation:
SHARDS_Achievements_Module.zip into your game/ folderThere are three types of achievements you can create:
Custom icons can significantly enhance the visual appeal of achievements, providing a more polished and professional appearance compared to default emojis.
fit "contain" so aspect ratio is preservedNone to use default emojisImportant: Steam achievements require setup on BOTH Steam's side AND your code side. The IDs must match exactly!
Choose simple, consistent IDs that work for both Steam and your code:
In your Steamworks Partner dashboard:
If your Steam Achievement ID is "first_steps", your code must use "first_steps" too. Even small differences like "first-steps" or "firststeps" will break Steam integration!
When Steam is running, the same code will:
Hidden achievements provide true discovery mechanics while still being visible in the achievement list.
shards_achievements_datashards_achievements_unlock("id") in consoleNone values to confirm emoji fallback worksSHARDS_Gallery_Module.zip into your game/ folderThe scene database is flexible but structured:
Each chapter can have its own visual identity:
Tags make large galleries organized and easily searchable.
Works seamlessly with Favorites Plus:
The gallery includes a special "Favorites" chapter that shows:
Each scene needs a replay label:
The system pre-calculates button layouts to avoid lag:
Large galleries use scrollable viewports instead of loading everything at once.
unlocked: True for testingcontainer_width for different screen sizesSHARDS_Music_Module.zip into your game/ folderThat's it! The system handles all the technical MusicRoom setup automatically, so you can focus on the fun stuff.
Set up your soundtrack collection with optional cover art support:
Categories appear automatically based on your tracks - no manual setup required:
Maximum 8-10 categories recommended for optimal performance. While the system can handle 20+ categories, each category creates an interactive button that affects viewport scrolling performance, especially when using drag scrolling. Horizontal mousewheel scrolling remains smooth regardless of category count.
Beautiful Material Design icons with smooth hover animations:
Players can favorite tracks they love:
Track listening habits automatically:
Players can click anywhere on the progress bar to instantly jump to that part of the song, like having a professional music app in your visual novel:
The system automatically registers your tracks with Ren'Py's MusicRoom:
This is usually something simple - try these steps:
Categories are shy - they only appear when they have something to show!
Got lots of categories? Here's how to navigate smoothly:
SHARDS_Favorites_Module.zip into your game/ folderThe favorites system includes an advanced image viewer with comprehensive viewing capabilities:
The heart of the system is intelligent screen detection:
Players can organize favorites with custom tags:
The system includes common tag categories:
Track which favorites are most popular:
The system automatically detects different content types:
Seamless compatibility with the gallery system:
Uses the achievement system for consistent notifications: