{"id":971,"date":"2026-06-09T15:51:39","date_gmt":"2026-06-09T15:51:39","guid":{"rendered":"https:\/\/rivals2.com\/workshop-dev\/?post_type=knowledgebase&#038;p=971"},"modified":"2026-07-28T14:13:36","modified_gmt":"2026-07-28T14:13:36","slug":"create-your-character-mod","status":"publish","type":"knowledgebase","link":"https:\/\/rivals2.com\/workshop\/knowledge-base\/character-creation\/create-your-character-mod\/","title":{"rendered":"Create Character Mod Template Files"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In order to start building your character in the workshop you must first create a character mod. This process will generate all of the necessary template files and references (Assignments or connections between them) in order to load and play as that character in game.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>With Steam logged in and running in the background, open the Modding UI<\/li>\n\n\n\n<li>Click Start A New Mod<\/li>\n\n\n\n<li>Click create a new Character Mod <\/li>\n\n\n\n<li>Enter the name for your character and click Accept<\/li>\n\n\n\n<li>The Modding UI will now present you with quick access options for your Character mod. Click on Open mod in content browser.<\/li>\n\n\n\n<li>Template files have been generated and your character is now ready for <a href=\"https:\/\/rivals2.com\/workshop\/knowledge-base\/getting-started\/playtesting\/\" data-type=\"knowledgebase\" data-id=\"564\">Playtesting<\/a><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">This has created a new folder located in <br><strong>Content\/ Mod Content\/&#8221;UniqueModNumber&#8221;\/Unreal Assets<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is where all of your character specific content has been generated, and your own art content should be imported.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Base Character Files<\/h3>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:15% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"91\" height=\"144\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-10-142406.png\" alt=\"\" class=\"wp-image-1266 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>Skeletal Mesh<\/strong><br>This is the character&#8217;s Geometry &#8211; You will replace this with your own.<br><a href=\"https:\/\/dev.epicgames.com\/documentation\/unreal-engine\/skeletal-mesh-assets-in-unreal-engine?application_version=5.4\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Unreal Documentation<\/a><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:15% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"88\" height=\"144\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-10-142336.png\" alt=\"\" class=\"wp-image-1263 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>Skeleton<\/strong><br>This is the character&#8217;s Armature, and will be updated when you replace the <strong>Skeletal Mesh<\/strong><br><a href=\"https:\/\/dev.epicgames.com\/documentation\/unreal-engine\/skeletons-in-unreal-engine?application_version=5.4\" data-type=\"link\" data-id=\"https:\/\/dev.epicgames.com\/documentation\/unreal-engine\/skeletons-in-unreal-engine?application_version=5.4\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Unreal Documentation<\/a><a href=\"https:\/\/dev.epicgames.com\/documentation\/unreal-engine\/skeletons-in-unreal-engine?application_version=5.4\"><\/a><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:15% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"88\" height=\"144\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-10-142106.png\" alt=\"\" class=\"wp-image-1261 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>Physics Asset<\/strong> (HB_&#8221;Mod&#8221;) <br>This is the character&#8217;s Hurtbox, responsible for calculating when your character recieves a hit, as well as the ECB. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This will need to be <a href=\"https:\/\/rivals2.com\/workshop\/knowledge-base\/character-creation\/setting-up-hurtboxes\/\" data-type=\"knowledgebase\" data-id=\"544\">configured properly<\/a> after replacing the <strong>Skeletal Mesh.<\/strong><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:15% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"87\" height=\"144\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-10-142219.png\" alt=\"\" class=\"wp-image-1262 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>Pysics Asset<\/strong> (PH_&#8221;Mod&#8221;_Shadow)<br>This is the character&#8217;s shadow caster, also responsible for offscreen culling.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This will need to be <a href=\"https:\/\/rivals2.com\/workshop\/knowledge-base\/character-creation\/setting-up-hurtboxes\/\" data-type=\"knowledgebase\" data-id=\"544\">configured properly<\/a> after replacing the <strong>Skeletal Mesh.<\/strong><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:16% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"85\" height=\"144\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-10-142832.png\" alt=\"\" class=\"wp-image-1268 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>Animation Sequence<\/strong><br>A placeholder idle animation assigned to every character state in the Character data, replace this with your own <strong>AFTER<\/strong> replacing the <strong>Skeletal Mesh<\/strong>.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:16% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"91\" height=\"148\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-10-143042.png\" alt=\"\" class=\"wp-image-1271 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>RivalsLuaCharacterData<\/strong><br>This is where your Hurtbox and animation states are assigned along with many other values for your character.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:16% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"91\" height=\"145\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-11-104130.png\" alt=\"\" class=\"wp-image-1393 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>RivalsLuaCharacterDefinition<\/strong><br>Contains various Character References <br>Including several character specific UI settings.<br><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:16% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"91\" height=\"147\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-11-103755.png\" alt=\"\" class=\"wp-image-1392 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>RivalsArcadeModeData<\/strong><br>Details for your Character&#8217;s arcade mode if applicable (Must Enable Arcade Mode in the CD blueprint)<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:16% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"88\" height=\"147\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-11-104617.png\" alt=\"\" class=\"wp-image-1394 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>RivalsSoundEffectContainer<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contains SFX (Sound Effects) Definitions<br><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:17% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"93\" height=\"147\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-11-104645.png\" alt=\"\" class=\"wp-image-1395 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>RivalsVFXDefinitionAsset<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contains VFX (Particle Effects) definitions<\/p>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Attack Data<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Found in your mod&#8217;s UnrealAssets\/Attacks folder<\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:28% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"183\" height=\"295\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-10-143239-1.png\" alt=\"\" class=\"wp-image-1273 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>RivalsCharacterAttackData<\/strong><br>Data for every common attack in the game is present. They won&#8217;t do anything until you begin to fill them out. See <a href=\"https:\/\/rivals2.com\/workshop\/knowledge-base\/character-creation\/setting-up-an-attack\/\" data-type=\"knowledgebase\" data-id=\"550\">Setting up an Attack<\/a> for more information.<\/p>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Skin Specific Files<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Every character mod is generated with a default skin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The following template files are generated for every skin added to your mod.<br><strong>UnrealAssets\/Skins\/&#8221;SkinName&#8221;<\/strong> <\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:16% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"90\" height=\"145\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-11-110431.png\" alt=\"\" class=\"wp-image-1398 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>RivalsCaptureRenderData<\/strong><br>Setup Character Pose and camera offsets for your Portraits.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:16% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"91\" height=\"144\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-11-110615.png\" alt=\"\" class=\"wp-image-1399 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>GameOverRivalCaptureRenderData<\/strong><br>Assign character animations and offset to use during Arcade Mode Game Over Screen<br><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:16% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"94\" height=\"150\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-10-142910.png\" alt=\"\" class=\"wp-image-1269 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>RivalsCharacterRenderer<\/strong><br>This is the Rivals Renderer Blueprint, it references the <strong>Skeletal Mesh<\/strong> and is the actor that draws your currently selected character in the game at runtime when this skin is selected.<br>You can assign your primary character mesh as well as your zapped skeleton in this asset. Your main mesh will be used to draw the outline as well within this asset.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:16% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"91\" height=\"151\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-11-105408.png\" alt=\"\" class=\"wp-image-1397 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>RivalsCharacterSkinDefinition<\/strong><br>Assign Custom Color Definitions (Not colors themselves which are instead in the palette files) <br>Per-skin Article overrides.<br>Stock icon materials and colors<br>Status effect Visuals and much more<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:16% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"162\" height=\"256\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-15-105316.png\" alt=\"\" class=\"wp-image-1465 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>Victory Data Asset<\/strong><br>Assign a victory animation and <strong>Level Sequence<\/strong> (Contains camera animation) for this skin <br>Also allows you to spawn Mesh Effects and SFX<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:16% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"163\" height=\"259\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-15-112442.png\" alt=\"\" class=\"wp-image-1467 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>Level Sequence<\/strong> (Victory Camera Sequence)<br>This asset contains the keyframes and other data pertaining to the victory sequence Camera.<\/p>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Palette Specific Files<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Because generating a character automatically generates  a default skin, it also generates the 4 requisite palettes as well. <br><strong>Unreal Assets\/Skins\/&#8221;SkinName&#8221;\/Data\/Palettes\/&#8221;PaletteName&#8221;<\/strong><br>Each Palette includes the following files:<br><\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:17% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"96\" height=\"151\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-11-111853.png\" alt=\"\" class=\"wp-image-1400 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>RivalsColorSlotData<\/strong><br>Assign <a href=\"https:\/\/rivals2.com\/workshop\/knowledge-base\/character-creation\/mesh-effects\/\" data-type=\"knowledgebase\" data-id=\"614\">Mesh Effects<\/a>, Material Overrides, and color palette files to change the colors\/look of your Palette.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:17% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"88\" height=\"144\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-11-111932.png\" alt=\"\" class=\"wp-image-1402 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>RivalsColorPalette<\/strong> (PS_)<br>Only used for <a href=\"https:\/\/rivals2.com\/workshop\/knowledge-base\/character-creation\/setting-up-dynamic-colors\/\" data-type=\"knowledgebase\" data-id=\"205\">Custom Colors<\/a><br>This is a list of colors assigned to unique names, these names are defined in the <strong>RivalsCharacterSkinDefinition<\/strong><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:17% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"87\" height=\"142\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-11-111914.png\" alt=\"\" class=\"wp-image-1401 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>RivalsColorPalette<\/strong> (PE_)<br>This is a global color palette, primarily used for coloring VFX but can be used to globally set any color parameter across your character&#8217;s materials including mesh effects and articles.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:17% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"94\" height=\"145\" src=\"https:\/\/rivals2.com\/workshop\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-11-111949.png\" alt=\"\" class=\"wp-image-1403 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/rivals2.com\/workshop\/knowledge-base\/character-creation\/generate-csp-character-select-portraits\/\" data-type=\"knowledgebase\" data-id=\"215\">Character Select Portrait<\/a> (CSP) Texture<br>This image is used to display your character in the HUD and character select screen. <\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In order to start building your character in the workshop you must first create a character mod. This process will generate all of the necessary template files and references (Assignments or connections between them) in order to load and play as that character in game. This has created a new folder located in Content\/ Mod [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","knowledgebase_cat":[4],"knowledgebase_tag":[],"class_list":["post-971","knowledgebase","type-knowledgebase","status-publish","hentry","knowledgebase_cat-character-creation"],"_links":{"self":[{"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/knowledgebase\/971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/knowledgebase"}],"about":[{"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/types\/knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/comments?post=971"}],"version-history":[{"count":15,"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/knowledgebase\/971\/revisions"}],"predecessor-version":[{"id":1694,"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/knowledgebase\/971\/revisions\/1694"}],"wp:attachment":[{"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/media?parent=971"}],"wp:term":[{"taxonomy":"knowledgebase_cat","embeddable":true,"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/knowledgebase_cat?post=971"},{"taxonomy":"knowledgebase_tag","embeddable":true,"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/knowledgebase_tag?post=971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}