Skip to content

ibutaytes/Item-DialogStudio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ Item-DialogStudio

License: MIT Boosty YouTube Offline Ready

๐Ÿ› ๏ธ Universal offline editor for creating game items and dialogues for Unreal Engine 5
Everything in one app: inventory, dialogues, connection graphs, UE5 export


๐Ÿ“ฆ Features

๐ŸŽ’ Item Editor โ€” Item Creator

  • โœ… Create weapons, armor, consumables, materials, quest items
  • โœ… Unique properties for each category (damage, defense, healing, etc.)
  • โœ… Visual rarity system (Common โ†’ Legendary)
  • โœ… Inventory with category grouping
  • โœ… Export to UE5: CSV DataTable + JSON DataAsset

๐Ÿ—ฃ๏ธ Dialog Editor โ€” Dialogue Creator

  • โœ… Cross-dialogues (characters left/right)
  • โœ… Visual connection graph with zoom and panning
  • โœ… Dialogue branching (one node โ†’ multiple connections)
  • โœ… Save node positions on graph
  • โœ… Export to UE5: CSV + JSON with English keys

๐ŸŒŸ Common Features

  • ๐ŸŒ Multi-language UI: Toggle interface EN โ†” RU
  • ๐ŸŽจ Dark/Light theme with saved preferences
  • ๐Ÿ’พ Offline-ready: Data stored in browser IndexedDB
  • ๐Ÿ“ค Import/Export: Backup and transfer data
  • ๐Ÿ“ฑ Responsive design: Works on Desktop and Android

๐Ÿš€ Quick Start

1. Download the app

๐Ÿ“ฅ Download app.html

2. Open in browser

  • Desktop: Chrome, Edge, Firefox
  • Android: Chrome, Samsung Internet

3. Work offline!

  • Data saves automatically
  • No internet required after initial download

๐Ÿ’ก Android Tip:
Add to home screen:
โ‹ฎ โ†’ Add to Home Screen โ†’ Launch as native app (no address bar)


๐Ÿ“– How to Use

๐ŸŽ’ Item Editor (Tab "๐Ÿ“ Editor" โ†’ Category "Item")

  1. Fill basic fields:

    • Item ID โ€” Unique identifier (English, no spaces)
      Example: WP_Sword_Iron
    • Name โ€” Display name (any language supported)
      Example: Iron Sword
  2. Select Category โ†’ Dynamic fields appear:

    • โš”๏ธ Weapon: Damage, AttackSpeed, Durability
    • ๐Ÿ›ก Armor: Defense, ArmorType, Mobility
    • ๐Ÿงช Consumable: HealAmount, EffectDuration, StackSize
    • ๐Ÿ“ฆ Material: Purity, RefinementCost
    • ๐Ÿ“œ Quest: QuestId, Objective
  3. Set Rarity, Value, Weight

  4. Click "โž• Add Item"

  5. View in Inventory:

    • Go to tab "๐Ÿ“ฆ Inventory"
    • Categories expand/collapse (click header)

๐Ÿ—ฃ๏ธ Dialog Editor (Tab "๐Ÿ“ Editor" โ†’ Category "Dialog")

  1. Create dialogue line:

    • Set Scene #, Character, Side (left/right)
    • Enter Dialogue Text
    • Click "โž• Add Line"
  2. Connection Graph (Tab "๐Ÿ•ธ Graph"):

    • ๐Ÿ”— "Move" Mode: Drag nodes, zoom with wheel, pan background
    • ๐ŸŽฏ "Connect" Mode: Click node A โ†’ Click node B โ†’ Connection created
    • ๐Ÿ—‘ "Clear Connections": Removes only lines, keeps nodes
  3. Delete lines:

    • Click "โœ๏ธ Select"
    • Tap desired lines
    • Click "๐Ÿ—‘ Delete (N)"

๐Ÿ“Š Export to Unreal Engine 5

Option 1: CSV (DataTable) โญ Recommended

For Items:

ItemId,Name,Category,Rarity,Value,Weight,Dmg,Def,Heal,Icon,Desc
"WP_Sword_Iron","Iron Sword","weapon","common",100,2.5,15,0,0,"๐Ÿ—ก๏ธ","A sturdy blade"

Dialog Export Format:

DialogueID,SceneNumber,CharacterName,DialogSide,DialogText,ConnectedTo
1,1,"Guard","Left","Hello traveler.","2|3"``

Import Steps:

  1. Click Export โ†’ CSV in the app
  2. Drag the file into UE5 Content Browser
  3. Choose Import to DataTable

๐Ÿ’Ž Option 2: JSON (DataAssets)

Best for: Blueprints, Save Games, and complex logic

Steps:

  1. Click Export โ†’ JSON in the app
  2. Import using:
    • ๐Ÿงฉ Plugin (e.g., VaRest)
    • โš™๏ธ Custom UDataAsset struct in C++

๐Ÿ’พ Data & Backup

๐ŸŒ Offline Storage

  • โœ… Data stored in browser's IndexedDB
  • โœ… Safe across page reloads
  • โš ๏ธ Clearing browser cache will delete data โ€” always backup!

๐Ÿ’ฟ Backup System

๐Ÿ” Always back up your work before major changes!

  1. Go to Export Tab
  2. Click "๐Ÿ“ฅ Backup Project" โ†’ Downloads .json file
  3. To restore: Click "๐Ÿ“ค Import Backup" and select your file

๐ŸŽ Support the Project

This tool is free and open-source. If it saves you time, consider supporting development!

๐Ÿ”— Support on Boosty

Boosty

Perks:

  • ๐ŸŽฌ Exclusive tutorials
  • ๐Ÿ—ณ๏ธ Vote on new features
  • ๐Ÿ’™ Eternal gratitude

๐Ÿ“บ Follow Updates

YouTube


Made with โค๏ธ by ibutaytes
Empowering indie developers ๐ŸŽฎโœจ

About

Universal offline editor for creating game items and dialogues for Unreal Engine 5 Everything in one app: inventory, dialogues, connection graphs, UE5 export

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages