This is a non exaustive list of stuff you can surely implement on your games, tested to work on new releases and not "vaporware" ( == things that are nothing but docs examples or simple use of default renpy you can come on your own - or not even that).
If something's missing tell me!
They have been selected with such criteria:
- Complete . most of the larger projects were discontinued for reasons. Entries here should totally work.
Utility and wide use - "How to have the same DDLC effect" is not wide use.
Compatibility - some old stuff doesn't work anymore.
Actual efficiency - if they do what they promise without ANY bug attached
Easy to implement - plug and play is better than plug and pray
The list is subjective and prone to changes.
USABILITY RANK
Entries are ranked by STARS (*****) from 1 to 5, at 5 stars a visual novel always benefit of this snippet whatever the case, at 1 star you'll benefit of it only on rare, given circumstances .
THE LIST
***** KINETIC TAGSTo have text animation in your dialogue boxes (working on buttons too! Nice!). Now your dialogues can compete with Konami ones. Pro.
viewtopic.php?f=51&t=60527
* ANIMATED BATTLE
So far the only free and actually good RPG battle system - require a bit of work to abstract the thing, but the others pale by comparison (or ask for fees, that's ATROCIOUS due the relative substance of the code - this is not RPGMaker were people get milked even for an Hello World code!).
viewtopic.php?f=51&t=59747
* PINK ENGINE FOR RPG
While complicate to use, the only efficient JRPG map explorer with actual meaning.
viewtopic.php?f=51&t=59039
** SCREEN LANGUAGE MINIGAMES
A classic from the cookbook, minigames that work fine and easy to implement/modify.
viewtopic.php?f=51&t=18047
*** (pytom) TIMED CHOICES MENU
Directly from PyTom, the most conventional implementation of a timed menu. Never played LoveHina or CherryJam? That thing.
https://www.patreon.com/posts/11310470
**** (pytom) SHUFFLED CHOICES
Not only that, but a great indepth on how your choices can be done much better.
https://www.patreon.com/posts/shuffling-choice-13572006
*** (pytom) GLOSSARY
Again from PyTom, the most conventional (and so bug free) system to integrate an encyclopedia/glossary of extra terms in your game.
https://www.patreon.com/posts/wiki-like-or-14064929
** DATING SIM ENGINE
This entry is in fact more than it seems: it's made of different modules you can integrate at will, like a stat manager, an event dispatcher on conditions and a time manager.
viewtopic.php?f=51&t=31571
**** INTEGRATING DISCORD RICH PRESENT
Not from the Cookbook, but quoted here as a reply, this snippet allow you to make your game figure out in discord conversations more proficiently.
https://arianeb.com/2019/07/19/adding-d ... npy-games/
*** INGAME MESSAGES (LIKE EMAIL, SMS...)
Did you ever played Stein;Gates? Anyway, you have asynchronous messages from characters. Good to expand the game on a vertical direction.
viewtopic.php?f=51&t=19295
** INVENTORY SYSTEM
Again from Saguaro like the one above, the most famous inventory system you can use to collect, use, combine and manipulate objects in the game
viewtopic.php?f=51&t=25579
** POPULATE CLASSES WITH XML
While a bit technical, this script allow you to use an XML editor to insert A LOT of data, and then convert it to normal python objects. It's VERY VERY helpfull if you work on large games with many objects.
viewtopic.php?f=51&t=49064
*** NOTEPAD++ EXTENSION
To use Notepad ++ with a (limited but working) Renpy lexer.
viewtopic.php?f=51&t=24091
*** PATH MOTION
This often missed snippet allow for you to create non linear paths for animations more easily, it's so good that secretly Pytom ship integration for it with every release of renpy!
viewtopic.php?f=51&t=3977
**** TOTAL TIME SPENT INGAME
Believe me or not, this elegant snippet solve a problem we had for ages: show the TOTAL true time someone spent with the product (like in JRPG)
viewtopic.php?f=51&t=60644
(NOTE: despite there will be A LOT of gallery snippets, no one actually do the real job, they usually require for you to mangle with the code to the point using default gallery system is always better!).