You must be 18+ to visit this website
The content on this website is AGE RESTRICTED
Please confirm you are at least 18 years old of age. Otherwise leave the website.
michaelpstanich profile
michaelpstanich
18+
michaelpstanich
I work in various mediums and will be releasing content ranging from safe for work to R18+ content including Art, Video Game Mods, Video Games and Dev builds, Technical Articles, Game/Tech related videos, AI Work, and whatever else I fancy and Subscribers request!
Subscribe
Message

Subscription Tiers

FREE
Follower

Join for free to receive email notifications about new posts submitted to paid tiers

164 subscribers SubscribeStar $0.00 tier
Unlock
$5
USD monthly
Demi-God

Join and get full access to supporter content and the exclusive supporter role "Demi-God" on our discord!

23 subscribers SubscribeStar $5.00 tier ; Demi-God
Unlock

Features

  • Subscribers will help us create awesome content! (We're always up for suggestions too!)
  • Subscribers will get early access to content such as Dev builds and articles!
  • Subscribers will get QOL packages and exclusive content like behind the scenes content, image packs, and future previews!
Displaying posts with tag SugarCake.Reset Filter
michaelpstanich
Public post

[New Mod] Palicious v0.1 DEV Available! [Palworld Mod]

THE GAMEPLAY MOD HAS ARRIVED! (The start of it anyways...)

Back when I announed Project Sour Cake I introduced a list of things I was going to try and create for the framework, and one of those concepts was a "Lust Module". Well, it turns out a lot of ideas didn't really fit within the framework itself and they were set aside for a gameplay module. So, the "Lust Module" eventually turned into Palicious! This is a re-build of the gameplay modules I was working on but into a single, monolithic mod with a modular design! The idea here is for Palicious to cover a wider range of gameplay style integrations for SCake, including EXP gains, combat submission, lustful encounters, and more coming down the line!
(NOTE : Palicious requires SCake 0.6+!)

- Palicious -
- Changelog -
Palicious - DEV v0.1

Added :
  • UniPalUI menu added for configuring settings (Currently Placeholder)
  • Characters in a small radius around an Erotic Animation Event will gain a small bit of experience periodically
  • When a climax happens in an Erotic Animation Event, characters in a small radius of the animation will get some experience based on how much Sex Heat was dissipated
    • Sex Heat amounts are grabbed when the animation starts, Sex Heat built up during the animation doesn't apply
  • Additional delay added to initialization to prevent a strange base-game bug
  • Settings now save/load in/from a config JSON file
    • Behaves similarly to SCake's persist file, tries to save into ~mods/SaveJSON, then fallsback into ~mods
  • Combat Submission System implemented, when attacked there's a change characters will start an aggressive animation (Disabled by default)
    • Player added to Combat Submission system
    • Added player "Stability" to Combat Submission System
      • Stability decreases when taking damage from another character, the decrease is based on the damage taken and whether it was a heavy hit or not
      • While 0 or below the player is considered 'vulnerable' and will submit when attacked (if valid)
      • The amount and how quickly Stability recovers is based on how much Stamina the player has
      • When submitting, Stability resets to 50% of max value
  • "Radiant Erotic EXP" Menu Added, used to configure the passive/exp from erotic animations features
    • "Emit Passive EroAnim EXP" added. Enables/Disables the emission of EXP during Erotic Animations
    • "Passive EXP Rate" added, determines how often passive EXP from erotic animations emits
    • "Passive EXP Amount" added, determines how much EXP is emitted passively from Erotic Animations
    • "Passive EXP Radius" added, determines how far from the animation character's should get EXP
    • "Emit Climax EXP" added, Enables/Disables the emission of EXP from Climaxes in Animations
    • "Climax EXP Heat Ratio" added, determines the percentage of dissipated Sex Heat converts to EXP to emit
    • "Climax EXP Radius" added, determines how far to grant EXP to characters from the Animation Root
  • "Combat Submission" Menu Added, used to configure the combat submission system
    • "Player Submission Enabled" added, whether the player can submit in combat submission
    • "Max Aggressors" added, how many 'attackers' to try and include in the submit animation
    • "Find Aggressor Anims" added, limits submit animations to those with the appropriate characters set as aggressors
    • "Player Stability Recovery Rate" added, determines how quickly player Stability recovers
    • "Damage Ratio To Stability" added, determines the percentage of approximate damage received is dealt to Stability
    • "Min Player Submit Chance" added, determines the smallest percent chance the player will submit to an attacker at 0% Stability
    • "Max Player Submit Chance" added, determines the largest percent chance the player will submit to an attacker at -100% Stability
    • "Pal/NPC To Pal/NPC Sub Enabled" added, determines if Pals/NPCs can submit to other Pals/NPCs
    • "Pal/NPC To Player Sub Enabled" added, determines if Pals/NPCs can submit to the Player
    • "Pal/NPC Health Threshold" added, determines at what health percentage and below Pals/NPCs will have a chance to submit to attackers
    • "Min Pal/NPC Submit Chance" added, determines the chance of Pals/NPCs to submit at the Health Threshold
    • "Min Pal/NPC Submit Chance" added, determines the chance of Pals/NPCs to submit at 0% health
  • Invitation system added, allows characters to 'invite' participants for erotic animations under certain conditions
  • "Lustful Engagements" Menu added for the Lustful Engagements settings
    • "Solo Player Sends Invitation" added, while enabled and the player is in a solo erotic animation they will invite other nearby characters to join them
    • "Invitation Interval" added, determines how often invitations scan for participants
    • "Max Invited Participants" added, determines how many characters to invite at once and try to start an animation with
  • Implemented an improved version number display, converting the int-based value into a readable semantic version

What's Next?
Initially Palicious was just going to directly replace Wompy Womp in its initial version, however there were a lot of requests for a combat submit style mods and it was decided I'd focus on that the most this initial update. So that means the next step is to add in more lusting mechanics to start autonomous erotic animations, then work on adding sex effects (like increasing sanity from a good time ^.-), then finally working on the pregnancy system.
I don't really have a timeline for pregnancy, however the other things I've already investigated and had implementations in test builds for gameplay modules I had in development before SCake 0.6 DEV, so they shouldn't take too long if I get time to work on them!

Current Road Map
  • Expand the lust system (implement replacements for Wompy Womp)
  • Add Sex Effects
  • Create pregnancy system
  • ???
Comments  loading...
Like(1)
Sign Up or Log In to comment on this post
michaelpstanich
Public post

Sugar Cake Animation Framework v0.6 DEV Available!

(Complete Rebuild? =O.O=)


Website Post : https://michaelpstanich.com/?mode=blog&view=2025-04-20_SugarCakeAnimationFrameworkv0.6DEVReleasedPalworldModCompleteRebuildO.O

EDIT 2024-04-20 [7:30 PST] : Grand apologies! Immediately after I posted the new version, peoples found issues in it! After a ton of debugging and testing since that posting (Thank you @Lurker115 and @Vinyl on Discord for helping me find the issues here!) I was able to fix a couple of issues found in the release! I'm going to take a break for a bit then continue packaging the other updates I have, feeling a bit exhausted from the bug hunting and I still need breakfast >.< lol
(Changelog for the changes added to the below changelog)
END EDIT

I've completely re-built SCake from the ground up... and it's amazing.
If you've been in the Discord then you've seen me mention all my struggles and work-in-progress features for SCake, but you'd also have seen my many struggles and failed ideas to try and implement some new features and get things stable. So, after a couple months of SCake's test versions crashing and constantly having to mess with issues I decided to completely rebuild SCake from the ground up!

So... This update is MASSIVE and sets us on the road to 1.0! Not only does this include the 0.5.1 DEV update that never publically released (because it wasn't stable) but also a complete rebuild of the entire mod from the ground up! I'll cover more about the rebuild process lower in the blog post, but overall I was able to take advantage of hindesight from the last year of development and enhance every aspect of SCake with optimizations, new features, and make everything much more modular and easier to maintain! The amount of changes are too expansive to cover in a short blurb, but here's some key features! A new and much more flexible JSON format, furniture animation support (called Object Target animations), expanded menu with a large array of options, a new Arousal stats system, new Sex Equip Tags system, new Interact playback mode, and so much more! Additionally I've started releasing versions of Palicious, a NSFW gameplay module, for this new version! Additionally, the new backend allows me to split off the framework and release a Safe-For-Work version! (not cumming soon, but available soon!)

Download Links!
GDrive Folder : https://drive.google.com/drive/folders/1vYfgMom7UJs2OmJ5B4FGQTMYEOR0n9Vr?usp=drive_link
Mega Folder : https://mega.nz/folder/9hZQ2IIR#Ou77tq4qQxw9UBQsozh6zg
LoversLab Page : https://www.loverslab.com/files/file/33158-project-sugar-cake-scake-animation-and-stat-framework/
Website Page : https://www.michaelpstanich.com/?mode=modhack&view=2024-02-19_Palworld_ProjectSugarCake

- Sugar Cake Animation Framework -
- Changelog -

Sugar Cake Animation Framework - Version 0.6.1 DEV

Fixed :
  • Tags should now set properly when Start/EndStage are used by an animation
  • Start/EndStage should no longer cause the duration of stages to bug out if they are set to looping
  • Potentially fixed issue with the ArousalMorph exceeding the max value
  • Fixed an issue with non-looping animations where if multiple actors were present, under certain conditions the animation would progress multiple stages
  • Fixed DurationWeight working backwards
  • Non-looping climax animations should now have a proper duration set, allowing them to play normally
  • Fixed ClimaxVar failing to play in nearly all cases, also fixed climax var for Start/EndStage not setting up their cache properly for playback, causing playback errors
  • This was a hyper complicated bug which caused undefined behavior across the board, it was caused by my caching method for optimization not caching the ClimaxVars correctly, however since it messed up the cache it was also messing up normal stages as well
  • Climax animations should now save in the adjust profile properly

Sugar Cake Animation Framework - Version 0.6 DEV

Notes :
  • This version is a complete re-build of SCake from the ground up! The entire backend has been completely changed to be more efficient, more modular, and easier to update/maintain while setting us up for a path to 1.0!
  • Packaging for the Animation Framework changed, delete the old ProjectSugarCake.pak file or else things will conflict and potentially cause errors!
  • Modules for previous versions of SCake will need to be re-compiled for the new SDK as the backend has changed, old modules will no longer work
  • With this version, the JSON format has been re-worked and changed! For animations to register, animation packs will need their config files updated! (New templates provided with SCake)
  • Setting/Adjust json saves changed into Profiles and changed format slightly, old saves won't work on the new version. Save for character saves which will reset when updating. (You can safely delete the old persist files)
  • With modders now trying to experiment with adding new pals, for compatibility's sake SCake no longer assumes variants are the same and must be defined manually in the JSON config if they are expected to be compatible

Additions :
  • The version pop-up now shows which release branch it was built under
  • New packaging scheme for the framework, divided into 3 versions, SFW (Angel Cake) / R18 Human (Pound Cake) / R18 All (Sugar Cake), allowing a SFW version of the framework
  • Core mod is now called "AC_AnimFramework", the R18 additions are "AC_PoundCakeExtension" and "AC_SugarCakeExtension"
  • If you have the SugarCake extension, you do not want the PoundCake extension (SCake should overwrite PCake anyways, but generally don't install both just in-case)
  • Pound Cake is more of an experiment to play around NexusMod's rules, got the ok for a human only version but I suspect interest will be low
  • The Register is now aware of what JSON file data comes from, this data is stored and reported in register errors
  • "ACakeVersion", "PackName", and "PackAuthor" has been added to the top of the JSON template/format (outside animation definitions) and is recognized by the Register, Register uses PackAuthor to replace any "Author" entries without an entry (a shortcut, basically)
  • Additional checks for "IsErotic" added to Parser/Register, when SEquipReq, FaceExpressClimax, or IsClimax parameters are valid, IsErotic is automatically set to true (Helps detection to prevent R18+ anims playing on SFW version)
  • Parser/Register now scans Erotic content when not using Sugar Cake extension, removing what shouldn't be valid in the other cake versions
  • New "TargetDuration" override option added to the StartAnimEvent API functions
  • This value overwrites the max playback duration instead of using auto-play or player setting values
  • New "Interaction" style animation playback, this mode does not progress automatically and instead requires external scripts to progress the animation. (Used for interact animations like using an item or interacting with furniture)
  • A lot more information added into ErrorOutput, now includes appended output for multi-step processes to better detail issues
  • This was done during the re-write and errors should be much more descriptive overall, but not all systems were able to have recursive errors
  • API Function "SCake_GetSexEquip" added which grabs the SEquipTags for the specified character
  • New "StartStage" to Animation Events, this stage will always try to play first, acting as an introduction stage (Recommended to do a non-looping animation here)
  • New "EndStage" to Animation Events, this stage will always try to play last, for Erotic animations this stage will act as the post-climax stage if present
  • "IsClimax" flag added to AnimSlot definitions to designate it as a climax
  • No functionality on its own other than flagging the animation for customizing events
  • ACake now recognizes Montage Notifies through a new character anim tracker
  • Actual functionality not yet implemented, however this could be used to play soft-coded sounds, effects, change expressions, or event change character status during animation playback in the future
  • API Dispatcher "ACake_ED_AnimSwitch" which triggers any time an event switches animations
  • Also triggers the first time an event starts playing an animation, however "ACake_ED_AnimStart" is better for this purpose
  • Register now sends a report message if it found no animations before despawning (useful for error reporting)
  • Characters now go back to their original positions before an animation started playing (Prevents various positional bugs and exploits using SCake's ability to move characters)
  • "ACake_AnimPlayer_ED_AnimStart/AnimEnd/AnimSwitch/AnimEventSwitch" and "SCake_AnimPlayer_ED_EventClimax" to the AnimEventPlayer which are the same as the global versions but attached directly to the animation player so they only report when that specific events triggers them
  • Adjusting all stages of an animation event is now an option in the adjust menu, now defaults to disabled
  • While enabled, all stages of an animation will adjust by the same amount
  • Starting Arousal is randomized just like SexHeat and Sexual Pleasure (Between 0 - 100)
  • "ACake_GetAnimEventByID" API Function added which gets the AnimEventObj by its UniqueID
  • "ACake_SetEventEnabledState" API Function added which sets an AnimEvent as Enabled/Disabled
  • While Debug inputs enabled, animation progression can now be disabled in the anim adjustment menu
  • Debug inputs for getting targets now reports if the target is already added (instead of saying nothing)
  • Framework now attempts to disable AI functions and clear certain flags for participants in animations to prevent various game and animation bugs
  • This change is still mostly experimental, let me know if it causes any issues!
  • Framework now attempts to remove characters from combat when they enter an animation
  • Similar to AI function changes, I have no idea if this will have negative side-effects
  • NPCs will now hide their weapon during animations
  • Tried this same method on player, however there's some animation blending issues which the NPCs don't have that need to be solved first
  • Masturbation count is now tracked
  • When entering a solo erotic animation, this count increases by 1
  • API Dispatcher "SCake_ED_CharTrackEnabled/Disabled" now also returns the CharStatus object that was enabled/disabled
  • Additionally updated to both call after the enable/disable script
  • Arousal now generates in AnimEvents (Replaces SexHeat increasing in AnimEvents)
  • Framework now stores what SEquip tags are registered in general for use in menus
  • New "Force Player Sex Equip Tags" menu to Preferences menu which allows you to select specific tags to force-enable for player compatibility checking
  • This is a new method to overwriting the player's in-game gender and allow any SEquip from being added from registered SEquip tags
  • Settings now save in a global profile instead of being per-world
  • Added a ton of settings to the Settings Save JSON
  • New overhauled adjustments backend with new identifiers, now accounts for CharacterID/BPClass and Scale to make more accurate adjustment profiles and allow different sizes/variants to have their own profile
  • Adjust saves are now global and no longer tied to world (However there is a split save between ACake and SCake saves)
  • Debug functions for adding SexHeat now shows a notification for each increase and shows the new SexHeat amount
  • "CharStatus_ED_Climax" Dispatcher added to CharStatus object for tracking when a specific character climaxes
  • "CharStatus_ED_Aroused" Dispatcher added to CharStatus object for tracking when a specific character becomes aroused
  • "ObjectTarget" added to StartAnim and FindPotentialAnimEvents functions (as well as the compatibility checker)
  • This is specifically to start/find furniture animations, will require the AnimEvent to have the specified actor's ID in its compatibility for it to be considered playable
  • "ObjectTarget"/Furniture animation support added to the Animation Player
  • In the JSON config, animations can specify an ObjectID to match with in-game actor classes along with the required offsets
  • ObjectTarget's origin point plus the provided offsets become the new AnimationRoot location
  • Debug controls now allow targeting objects, anything hit that is not detected as a character will be registered as an Object Target
  • Note this makes targeting things a bit trickier as object targets could be accidentally set relatively easily under certain circumstances
  • Clearing targets will also clear the object target
  • Blocked Tags can now be accessed in the Preference Settings menu, blocked tags will automatically add to excluded tags when modules search for compatible animations but won't prevent forced animations from modules
  • Blocked Characters can now be accessed in the Preference Settings menu, blocked characters will be considered incompatible for all erotic animations except forced animations from modules
  • New Erotic Status Settings menu, this now holds settings related to SCake Status and many options were moved into this menu
  • "Force Character Rescale" option to System Settings menu, this setting will try and rescale characters during animations to the set size in animations for improved alignment and keep intended sizes
  • Not all animations will define a size, in cases where no size is set this option will try and use scale limits to try and resize accordingly, if no scale limits are set then this setting is ignored
  • "Free Cam Speed" option to System Settings menu, this determines how quickly the Free Cam moves while controlling an Animation Event
  • "Register Max Process Count" option to System Settings menu, this determines how many processes the Register can run per-frame
  • "Hide UI in Animations" option to System Settings menu, this toggles whether to hide the in-game UI during animations or not
  • "Arousal For Aroused" option to Status Settings menu, this sets how high a character's Arousal must be to be considered Aroused and trigger aroused effects
  • "Climax Loop Duration" option to System Settings menu, this determines how long a looping climax animation should play for before stopping, does not affect non-looping climax animations
  • "Arousal Gain in EroAnims" option to Status Settings menu, determines how much Arousal is gained passively during Animation Events
  • "Heat to Min Arousal Rate" option to Status Settings menu, sets what percentage of Sex Heat is used as the minimum Arousal a character will always have
  • "Pleasure For Climax" option to Status Settings menu, sets what Sexual Pleasure to reach to attempt to trigger a climax
  • "Post Climax Loop Duration" option to System Settings menu, sets how long Post Climax Animations will play before ending the Animation Event if the animation is looping
  • "Status Update Tick Rate" option to the System Settings menu, sets how often SCake Character Status updates
  • "Tracker Scan Rate" option to the System Settings menu, sets how often SCake's tracker will manually scan for new characters
  • Validity check now checks if character is 'active' through internal game check to prevent non-active actors from being pulled into animations
  • New Debug Menu added and moved Debug Input toggle here, this menu will show debug options and information
  • Info about Debug Targets now show in the Debug Menu, giving information to help with understanding Compatibility and Status
  • "Erotic Debug Anims" added to Debug Menu, determines if animations started with Debug Input should be Erotic or not
  • "Reset to Defaults" and "Include Defaults" added to the Human Gender Defaults menu, Reset will reset the genders to SCake's default configuration while Includes will add SCake's female definitions to your own changes
  • Added new exponential Arousal decay system
  • Arousal will decay after a short delay and decrease faster the longer Arousal is above minimum
  • Whenever Arousal either increases or reaches minimum, the arousal decay speed will reset
  • "Arousal Decay Delay" added to Status Settings, determines the delay before Arousal starts decaying
  • "Arousal Decay Rate" added to Status Settings, determines how quickly Arousal will start to decay at, increasing over time
  • Implemented an improved version number display, converting the int-based value into a readable semantic version

Changes :
  • Changed how CharacterIDs are grabbed, SCake no longer removes suffix's and many prefixes or assumes they are equals
  • As custom pals could be added to the game with conflicting assets but similar names, we can't assume they are now compatible
  • JSON configs will need to include variants CharacterIDs if they are compatible, such as PalName_Cryst
  • A large number of API names and descriptions, too many to list (check updated SDK for more details)
  • Wording in many aspects have been changed, too many to list
  • 'Pal' was often changed to 'char', versions should show the appropriate names, removed direct references to Pals where it didn't line up with base-game assets
  • Register no longer stores invalid entries, no longer necessary since the Parser and Register were merged
  • Minor speed-up but makes pulling invalid data for debugging more difficult, don't think anyone used this however
  • Separated SexHeat and Arousal into their own variables
  • SexHeat now determines how 'effective' arousal is and its minimum value/generation rate
  • Arousal is a new gameplay focused variable
  • Simplified gender block settings to work off 'assumed' gender from SEquips, no longer checks penetration
  • Characters having both vagina and penis count as male, characters with neither are assumed female, for simplicity's sake
  • Tags should be used for more advanced blocking going forward
  • Non-Erotic animations can now always be ended from the adjustments menu (Does not apply to interact animations)
  • Revised info shown in Event Description when viewing them in the menu, adding some info and removing some info
  • Invulnerability during animations setting now only applies to Erotic Animation Events
  • Allows more gameplay oriented Non-Erotic animations to be used with better flexibility (modules can toggle their own invulnerability), also prevents exploitative uses of mods in unintended ways
  • SexHeat will now only ever increase but reset to 0 after a Climax
  • SexHeat randomization changed from 0-100 to 0-200
  • This technically increases the chance of running into hornier characters, will probably make this configurable in the future
  • Arousal based-Morphs are now based on the new Arousal stat instead of SexHeat
  • Disabled Events are now treated slightly differently, when disabled they will fail when searching for potential animations but scripts can still pull the AnimEvent by ID and force it to play
  • This is so mods which add events for interactions can still play the animation without the user having it show up randomly, a 'system' flag will be added later to better support this
  • Free cam starts higher off the ground, position/height now based on the first character passed to start the animation (was just going off Slot 0)
  • Human/NPC display name method changed, should return a readable name more often
  • This probably needs testing, I don't know what names it failed to grab but if anything returns stuff like "NPC_Whatevers" with underscores in it, it's probably a failed name grab
  • Player display name method changed, should now display names for all players rather than just the local player
  • Technically a multiplayer fix, but multiplayer still doesn't work correctly
  • CharStatus objects for non-persistent characters will now stick around for 60 seconds after disabling so you can still pull data from them for a bit (similar to AnimEventPlayer)
  • Persist checks now attempt to use the game's internal save map for IDs to check whether something should persist or not
  • Not sure how reliable my current method is as I've only partially reversed the game's saving system, will need research
  • SCake_GetAllTracked is now "SCake_GetAllCharStatus" and returns all SCake_CharStatus objects currently Enabled
  • Climax dispatchers now trigger after the climax effect has already applied
  • Class (BPClass) is now grabbed directly from the character's Actor reference, enabling compatibility with custom characters not spawned through the game's native systems and fixing issues with bugged out saves which cull CharacterIDs
  • Debug Input is now disabled by default (can be enabled in the Debug Menu)
  • Updated 'default' female NPC character list for initial configuration
  • This is no-doubt still missing some, I just added any that contained 'female' in the name

Removals :
  • "ACake_ED_AnimStart" and "ACake_ED_AnimEnd" no longer return the CharList directly, pull from the AnimEventPlayer Reference instead
  • "SCake_InterpretError" no longer exists, error outputs made into Strings directly
  • Originally this was here to simplify making errors consistent, but I found it somehow even more cumbersome to use and also make multi-mod development more jarring
  • "ReportRegFails" no longer in settings, instead register reports will now always show to help users report issues
  • Before, info was too obscured and confusing for some users to enable, this should allow more and better reports from users when issues do arise
  • Start AnimEvent API Functions no longer select a random animation if an invalid AnimEvent is passed
  • Prevents unexpected behavior if a module's selected animation ends up invalid
  • Explicitly setting and searching for ActType/Location removed from start anim functions
  • This was always confusing to both use and maintain, a better strategy moving forward is relying on tags and maybe manual checking by modules when getting events so it doesn't slow down compatibility checking
  • This also comes with a sizable performance improvement for the compatibility checker
  • "HasPostClimax" removed from JSON Format
  • Replaced by "EndStage", when this is defined it will act as the post climax animation
  • SexHeat no longer has the rise and lowering mechanic
  • With the introduction of Arousal as its own status, SexHeat is being simplified
  • Removed several API Functions and moved them into the SCake_CharStatus object, use "SCake_GetCharStatus" to get the object and pull stats instead, removed functions include SCake_AddSexHeat, SCake_CheckStat_Pleasure, SCake_Stat_AddPleasure, SCake_CheckStat_SexHeat, SCake_CheckStat_ArbString, SCake_Stat_ArbChangeString, SCake_GetSEquip
  • Removed API Function SCake_InterpretError as it's no longer needed
  • SexHeat no longer generates in AnimEvents (replaced with mechanic for Arousal)
  • Removed the Dynamic Gender spawning system and menu options (replaced by SEquip Tags handled by model replacers)
  • Removed Player Gender setting (replaced by new Force Sex Equip Tags menu)

Fixes :
Fixed characters trying to continue their work or pathing while still in an animation, causing them to glitch out under certain conditions
  • When the Name parameter is missing from the JSON config, it should now properly show the UniqueID as the name instead
  • This was initially implemented at the display level, but now sets the actual value for the animation so it should be consistent now
  • Note : This doesn't apply to stages since stages do not have a UniqueID
  • New backend and transfer/re-write allowed major optimizations and clean-up across the board
  • Uncertain how much impact this will have in practical terms, but should allow more headroom for advanced features
  • Compatibility Checker re-written with new backend, should have major performance improvements
  • "ACake_ED_AnimEventSwitch" now properly triggers when events switch rather than the Docs saying it would but actually triggering like "ACake_ED_AnimSwitch" does now
  • Technically also fixed "ACake_ED_AnimSwitch" not always showing when animations switch as well
  • Fixed a bug where the player is not recognized properly by the framework
  • Could happen if a game takes too long to load and initialization happens before the player exists
  • Framework now grabs the player from the base-game every time it's used to prevent this bug (instead of storing it)
  • Debug input's target message always ending with a ' , '( I was just lazy before, fixed it while transferring things over)
  • Erotic solo animations should no longer show 2 "End Animation" entries when debug input is enabled
  • Adjustments for anims should now properly store and persist
  • Was only storing a single adjustment and wasn't saving, fixed while re-writing to the new backend for them
  • Should now properly detect the 'black screen' before the title screen as not in-game, stopping the framework from running unnecessary functions (such as the Register)
  • Adjustments Increments should no longer go all the way to 0 (Stops at 0.1)
  • If a Human/NPC has a forced gender set on their character (such as through other mods or base-game alterations) then the framework should now detect it if the change was done correctly
  • Tracker was re-optimized, now invalidates IDs based on delta time rather than times checked
  • When the summoned pal is in an animation, should now prevent the player from switching/returning the pal
  • "TraceForChar" and debug controls should now be able to target summoned/party characters (Fixed trace issue for selection, hold functions unchanged)
  • Disabling Debug Input now clears Debug Targets so they don't get stuck in memory

SCake Version 0.5.1 DEV (Beta)

Notes :
  • This version changes some API call types, modules will need to be updated for the new SDK and recompiled or else they may cause a crash
  • This version has several backend changes and alters various parameters and how they're treated. Some sections of the JSON may need to be updated (Primarily PalSize has been removed, replaced by PalScale, new multi-definition configurations have been added, SEquipTags and ModelTags have replaced the old genders system, Slots must now align inside Animation Events)

Added :
  • Added new morph support, "ArousedSnap" which rests at 0.0 then snaps to 1.0 when aroused, back when no longer aroused
  • API Function "SCake_SetModelTags" which sets model tags to a palcomp through a given reference, used in compatiblity checking
  • API Function "SCake_AddModelTags" which adds model tags to a PalComp through a given reference, used in compatibility checking
  • API Function "SCake_RemoveModelTags" which removes model tags to a PalComp through a given reference, used in compatibility checking
  • API Function"SCake_ResetModelTags" which resets the given Model Tags to their default state before any external alterations, useful for resetting the SexEquip setting
  • PalComp variable "BaseGender" which stores the base-game gender after SCake's auto conversions
  • PalComp variable "SexEquipList" which shows which Sex Equips this character has (used for compatibility checking)
  • PalComp variable "SexEquipPreset" which shows what gender preset was used, only includes Male or Female, none if they are neither
  • PalComp variable "ModelTags" which stores the model tags currently assigned (used for compatibility checking)
  • PalCompe variable "ModelEquipTags" which stores the model equip tags currently assigned (used for compatibility checking)
  • Added New SexEquip System which uses default gender tags and model tags to determine what animations should be compatible and detect gender in a more dynamic way (Instead of set genders, multiple tags are applied for what type of equipment they may have, this also allows more dynamic equipment types such as 'DoublePenis' for characters with dual slongs, Altermatic will support these features in Altermatic 0.5.0 DEV)
  • API Function "SCake_SendNotif" sends a notification to UniPalUI through SCake (Replaces SCake_SendReportMessage previous functionality)
  • API Function "SCake_SendReportMessage" now sends the report message to the UE4SS console if pressent, changes functionality to being a debug and error reporting message report function
  • Overwrite functions into the JSON Format/Templates allowing come sets to have different parameters

Changed :
  • Completely overhauled how SCake's animation register and playback system works, now defines animations as individual character animations with "AnimSet"s for compatibility checking, Animation Events now handle all interactions between multiple characters, these changes allow much more flexibility and processes much faster
  • Compatibility is now more dynamically checked to make dynamic changes to animation data viable
  • SDK Objects SCake_AnimObj and SCake_EventObj completely reworked, added SCake_AnimSetObj, SCake_StageObj, and SCake_ClimaxVarObj
  • API Function "SCake_StartAnimEvent" IncludedTags, ExcludeTags, and Aggressors parameter is now a Set type
  • API Function "SCake_GetCompatEvents" IncludedTags, ExcludeTags, and Aggressors parameter is now a Set type
  • JSON Format/Templates completely reworked with new definitions, this new format aligns with SCake's new backend system for animations and should be easier to create/maintain
  • Simplified and made names consistent across entries and the internal names/API
  • RegisterAnim has been replaced by RegisterSlotAnim, no longer holds data for multiple actors but instead holds information for an animation 'slot' and contains all information related to that specific animation
  • RegisterEvent has been replaced by RegisterAnimEvent, moved all data related to multiple actors to this new register and made things much more flexible in the process
  • (Too many changes to list here, view the new templates for more information)
  • ActType and ActLocation are now Name parameters for more flexibility (Works more similarly to tags)
  • Merged the parser and register for animations, hopefully resulting in a speed up (certainly simplified code)
  • Flipped instances of "NonErotic" to "IsErotic", so this value must now be set to "True" to be considered Erotic, default is still false which makes things NonErotic by default

Removed :
  • SexEquip from persist file, now re-generates when initializing the character (changed to align with new SexEquip handler)
  • Old preset gender system, replaced completely with new tags system
  • PalSize in the JSON config is no longer valid, replaced with PalScale which is a much more accurate system.
  • ByMeshRef, which never functioned in the JSON, has been removed from the parser (This was actually parsed and stored before, but the Model Tags system should allow this type of functionality in a much better format)
  • Multiple Compatibility definitions within a JSON, replaced by the new multi-definitions system and ' OR ' parameter changes (Although this feature was painstakingly added in early on in designing SCake's compatibility system, it was not only unused but turned out to be unnecessary, check was added for backwards compatibility but future compatibility settings will be defined as a Set/Object rather than an Array of Sets/Objects, old definitions, if a JSON DID use multiple, only the first entry will be accounted for)
  • Animation asset loading is no longer validated in the register (already checks when trying to play anims which are not properly defined, just won't show errors when registering the animation for performance reasons)

Fixed :
  • Register should now properly remove itself when no new animations are found for a while (destroy node wasn't connected >.>)
  • Human Base Gender options should now switch properly (Input wasn't being handled properly)
  • Fixed "Block Male Penetration" causing animations to play on the incorrect pals (I refactored the code and it was fixed, so still not sure why it was happening)
  • Refactored and optimized animation compatibility checker and sorting code
  • Climax 'outside' and 'default' should now properly assign to their set actor slot (was always setting to slot 0, climax inside still worked as inteded however)
  • ClassBP not always being properly checked in the compatibility checker for Pals
  • Compatibility checker checking compatibility n^2 times when an EventID was specified but was invalid (Checked potential ordering multiple times in the chain, resulting in exponential check counts)

The Rebuild

I was honestly really hesitant to do a rebuild or yet more re-writes of SCake. I'm generally not afraid of re-doing things if I don't like how they turned out and am constantly revamping things for the better, however if you've paid any attention to these postings and followed SCake's changes then you know I've been constantly reworking things. It was at a point where I was asking myself, "Do I really want to re-write this compatibility checker for the 4th time?" when I finally said enough is enough, I needed to re-organize everything and make things much more modular and maintainable if I really want SCake to last. So, after struggling for a few months of trying to transition the old code-base to new features, I created a new mod folder and started from a blank project.
The process wasn't just from memory or anything, the actual process was be-building and re-factoring every aspect of the mod but I was a bit smarter about how I went about it. First I started sorting what funcitonality needed to be carried over, starting to tag various functions of the original Project Sugar Cake and then slowly, starting from the initiate function, stepped through function by function and making new versions of them within the new Sugar Cake Animation Framework. In some cases I was able to copy over the code and re-factor it, however in other cases I had to completely remake entire systems from scratch (like the new objects system for animations and the compatibility checker which got completely redone).
You may be asking, was it worth it? Why not just refactor the original code base? And, well that answer is a bit more complex. One of my goals here was to not only set up SCake for a path toward 1.0, but also to make the entire framework modular so that multiple versions could be released! The new build is now called the Assorted Cakes Animation Framework! Essentially, I needed to make a new backend that was modular enough I could split functionality across 3 different versions, Sugar Cake is now actually an extension for ACake! This wasn't something that was going well with the original code-base and why I struggled so much, too many things had to change and systems simply weren't designed for this kind of split, leading to content leaking across versions.

Assorted Cakes Animation Framework

So, what is this new Assorted Cakes non-sense? I've split up the framework into 4 distinct segments. First you have the AnimCore, this contains not only the base functionality of the Animation Framework but also includes the API for modules to interact with. Next we have the first cake, Angel Cake! Angel Cake is the SFW version of the framework which only plays animations with the new interact functionality of the re-build, this also acts as the base package, labeled AC_AnimFramework.pak. Then we have a Nexus-Safe version with the NSFW functionality enabled called Pound Cake! Pound Cake has erotic animations enabled but only for Human/NPC characters, and will be exclusive to Nexus, released as an extension labled AC_PoundCakeExtension.pak. Then finally we have the full and complete framework with all the framework's capabilities, Sugar Cake! If you have Sugar Cake you don't need Pound Cake, and will release as AC_SugarCakeExtension.pak!
Not only will this expand our audiance for the framework, but it will also enable much more advanced SFW animation mods! We've already seen creatives using SCake for SFW animations such as dances or interactions, and now with ACake we can create more diverse mods using these animaitons without bounding them to erotic content!
Note : Currently I don't know how much interest there is in the Pound Cake version of the framework as it seems everyone would just want the full Sugar Cake experience. I still need to do more research, but if there's too little demand for Pound Cake I may not bother releasing it.

Failed Multiplayer Testing

I suck at networking... >.>
But yeah, our attempts to get multiplayer working have failed so far. While I've still got some ideas to get a solid multiplayer experience for SCake, I had to step away from multiplayer support for a good bit there since it was soaking up a large amount of my time. Currently the issue is that Palworld has special optimizations for multiplayer that we'll need to exploit, it's not as simple as creating my own replication system and transfering data that way (which is what I had tried), but instead we need to figure out how their replication systems work and find a way to exploit the data transfer to get client to server communication working properly. Currently we can get Server to Client communication working just fine, so on that end we're golden and I may look into at least enabling this with stuff like Palicious coming up, but I still don't have a working concept for client to server communication. I am actively looking for help in this regard, if you're network savvy and have some ideas or would like to help, please contact me on Discord!

What's Next?

I'm terrible at staying on task (I talk about how I'm solving this in the next big update blog post) so these 'what's next' sections haven't been the most accurate, sorry about that! On my docket I have over 100 different entries for things to add, issues to fix, and optimizations to make. So I'm not 100% sure what I'll end up tackling next, but I would like to take a short break from SCake for a bit and slow down development so I can spend more time on other aspects. I know I would like to use the new Notifs system I set-up in 0.6 but didn't get time to finish, so there'll most likely be smaller updates with those new features coming up, but it may be a bit before another large update like this takes place. Not that it's a bad thing, I'd like to start filling some other gaps I've mentioned filling before, such as making certain types of animations we've not seen yet, making gameplay mods in the form of the upcoming Palicious gameplay module, and even start doing some replacer work. Doing so will slow down SCake development, but will certainly make SCake stronger!

Current Road Map

  • Fill in the Notifs system
  • Work on dynamic equips system
  • Work on Palicious Lust gameplay module
  • ???
Comments  loading...
Like(0)
Sign Up or Log In to comment on this post
michaelpstanich
Public post

 Project Sugar Cake v0.0.3DEV Released! (New JSON Parser and easier imports!) [Palworld Mod]

(entry also available on my personal site : https://www.michaelpstanich.com//blogpost/2024-03-21_Project_Sugar_Cake_0.0.3_DEV_Released.html )
It’s been a good while since I’d made a string parser, but I’m glad I at least had some sort of previous experience! Would have certainly taken longer if I hadn’t (manually managing search depth is a pain >.<) even if it still took longer than expected. What am I referring too? Project Sugar Cake can now register animations through .json files! I’ve added a quick how-to to the ReadMe and placed templates in “~mods/AnimJSON” within the mod’s release package and install. Now SCake comes with the previously mentioned AnimJSON folder where these register .json files will be placed, any .json files you wish to have load in-game must be added to the new “_LoadList.json” file, then when SCake loads in-game it will use that load list to pull the appropriate .json files, parse the .json as a string and properly pass that string to the register to parse and convert into animation data. I won’t go over all the metadata stuff here (there’s a lot) but one of the templates explains each parameter and those templates show how to format things, so it shouldn’t be too difficult to get started! I recommend using a JSON editor with auto-correction and error checking, I used the online editor https://jsoneditoronline.org/ to help speed up the process, and I recommend it! (Easy to understand interface and has both a raw text mode as well as a ‘tree’ mode with more intuitive visuals).

What’s really exciting about this is that .json import options are not just for animators, but users as well! Users can edit or create their own .json metadata files to customize existing animations, create alternate versions, and make their own full events using any combination of animations they like! In the future I’d like to have a UI for this, but that’s still quite far off, but the .json importer does have support within the API so once a UI is up we can implement a ‘refresh .json import’ option or something so you can edit .json files and have them re-import without having to reload your game!

I also updated the Scake_BasicsAnimPak to be compatible with the new version and now supports .json import options. SCake SDK got updated to the new version with the new API call for .json imports.

Download Links!
GDrive Folder - https://drive.google.com/drive/folders/1vYfgMom7UJs2OmJ5B4FGQTMYEOR0n9Vr?usp=drive_link
Mega Folder - https://mega.nz/folder/9hZQ2IIR#Ou77tq4qQxw9UBQsozh6zg

- Project Sugar Cake -
- Full Change Log -
SCake Version 0.0.3 DEV
Note : Data structure had changes this update, BP mods will need to be recompiled with the newest SDK release

Added : JSON string and data parser for registering animations, now you can create JSON files and place them in the ~mods/AnimJSON then add the file name to the "_LoadList.json"
 - - - - - If any errors are in the JSON file's formating it will fail to load (BP limitation)
 - - - - - Animations no longer need to be LogicMods and can be installed like any replacer mod, though BP registeration is still available
 - - - - - Users can create their own JSON files or edit existing ones to create their own events or customize animations
 - - - - - Templates are now included with SCake's main installation
 - - - - - "_LoadList.json" is required, however it is split up in distribution to prevent overwritting player's customized json when updating the mod
Added : SCake_RegisterAllJSON to the API, call this to re-register all JSON animations listed in the _LoadList
Added : "Speed Default" in registered animations now functional
Added : "StartTime" in registered animations now functional
Added : "Speed Mod" in Stages now functional
Added : Keybind K (Start animation between 2 targets) will now try to start a solo animation if the same character is selected twice
Added : "AddTags" in AnimEvent now functional (Appends additional tags to the event in addition to those added in the animations)
Added : Animation Register now sends a total successful registered count whenever there is a pause while registering

Changed : Simplified "Act Types" and introduced "Act Location" to make registering animations easier and allow easier future additions
Changed : "HasPostClimax" for registering events is now set to false by default
Changed : "EquipLocation" is now a 'name' variable type to support socket/bone names and not just presets (Equip system is still non-functional)
Changed : When characters path to animate, even a failed move (When 'Move Failed' would display) will still trigger the animation (characters will just teleport, helps the mod feel less inconsistent and buggy. This issue isn't really with the framework, it's just the quick and dirty AI which bugs out a lot.)

Removed : Anim and AnimEvent Registered messages from showing in ReportUI (Still shows failed registers with error codes)
Removed : Equip Location enum is removed and now invalid (we parse a name variable now instead to allow custom bone/slot names)

Fixed : Sexual Pleasure going into the negatives after an animation (accidentally shipped the wrong build which had this bug >.<)
Fixed : Register component not automatically starting after a game load if a register API function is never called
Fixed : "Stage Order" being ignored and erroring out if the animation playing didn't play through stages linearly
- - - - - Note : This Stage Order bug also broke things like play-time, animaiton playback, post-climax anims, all should hopefully be fixed now
Fixed : Stage Duration for non-looping animations setting to 0 seconds when the number of stages exceeded actor count (Was a very silly mistake X.x)
Fixed : AnimVersion number not working properly (Technically also fixed the internal version number not working correctly, but this means nothing front-end)
- SCake SDK -
- Full Change Log -

0.0.3
Updated for Data Structure changes in SCake 0.0.3
Removed "EquipLocation" Enum as it's no longer used by SCake
Added SCake_RegisterAllJSON function
Added missing register functions to the example mod
Updated ReadMe with variable types
- SCake_BasicAnimPak -
- Full Change Log -

BasicsAnimPack 0.0.3
Added : Now includes SCake_BasicAnimPak.json for installing with SCake's json importer
Changed : Recompiled for SCake 0.0.3 DEV
Changed : UniqueAnimID and name information
Changed : Updated Climax metadata

JSON Handling Limitations / Struggles

There’s some limitations to JSON handling in regards to mods, in a normal game project you would just create your own tools and custom nodes to handle this kind of thing or import a plugin but when working with Palworld modding I’ve decided to stick entirely to BP mods to ensure maximum compatibility and hopefully ensure better future support. This leads to some problems, because UE5’s file handling blueprints for files outside the typical asset register (which would require packaging then assets to pull from) is extremely limited, we have to use UE5’s native JSON importer. “So what’s the big deal, doesn’t UE5 have JSON parser nodes already?” Why yes, it does, except they don’t actually function properly! UE5’s native JSON support is abysmal, so instead I use it only to load the JSON and convert it into a string, then I built a fully custom string parser that searches through the string and pulls the data into a data map, which we can then search and use. I take advantage of search depth (tracking start and end points of datasets to separate them) and any with a depth above 0 would be parsed as a JSON string, then I parse those strings whenever the data needs to be pulled and put it into its own datamap. As this process goes on, I store the data pass it into the Animation Register. Well, technically I pull the full JSON string and pass that to the register, then the register calls the parser functions, but you get the idea! (probably?)

Either way, I’m super happy with this method as it’s very flexible and surprisingly fast, and it’s not even had an optimization pass yet! (I need to re-sort fail states so things fail faster if they are going to at all, add null checks to skip logic, and use more skips in places so repetition isn’t required and we don’t process unneeded variables.) Because we parse things into a data map, we can even ignore arbitrary data left in the .json so people can leave comments in there if it helps, similar to how I have the description template set up, though I recommend keeping them to a minimum or remove them before distribution to reduce memory overhead. I also have it planned to process them in batches, currently it just tries to load them all at once which isn’t that great memory wise, but given we’re still lacking animations that can come in a later update!
( Some of the larger SCake JSON parser trees in v0.0.3DEV )

But there are limitations.

Most of UE5’s file tools for blueprints is actually a plugin, and palworld doesn’t include it! This means we’re very limited on what we can do via blueprints (and I am still not confident C++ mod support will uphold compatibility, especially since SCake needs to have the SDK easily accessible/usable). This has 2 major effects, first we can’t dynamically pull arbitrary assets that are not within pak files and part of the regular asset registry so we have to put the .json into the provided _LoadList.json file so we know which files to pull. We can define a custom path to load from, but we can’t efficiently search a directory without either C++ or plugins (we can technically do it through manual crawling, but by doing so many search calls we could trigger anti-virus safety protocols, it’s also extremely slow). The second issue is when getting the strings themselves. When loading assets it needs to be a defined type, in C++ we just define the type but this isn’t exposed to blueprints without the optional plugin which we can’t use, so this is why I use the JSON function within UE5 to pull the asset itself. This means we have to follow UE5’s JSON import rules, which are very strict and it means JSON files can’t have any formatting errors at all or else it will fail to import. If I could pull the asset directly I could just pull it as a string and try to auto-correct small errors (I already do this to a certain extent with how my parser is built) but I don’t currently know a method within my current scope and limitations. Hopefully we can get around these 2 hurdles at some point, maybe I’ll cave and finally do some C++ stuff while keeping this fallback in-case things break in the future, but for now I think these 2 issues are ones we can live with and things are more than usable! (I just like to make things the best they can be >.< Why do I have to care so much Q.Q)

What’s Next?

I’m still following the same plan, but will most likely work on the next few steps in a more free-flow fashion. I want to start implementing very basic versions of various functions to try and get more of the framework filled out and create the baseline, as shown here with how much sooner this update released compared to the last version change, once the base structure is built and complete it becomes much easier to put out new additions and modifications. While making the parser and researching how UE5 handles files via blueprints I found some major leads toward what I could do about persistence and this could pave the way for the rest of the framework to truly be out of Alpha! Though, I shouldn’t understate how much work is really still left to do, I have a feeling a lot of the other parts of the framework will still need to be entirely custom and there’s still planned features for the animation player that isn’t complete yet, there’s also gender swapping systems that could help (it was believed the OK Framework was going to be the solution, but it requires more manual work and isn’t all that flexible so a new solution may still be required. Having it built into the framework also isn’t a bad idea.)

Oh, I got completely side tracked, the actual next step, like, right after I make this release, is to work on tutorials for importing animations into Palworld and how to integrate them with SCake! There’s still not really any good resources for this, so it look like it’s my time to step up and take the torch. Let’s burn some stuffs!~ ^-^ (Fire is pretty.. what were we talking about again?)

Current Road Map
1 ) Create basic tutorials for importing animations and registering them with SCake
2 ) Investigate / implement equipment altering system (for unequipping weapons/armor)
3 ) Implement a basic UI with settings control (including position adjustments for anims)
4 ) Investigate persistence more and try to get stat persistence between save/loads
5 ) Investigate multiplayer compatibility

? ) Work on building new animations
Comments  loading...
Like(3)
Sign Up or Log In to comment on this post
michaelpstanich
Public post

 Palworld Mod – Project Sugar Cake v0.0.2 DEV Released (SDK now available!)

Finally got things done and stable? I think? Multi-character animations are now fully functional! Did a ton for this update, including the API system, new backend structures to make future additions much easier, the framework for a cache system to speed things up once we have thousands of animations, new validation systems for animation gathering/searches/playback, new complex climax animation handling, maybe more things? (Changelog a bit below ^-^)

Changed the default hotkeys for the temporary gameplay module integrated into SCake as well for triggering anims and such.
Input Definitions
- L : Start solo player anim event
- O : Stop any anim event involving player
- U : Show player sexual pleasure in reportUI
- K : Start anim event between player and target
- J : Select 2 targets and start an anim event between them
- I : Stop any anim event involving the target
In the future, once we have a UI and persistence these will be configurable. ^-^ (hopefully these work for now >.<)
- Full Change Log -
~ SCake Version 0.0.2 DEV ~
Note : Essentially Rebuilt the entire animation player and added the API systems, not everything is accessible yet but adding things in the future will be much easier once we know what to add

 Added : Animator now supports multiple characters at once (can play Human X Human, Pal X Human, Pal X Pal, whatever!)
Added : AI Handler to animator to help prevent AI breaking animations / conflicting (still has minor issues)
Added : Position handling to animator, should keep animation in the same place even if characters are pushed or pulled
Added : New validator should auto-sort and organize animating characters
Added : Additional validation for incompatible animations, should prevent any non-compatible animation (that have proper metadata) from playing
Added : More advanced climax handler, now supports specific slots orgasming to trigger specified animations within a registered animation event
Added : Pleasure gain for all characters in animations (was just the host player previously)
Added : Support for Post Climax animation playback after climax animations, skips and just ends if no post anim is found
Added : Support for 'included tags' and optionally requiring those tags when starting animations
Added : Basic stat tracking for characters where it's neccesary (no persistence between save loads yet >.<)
Added : Optimization systems to stat tracking so we only track what's needed (Basic so far, needs more advanced systems in the future)
Added : API Base for other mods to call and use SCake functions (such as starting/stopping animations, needs to be expanded on)
Added : API Call "SCake_StartAnimEvent_Basic" - Starts an animation between the supplied characters with minimal information
Added : API Call "SCake_StartAnimEvent_Advanced" - Starts an animations between the supplied characters with more advanced information
Added : API Call "SCake_StopAnim_PalTarget" - Stops any animation event the target character is involved in
Added : API Call "SCake_SendReportMessage" - Sends a report message to SCake's report UI, visible to the player
Added : API Call "SCake_CheckStat_Pleasure" - Returns the current Sexual Pleasure of the sent character
Added : API Call "SCake_Stat_AddPleasure" - Adds the specified amount to the target's Sexual Pleasure
Added : "Start animation between player and target" with default key "K"
Added : "Start animation between 2 targets" with default key "J"
Added : "Stop animation target is involved in" with default key "I"
Added : Pals play their "Happy" emote/action when animation events end (more advanced emotion handling could be added in the future)

Changed : "Start solo player animation" default key changed to "L"
Changed : "Stop player involved animation" default key changed to "O"
Changed : "Report player's sexual pleasure" default key changed to "U"
Changed : SyncPosition animation setting now defaults to disabled
Changed : Animation player was re-built and has much more advanced functions now with better duration tracking
Changed : Orgasms now add additional animation time so they don't conflict with normal stage progression
Changed : Reduced how quickly Sexual Pleasure decays when outside an animation event

Removed : A lot of debug notifications should no longer show up in the release build (sorry if I missed any >.<)

Fixed : Fixed animations only ever registering as "female solo human" animations
Fixed : Animation player getting stuck and freezing indefinately if cancelled improperly
Fixed : "Pals in Animation" tracker getting stuck if animation event was cancelled improperly
Fixed : Animating characters getting pushed/pulled or continueing movement if already in motion when animation starts
Fixed : Typos/misspellings in data structure

The SCake SDK / API

With this update came the SCake SDK! This SDK makes it very easy for other modders to access SCake’s API to trigger animations, stop them, or pull/modify data related to SCake! The API is a bit more limited for now, but the main functions (starting/stopping animations) is there, so if you’re a modder that’s interested it may be worth looking into.
To use the SDK, you’ll still need to set-up a modding environment for Palworld with UE5, but once that’s out of the way you just download the newest SCake SDK version, then extract the “mod” folder into your environment’s “Content” folder. Inside is a small example mod along with the “ProjectSugarCake” folder, which you do NOT want to include with your mod when you export your mod. The SDK functions by creating “dummy” assets where you can call within your blueprints/c++ mods, then when you run your mod in a game with SCake installed it will access the SCake API and run the required logic. It’s a fairly simple processes once you’re familiar with UE5, but if you ever need help don’t be afraid to reach out or post for help over in our discord! ^-^

Here’s some examples of how to use the API (check the SDK Readme or the SDK itself for more API calls and specifics)
Calling the SCake SDK from another mod (BP Example)

What’s Next?

I’ve been modifying my road map a bit, so things are in a bit of a different spot than before, primarily I want to try focusing on getting more animations onto the framework and getting the mod noticed a bit more. I need to contact a mod on Nexus Mods and see if the mod would be allowed over there (there’s some restrictions on Palworld mods and I’m not sure if Sugar Cake runs afoul to these) and will start making proper download pages on places like LoversLab since the mod is now properly usable, with one exception… That exception being animations. Currently we’ve still not had any animators output any animations for the framework, but in order for things to really get going we are going to need those, so we’re a bit stuck. It’s a 2 way issue, you need the framework for proper animations, but you need animations for the framework to be meaningful. So, I’ve shifted focus slightly to try and account for this and will most likely be making a few of my own animations (though I am very slow at it Q.Q).
 
Current road map
1 ) Create string parser for registering animations without BP modding
2 ) Investigate / implement equipment altering system (for unequiping weapons/armor)
3 ) Implement a basic UI with settings control (including position adjustments for anims)
4 ) Investigate persistence more and try to get stat persistence between save/loads
5 ) Investigate multiplayer compatibility
? ) Work on building new animations and tutorials for it
Not sure exactly what I’ll focus on after that, but we’ll see how things go over the next couple weeks and see what people request the most! If you have suggestions, please send them my way!
Comments  loading...
Like(1)
Sign Up or Log In to comment on this post
michaelpstanich
Public post

 Weekly Update! Feb 21, 2024

Hey, as long as I get one of these out per-week, right?
I mean, that is the goal anyways, did I mention these wouldn’t be consistent? Either way, I went hard working on Project Sugar Cake and some other projects that had me feeling a bit burnt out so after SCake’s initial release I decided to force myself to take an entire day off of working on stuff, especially since I haven’t been feeling well for a few days (have a very annoying cough >.>) and I probably needed the sleep I finally got… But hey, I’m feeling better and can’t stop thinking about the next step for various projects! This week I thought I’d talk about Project Sugar Cake and the next step, since, ya know, we had an initial release version of Project Sugar Cake 0.0.1 DEV!!! I did have a big blog entry planned for this week related to recent events, but I’ve decided I’d wait on it since I already have a lot to cover today, so maybe next week? (which is only a few days away Q.Q)

Notice – AI Related – Model and Content Previews Update
(and how these platforms blame creators for the platform’s failures)
I’m making some changes in how I approach model previews on various sites that host my trained / merged AI models and how I approach posting image/video related content. For models that are not explicitly for adults only concepts I am switching to not feature R18+ content in the previews directly and instead having those post separately (13+ / Suggestive content will still be actively put in previews, I just mean explicit nudity or sexual content). Future postings will also have 18+ content separated as well, which I’ve technically been doing for a bit now but that was just to test the waters and see how this new method is received. I’ll save some of the more in-depth reasons for this when I get around to doing the full blog posting related to some rather extreme behavior we’ve been seeing over the last couple of years getting increasingly worse, but I also felt it was better to approach posts this way to help better separate the duality in my content. It’s no secret that I like sexual stuffs, but separately also like cute stuffs, however these AI content sites do not provide adequate tools for users to separate these forms of content and I’ve witnessed an unfortunately large number of people try and blend them both together in an attempt to create ammunition for harassment and personal attacks. While I despise any individual that goes out of their way to target and harass individuals in this way (I hope they live the rest of their miserable lives as unloved as their comments), I also recognize some inconsistencies in how these sites deliver content could also create associations, even if unintended, and I was not really properly considering how these systems create negative impressions.
There’s still places where this kind of things still mesh in an undesirable way, like on my CivitAI profile page where if you look at ‘posts’ then R18+ content is displayed right next to cute content.
I tried to run some engagement tests and gauge how people reacted to different types of content when posted around each other, and I found that if any ‘inappropriate’ content is posted along-side ‘innocent’ content, a large number of people will associate that innocent content with inappropriate content. An example of this is if a user posts a cute chibi with a captain hat, then a user posts a sexualized image of a woman with large breasts, massive cleavage showing, and a sexual expression on her face. Before the second image is posted and seen the chibi image is well received and seen as cute, but after the second image is posted then the chibi is now seen as inappropriate content and often now sexualized by onlookers as well as any additional innocent images. I don’t personally seem to be affected by this much as I am generally able to break associations quite easily/quickly but I also notice I am in the minority here and most individuals don’t have the same kind of mental training in critique someone like myself would. Additionally I noticed people that are more interested in anime style themes also seem to be more resistant to this phenomenon and I think it’s the ability to separate reality and fantasy much easier than your average individual. Additionally I find it interesting how many communities seem to shift in this way, where sexualized content always seems to take a precedent over innocent content, even if it’s mostly innocent content the presence of any sexual content is not seen as out of place and inappropriate and instead ‘poisons’ all content posted around it. Many AI communities are currently struggling with this and it’s led to some (like CivitAI) to become incredibly hostile toward certain creators with even moderators on these platforms going out of their way to harass individuals because of this, which has nothing to do with the creators themselves but how these sites fail to separate content and properly inform their staff of these kinds of biases.
As hostile as this sounds, I also find it probably has a lot of do with general intelligence and who these people choose to surround themselves with, but I’ll save that specific discussion for when I make that blog post regarding extremist view points which we’ve seen on the rise lately. Regardless, I’ll be taking this into account more in the future, and while some will see this as my trying to adjust for idiots (which, honestly, it is) I also think being mindful and making an attempt gives a lot of counter-ammunition to these hateful cretins and makes them look even more deprived. So I guess it’s a selfish act in the end? Seriously though, fuck these people trying to harass and target others in all contexts.
This really won’t affect proper platforms I post to like Pixiv, which solved these issues ages ago and uses common sense in regards to both methods and moderation. Discord, for example, allows me to have multiple release channels which make it easy to separate these forms of content. I’d say this would be a band-aid fix until these AI platforms start enacting common sense, but they’ve all shown they are incapable of even basic understanding of social dynamics so I doubt we’ll see much, if any, positive change and instead these platforms are more likely to start banning certain types of content outright, blaming creators for the platform’s failures as usual. Some AI platforms are already taking this ban approach like PixAI banning all NSFW content and favoring innocent anime themes or CivitAI enacting the opposite and having moderators try to harass and intimidate creators of cute content off the platform with verbal abuse and excessive content removals of innocent content. (CivitAI even hosts rape and guro content, but creators are the problem for posting a cute chibi? Fuck off.)

Releases

Palworld Mod – Project Sugar Cake v0.0.1 DEV
Female solo animation test with sped up progression example at the end of the post! ^-^
(I still don't know how to put videos in the middle of a post X.x)
The initial release for SCake is finally here! Features full support for solo player animations and importing animations, also released a simple animation pack along-side the framework which currently only includes a single solo female animation but I will try and add a few more simple animations to the pack as time goes on.

Work Progress / Updates

Huge progress was made this week, as Project Sugar Cake was finally able to get an initial release! While I’m quite hyped by this I also recognize just how much work is still left to do, and it’s a LOT. The initial release of SCake is very limited in functionality but it does feature the complete animation import process, which is honestly one of the biggest hurdles to getting this framework off the ground. This means anyone can make an animation and then import it into the game using SCake as the base framework for playback, but I still need to implement the full proper API and release an SDK for easy importing (while also finishing the string/json parser so importing is even easier). The big news here however, with a proper release out I can now focus on smaller updates to release more quickly and show progress much more quickly! I really hate the feeling of saying “hey, I’m working on this thing” but not having anything to really show for it, so for me personally this feels like a massive leap forward. It will also be easier to add features from here on out since I don’t have to focus on a bunch of different elements just to get things functional, instead I can just built on the foundation I spent the last few weeks building up, which will be a nice change!
First, let’s cover what actually went into getting this initial release out, then cover what comes next and how I plan to improve things in the future. The bases of Project Sugar Cake is to be a framework first that would allow other mods to add animations and hook into an API to start, modify, and react to animations played by the framework and common events. There’s other plans but this is the baseline that had to be functional before a release made any sense. So this first launch has a fully built and thought out Metadata system and animation method, an importing system for animations from external mods with API calls for when to register these animations, validation filters that check if animations are compatible or if the imported metadata is even valid, then finally we have a fully custom animation handler. The metadata system and all related data structures did have to be complete before release and that was a huge time sync, but validation and compatibility check systems are still only partially complete, though they do have methods in-place they just need to be ran through and properly tested which I didn’t have time for this time around. The animation handler is also only ‘mostly’ complete as it currently lacks position adjustment and AI systems which is why it currently only supports solo player animations in this 0.0.1 DEV version.
The custom animation handler BP, it’s only going to grow from here…
Additionally I had to break off all the rust on my 3D animation bones and quickly create a solo animation to even have something for people to properly use! While words about it have been pretty kind I’m not personally impressed by it, but hey, it’s a starting point! Hopefully we can get animators interested at some point, though this has been a rough ask lately, seems I may be making a few more animations in the future to showcase the framework’s capabilities and give users something to work with. One unfortunate aspect about the palworld modding community I, and many others, have noticed is that Palworld modding seems to be very segmented and very isolated/private. It feels rare for creators to truly collaborate in an open manner and help each other out or work together to get things moving along, and those that do seem to get into these closed off groups and shut everyone else out. It’s rather unfortunate, but I hope that I can help to open up the community more and offer a showcase for more open development while encouraging others to join the fray! (anyone interested in animating? ^.-)
But yes, what’s the next step? In the LL dev thread I posted a short road-map of sorts and am following that list for now, which when complete should have the animation side of the framework fully functional.

 1 ) Initial release with single player animation, animation import system functioning, triggered via hotkey
2 ) Fix validation systems to ensure compatible animations are called properly
3 ) Implement placeholder stat system without persistence to ensure climax systems work and can be used
4 ) Finish position correct system and implement Pal on Pal (or with player), triggered via hotkey
5 ) Release sample pal animation and proper SDK tutorial
6 ) Implement basic UI with some settings control
7 ) ???
 “
Step 1 is already complete, and 2/3 are partially complete as of this initial release, these 2 will be updated as required while I make my way down the rest of the list. Next I am going to be focused on the positioning and AI system to get multi-character animations working, then work on the validation processes to ensure the system takes multiple actors in-to account properly. Then it’s just releasing the SDK and tutorials for it proper, and then making a simple UI for players to start adjusting animations and settings which currently isn’t possible. Sounds simple enough but there’s a lot of work here to get done. Given how much work there is to get done still I haven’t really set down exactly what I’ll work on next but I will most likely take in feedback from the community when that time comes to figure out what’s next, since once these baseline features are complete the rest is gameplay systems that could be completed in any order without major requirements relying on these systems. The one exception here being persistence, like saving settings, animation adjustments, ect, but I will most likely tackle that when working on part 6 here. Either way, future is looking bright for the framework to be in a proper usable state sooner rather than later! Still, only major concern is getting people to actually make animations for Palworld.

Upcoming Content / Plans

I plan to take it a bit easy for the rest of this week to help prevent any burn-out, but still want to work on Project Sugar Cake and do some AI related works. Nothing really set in stone, having a bit of a late start to this week since SCake took a lot longer in places than expected so I ‘feel’ behind schedule, but also feel a bit exhausted from potentially overworking myself.
1 : Demi-God AI Pack 2
2 : Project Sugar Cake 0.0.2 DEV
3 : Succubus Heart DEV version release

Comments  loading...
Like(1)
Sign Up or Log In to comment on this post
michaelpstanich
Public post

Weekly Update! February 11, 2024

Yep, it’s another week talking about Palworld modding! (Instead of talking animation, I would like to talk about why Palworld is an interesting game to mod and what gives it so much potential!)

Anyways… This week I have some more updates regarding Project Sugar Cake! Yeah, not a typo, I changed the name this week! I had plans to change the name upon proper release but hadn’t thought of anything I liked better than the cake concept so the mod is now officially known as Project Sugar Cake (SCake for short), changed with the perception of taste. Beside, the mod adds a bit more ‘sugar’ to your game, so it’s fitting!~ (Fun fact, I was naming it “sour cake” because ‘cake’ is a drop from lovander and required breeding material, while ‘sour’ refereed to the drama that was going in the Palworld modding community at the time, which acted as a motivating factor for me to make a more open framework!) Sadly though, I had some shifts in plans as well, I originally wanted to release one of my test versions with very basic animation playback and stripped features, just to get something out there for people to have and try out almost like a proof of concept mod, but honestly my test mod has become such a mess that cleaning it up and making it user friendly would have been a massive time sink. It’s only gotten worse since then too, just look at this monstrosity!

