Към съдържанието
PN Scripts

Инструменти за разработка на игри

Stowling

Правила за инвентар, екипировка и изработване на предмети за Unity на чист, тестван C#: стакове, ограничение на теглото, филтри, влачене и пускане, слотове за екипировка, рецепти по етикети и запис в JSON.

  • Unity
  • C#
  • .NET Standard 2.1
  • xUnit
  • Очаквайте скоро

Очаквайте скоро

Още не е публикуван в магазина, затова няма връзка за покупка или изтегляне. PN Scripts не приема плащане за него тук.

Диаграма на раница с 24 слота, сандък с 12 слота и десет слота за екипировка с предмети, тегло и показатели след демонстрацията

Какъв проблем решава

Празнината

Кодът за инвентар често израства в скриптовете на интерфейса: лимити на стакове, тегло, филтри, размени и проверки за изработване се повтарят, гранични случаи губят предмети, а нищо не може да се тества, без да се пусне играта.

Какво представлява

Stowling държи правилата в малко ядро на C# с ясни операции, събития и отчети при зареждане, тествано извън Unity, и го обвива в ScriptableObject и компоненти за проекти на Unity.

Как се използва

Готови правила за инвентар с вече обработени гранични случаи, така че времето отива за интерфейса и играта.

За разработчици на Unity, които правят собствен интерфейс за инвентар и искат правилата отдолу да са стабилни, тествани и независими от енджина.

За кого е

Използвайте го когато

  • Раница в RPG със слотове за екипировка, ограничение на теглото и колчан само за стрели
  • Игра за оцеляване с изработване на работна маса от раницата на играча и близките сандъци
  • Сървър или инструмент, който проверява инвентари и рецепти, без да пуска Unity

Направено за

  • Разработчици на Unity, които правят RPG, игри за оцеляване или с изработване на предмети
  • Програмисти, които искат логика на инвентара, която могат да покрият с тестове

Какво има вътре

Инвентари, които спазват правилата си

Всеки инвентар има брой слотове, по желание ограничение на теглото и филтри за целия инвентар или за отделни слотове. Предметите се събират до своя MaxStack, стакове с различни данни остават отделни, а Add връща колко наистина са влезли. Split, Merge, Swap, Sort, TransferTo и Inventory.Move покриват това, което играчът прави с мишката, а операция, която не може да завърши, не променя нищо.

Екипировка

Слотовете за екипировка имат име и тип, така че ring_left и ring_right приемат пръстени, а main_hand приема оръжия. Equip взема един предмет от стака, връща стария в раницата, ако има място, и иначе отказва. SumStat сумира стойности като броня или късмет за всичко екипирано.

Изработване

Рецептите изброяват съставки по идентификатор или по етикет, резултати и по желание станция. Crafter проверява един или няколко инвентара, съобщава липсващите съставки с бройки, запазва конкретните предмети преди съставките по етикет и взема съставките само когато резултатът се побира, като отчита мястото, което те освобождават. MaxCraftable и Craftable захранват менютата за изработване.

Записи и интеграция с Unity

InventoryJson записва инвентари и екипировка във версиониран JSON и ги чете обратно в текущата игра, като изброява всеки непознат предмет, липсващ слот или прекалено голям стак и мести излишъка в свободни слотове. В Unity предметите, каталозите и рецептите са ScriptableObject, а компонентите Inventory, Equipment и Crafting Station дават същото ядро с UnityEvent и помощни методи за запис.

Спецификации

Наличност
Очаквайте скоро
Разработчик
PN Scripts
Вид
Пакет
Ценообразуване
Еднократно плащане Цената ще бъде обявена.
Лиценз
Собственически лиценз
Внедряване
Изтегляне (пакет за Unity като .tgz и .zip, с изходен код на C# и тестове)
Зрялост
v1.0.0

Съвместимост

Платформа или среда Поддържани версии Тествано до
Unity (компилирано срещу) 2021.3 или по-нова 6000.5.4
.NET netstandard2.1 или по-нова 8.0

Стек

  • Unity
  • C#
  • .NET Standard 2.1
  • xUnit

Stowling предстои

Продуктът е завършен и тестван. Още не се продава; тази страница ще посочи откъде да го вземете, когато започне.

Очаквайте скоро

Още не е публикуван в магазина, затова няма връзка за покупка или изтегляне. PN Scripts не приема плащане за него тук.

Въпроси

Ядро за инвентар, екипировка и изработване на предмети за Unity: правила на чист C# за слотове, стакове, тегло, филтри, преместване, екипировка, рецепти и запис в JSON, с ScriptableObject, компоненти, инспектори и пример в пакет за Unity.

Проект на Unity; пакетът посочва Unity 2021.3 като минимум и е компилиран срещу Unity 6000.5.4. Ядрото работи и във всеки проект на .NET с поддръжка на netstandard2.1 и е тествано на .NET 8. Други зависимости няма.

Няма готов екран за инвентар с uGUI или UI Toolkit (примерът използва IMGUI, за да покаже API-то), няма рецепти по шаблон в мрежа, таймери за изработване и мрежова игра. Редакторът на Unity не е пускан при тестовете, така че компонентите и примерът са компилирани, но не са изпробвани в Play режим.

Написано е на C#. 41 теста с xUnit покриват операциите с инвентара, теглото и филтрите, събитията, екипировката, изработването и записа в JSON, демонстрационна програма е създала данните за галерията, а готовият пакет е разархивиран и компилиран асембли по асембли срещу библиотеките на Unity. Създадено с помощта на AI; ядрото е проверено от PN Scripts с 41 теста с xUnit на .NET 8, а пакетът за Unity с компилиране на готовия архив срещу библиотеките на Unity 6000.5.4.

Още не се продава. Когато започне, тази страница ще води към магазина; PN Scripts не приема плащания на този сайт.