And that’s just the main blueprint and not the macros/functions and parser tests… I’ve been doing a lot of testing... >.<
Instead, I decided to start a proper Alpha version of Project Sugar Cake! At the time of writing, I’m currently working on refining the import and metadata system as well as working on data storage to ensure I can store and save animations that have already been registered and not need to register them every time the mod boots up. I also did a bit more research on AI and trying to create my own AI actions from scratch, though I got too tired and had to put that on pause for now, but I know it’s possible! I am really close to releasing something though, and I’m personally quite hype about it, just need to make sure I get import metadata right since changing it after people make import-able animation mods could be complicated. (I’d say it’ll release this week, but I’m still not sure what other hurdles I’ll run into, like yesterday I ran into a UE5 loading quirk with mods that set me behind a few hours since I had to figure out a fixed or work-around… so no promises, but I really hope it’s by the end of this next week! =^-^=)

What makes Palworld so compelling for mods, and how is all this crazy-ness possible?

It’s not uncommon for games to release these days and people ask “mods when?” right when they’ve released. I think it’s a bit difficult for the average player to understand what makes certain games mod-able and others not so much. Thankfully, Palworld is one that IS capable of hosting some fantastic mods and, as long as the devs keep up support for the game, could have a long lifespan because of it! And today, I thought I’d take a moment to talk about what makes Palworld compelling to mod, talk about some of the internal features of the game that allow more freedom than most, and talk about my own interests as well!
 
Open and Reactive Design.

The typical style of game that tends to get a thriving mod scene tends to be those with a more open and reactive design, think back to Skyrim and how there isn’t a main structure holding things in-place or forcing the game’s systems to behave a specific way; Instead systems are strung together to create an open experience where players can choose to do what they want when they want and developers use reactive design to accomplish this. As an example, let’s look at how the player progresses through Palworld, there’s a loose objective to ‘finish’ the towers, which are basically boss fights, but really the main progression loop is just the player exploring the world, catching pals, and building to their heart’s content. The game is non-linear, you can go and do whatever you’d like, and Palworld lets you do even more than most open world games! Skyrim is very similar, right from the start you can explore pretty much the entire map, explore dungeons, start quests, go swimming and drown in the cold depths of the endless seas… anything! This open design means that mods are not tied to strict game systems, structures, or design. Palworld benefits even more from this than most, the game’s design is simple but focused on making a fun experience, allowing mods the freedom to take up that torch and extend that fun to however they see fit without having to worry about restrictive systems or design. We get to create the experience we want, which is really compelling and opens a lot of doors! In contrast, this is why most linear games rarely get much mod support toward gameplay and instead focus entirely on model/texture replacements, but there’s also another reason that really helps Palworld.

Unreal Engine, and ‘blueprint editable’.
I’m sure we’ve all probably heard of Creation Engine and the accompanying mod tools, Creation Kit. Skyrim was able to excel because it basically opened up the entire game via the mod tools provided by Bethesda, they built the game in that reactive way I mentioned before where systems are not restricted or tied down and allow systems to react to each other dynamically, and although Palworld does not currently have official mod tools the developers did do us one massive favor. At release, Palworld provided a pdb file, which allowed reverse engineering of the C++ header files, and they marked nearly all their functions in-engine as “blueprint editable” which means we can use general Unreal Engine mod tools to hook into the game and use UE5 itself to mod the game! Palworld also doesn’t encrypt their files, which means a lot of the typical hurdles on breaking into the game and its systems has already been broken down for us! This is a massive plus and is why we’re able to do such crazy things with much less effort than most other games! Huge props to the devs for this, even though at the current moment they have removed the pdb file since cheaters started using that good faith to do harm… but still, I really appreciate them providing it at release!
But more on-topic, thanks to the awesome community surrounding Unreal Engine and the modding community there’s already some extremely advanced tools that allow modding UE5 games, combine that with Palworld’s open approach and we get a very rare opportunity, it’s extremely rare we get a game with this much modding potential! Since we can use UE5 to mod the game directly, and UE4SS exists (general mod loader and script extender style mod for Unreal Engine games), we can fully develop whatever we want using Blueprints, Unreal Engine 4/5’s visual scripting language as well as lua, and with some additional work we can use C++. It’s effectively like how we had Creation Kit for Skyrim, where we have the same power as the developers in making changes and content for the game with one major exception, we still need to reverse engineer the game and figure out how things work and what systems to change to get what we want. In the future I hope the devs release documentation and official mod tools to make a lot of this easier as well as maybe adjust their internal systems to better support modding, but for a game still in development and ‘Early Access’, this is all fantastic! I don’t know if I am getting my excitement across, but for those that have followed my work for a while you may remember that I have previous UE4 experience, so for me it’s almost nostalgic in a way, going back to Unreal Engine and blueprints, but it’s also been fun to learn all these new modding tools and getting to stretch my reverse engineering legs! Making cheats and hacks for games has always been fun for me, as well as creating and modding, so combining the two has been rather addicting. (Honestly, nearly all my free time has been burnt working on Project Sugar Cake, and I’m really enjoying it!)

My personal interest.

And that’s why I’ve really taken to Palworld modding, honestly. I see a lot of potential in the game not just as a game from the developers, but also as a game from the community. I’ve been in the modding scene for a very long time, starting out making UI mods for Ragnarok Online, and I’ve only seen a game with this much potential pop-up a handful of times, and unfortunately most of those times the modding scene never takes off because the game doesn’t get popular enough or just doesn’t get the support it needs to thrive. Palworld is the perfect modding storm, it’s a fun game that hit a large audience (so the net to catch potential modders is high), and it’s very open to mods. Once you combine in this potential with my personal enjoyment of tearing into game systems and making alterations, you get a very excited modder on your hands!~ It also helps that I do enjoy the game as is, I find the simplicity in the game’s mechanics enjoyable but also feel it has enough depth to keep my interest for extended periods of time. Palworld certainly needs work and has a long road till I think anyone would call it ‘complete’ but it hit it popular for a reason, it’s just a fun game. Typically, crafty survival games don’t really appeal to me much, I tend to get bored of games like Ark Survival Evolved (which has terrible devs, honestly >.>) and don’t really care for PvP focused experienced for these styles of games like Rust. Palworld has been different though, I’ve just been casually playing it solo, building bases and wondering the world catching pals and enjoying the systems, it’s refreshing, and I don’t think that’s just because you can catch monsters like a collection RPG; Palworld is just a game trying to be fun and enjoyable, no BS monetization, no abusive game mechanics, and no ‘online only’ requirements, it’s a game to be played and enjoyed, another thing becoming increasingly rare in the gaming space. (Indie games for the win, yeah?)

Work Progress / Updates :

No releases this week, time kind of slipped away from me near the end of the week so I didn’t even get around to uploading any AI stuffs, just been so hard focused on Project Sugar Cake.. Q.Q
And that’s the work progress stuff, been working on Project Sugar Cake! I ‘think’ I have tested nearly everything required for the proper alpha release which I hope to get out this week, still need to test imports from a project set-up separate from my own to ensure imports work as expected and I would like to do more testing for collision and positioning regarding animations since I’ve changed how I handle animations since I tested slots and collision off functions (basically need to re-test, will probably do this when I have the proper system build for animation loading). Regarding work on the alpha, I’ve been working on refining the Metadata system for importing animations a ton, my goal is to only require animators to provide their animations as a requirement, then make all the extra metadata optional. Currently, the system requires paths to the animation montage assets themselves for each actor, then an intended compatibility list, which is massively trimmed down from when I first started working on metadata which had a ton of requirements I had to find fixes and automatic systems for. If you’re curious about the metadata I’ve uploaded a .txt that explains SCake’s animation system and shows metadata. If you’re curious on what metadata can be entered when importing animations, or just want to know how the system works I recommend checking it out!
Keep in mind, all this information could change before release! I am still actively updating this doc!
Sugar Cake – Metadata.txt in in my R18+ Palworld Mods folder - https://drive.google.com/drive/folders/1iAm8sPZO1t2aO2pKcBlWvxUNY1A2HsmU?usp=drive_link
Note, it doesn’t display in monospace properly so the animation examples look strange, here’s a quick screenshot of the guide formatted correctly.

Oh, right, that’s also something I did this week, I completely overhauled how I was handling animations. Man, it’s been a busy week! >.<
I’m no longer planning to hijack or integrate with the game’s internal systems and instead am building my own animation system, which is probably for the best anyways since it should stay functional (outside workaround methods) between game updates. I’ve already tested a 3 path animation progression system but I haven’t written the alpha version’s handling yet. I think the design itself is rather sound, and better yet it’s very flexible and open to user configuration! I plan to allow users to alter all the metadata an behavior of animations though an integrated UI. More major is how SCake loads and presents animations, SCake is designed around the idea of “Animation Events” where users can select various animations and string them together through “stages” with configurable elements. Not only can animators implement their own Animation Events, but users will also be able to use animations imported into the game through the framework to create their own! There’s a lot of automation behind the scenes to get this all working, it takes all the customized input from the animation to string things together automatically without the need for additional user input. I also hope to implement a string-parser that I originally built for Project Akita (Aki-bashi) a while back so users could share animation events with just a simple copy-paste! Initially however I’ll only be supporting BP implemented integration just to limit potential issues for the first alpha release, then use the parser in the next major release.
Yeah, it’s going to be a lot of work, but it’s getting done and at a pretty smooth pace! Just have to be careful not to burn myself out, that would suck. >.<

Upcoming Content / Plans :

Ok, figured out how I’m going to approach this section, I’m going to talk about my plans for the week, then present projects that are currently at the top of my “to-do” list in order of severity, only showing 3 entries not to get people’s hopes up if I don’t get to something lower on the list.
This week I hope plan to work mostly on Project Sugar Cake and try to get a release out as soon as possible. I feel I’m really close to said alpha release but there’s still a lot of work to be done so it could end up taking the whole week, but I hope things go smoothly so it’s less “I found another issue that breaks everything and needs fixing” and more “I wanted to polish this aspect and add this feature.” I also have a Demi-God pack planned already, I just didn’t produce the preview image stuff and package it for release since time slipped away from me as I got distracted with SCake. If I get time there’s some testing I’d like to do for Succubus Heart, a community member let me know of some potential issues regarding the Succubus Realm’s name which messes up save metadata (no effect on actual save data) and I think we have some good leads on another bug that’s been causing a rare few users some major issues (I’d really like to finally fix that bug >.<).
1 : Project Sugar Cake 0.0.1 DEV (Initial alpha release)
2 : Demi-God AI Pack 2
3 : Succubus Heart DEV version release
Comments  loading...
Like(3)
Sign Up or Log In to comment on this post

Creator Stats

183 subscribers
46 posts

Goals

$81 of $600
per month
(Monthly Goal) Would ensure part-time work on projects and ensure a constant flow of updates to content without worries of financial strain or burn-out.
$81 of $1,000
per month
(Monthly Goal) Would provide the potential to go full time, working on projects and producing content as seen fit by subscribers!

Other Creators

WE USE COOKIES

SubscribeStar and its trusted third parties collect browsing information as specified in the Privacy Policy and use cookies or similar technologies for analysis and technical purposes and, with your consent, for functionality, experience, and measurement as specified in the Cookies Policy.

Your Privacy Choices

We understand and respect your privacy concerns. However, some cookies are strictly necessary for proper website's functionality and cannon be denied.

Optional cookies are configurable. Disabling some of those may make related features unavailable.

We do NOT sell any information obtained through cookies to third-party marketing services.