Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

NeoxiderTools Cover

NeoxiderTools

NeoxiderTools is a Unity package with ready-to-use gameplay systems, no-code components, UI helpers, editor utilities, and sample scenes for rapid prototyping and production workflows.

Version Unity Namespace


Table of Contents


What You Get

  • RPG module - unified RpgCharacter runtime for players, NPCs, mobs, pets, and destructibles: universal resources/stats, level/XP/upgrades, buffs/statuses, regen, save/load, Mirror multiplayer sync, melee/ranged/aoe attacks (RpgAttackController + RpgAttackDefinition + RpgProjectile), target selectors, evade (RpgEvadeController), UI bindings, and no-code bridges.
  • No-code gameplay building blocks such as NeoCondition, Counter, timers, interaction handlers, and UnityEvent-driven components.
  • Reusable runtime modules for inventory, save/load, dialogue, grid systems, cards, shop, progression, state machine, modular NPC navigation/combat composition, audio, and UI.
  • Multiplayer (optional Mirror)Neo.Network NoCode bridges (NetworkPropertySync, NetworkActionRelay, lobby/discovery wrappers). Without Mirror, the same scripts compile for offline/solo flows.
  • Free-fly toolingFreeFlyCameraController provides Unity Scene View style debug/spectator camera movement in Tools/Move, with RMB gating by default.
  • Editor helpers, package samples, prefabs, and module-focused documentation.

Installation

Unity Package Manager (Git URL)

https://github.com/NeoXider/NeoxiderTools.git?path=Assets/Neoxider

Open Window > Package Manager > + > Add package from git URL and paste the URL above.

Manual Install

Copy Assets/Neoxider into your Unity project.

Requirements

  • Unity 2022.1+
  • Current compatibility notes: Docs/PackageCompatibility.md
  • Automatic via UPM: com.unity.textmeshpro, com.unity.ai.navigation
  • Required (3rd party):
    • UniTask (for async-heavy modules such as cards, dialogue)
    • DOTween (for package runtime modules)
  • Optional:
    • DOTween Pro (required for NeoxiderPages sample)
    • Spine Unity Runtime (only for Spine integrations)
    • Odin Inspector (components work perfectly without it)
    • MarkdownRenderer (install via https://github.com/NeoXider/MarkdownRenderer.git for enhanced markdown in Inspector)
    • Mirror (required only for Neo.Network / multiplayer; see Multiplayer_Guide)
    • URP (com.unity.render-pipelines.universal) only if your project uses URP-specific rendering features or 2D lights; the package no longer installs URP automatically.

Quick Start

  1. Import the package by UPM or by copying Assets/Neoxider.
  2. Add Assets/Neoxider/Prefabs/--System--.prefab if your scene uses the built-in managers/UI bootstrap.
  3. Add components through Add Component > Neoxider.
  4. Open the module guide in Docs/README.md and start from the module you need.

Multiplayer quick start

  1. Install Mirror (see Mirror).
  2. Add NeoNetworkManager + a Mirror Transport to the scene.
  3. For NoCode, keep the player configured in the scene: add NetworkIdentity, enable Use Scene Player Template, assign the player to Scene Player Template, and leave Player Prefab empty.
  4. Call NeoNetworkManager.Singleton.StartHost() / StartClient() from UI or code (details in the guide).
  5. Enable isNetworked on NoCode components that should replicate; read Multiplayer_Guide.md and NoCode_Network_Spec.md.

Games built with NeoxiderTools

Shipping and jam titles that use this package for gameplay (no-code + modules). Add new games in the showcase table: GitHub — root README · local monorepo.

Game Genres Platform Link Notes
Fake Grandkids (Внуки понарошку: пенсия прилагается) Arcade, Survival Windows MyIndie RU; UralGameJam 2026; NeoCondition / Neoxider workflow

Template for a new row (copy into the root README table):

| [**Game Title**](https://page-url) | Genre A, Genre B | Windows | [Store / Page](https://page-url) | Language; jam; short note |

Featured Modules

Module What it covers Docs
RPG Persistent player profile, scene combatants, HP, levels, buffs, statuses, melee/ranged/aoe, evade, target selectors, attack presets, and no-code bridges RPG
Progression XP, levels, unlock tree, perk tree, and persistent progression Progression
Condition No-code conditions, field checks, AND/OR logic, and UnityEvent outputs NeoCondition
Tools 150+ components for movement, free-fly cameras, physics, spawners, timers, input, and utility runtime Tools
Quest Quest configs, goals, manager, and runtime quest state Quest
Reactive Serializable reactive properties for float, int, and bool Reactive
Save PlayerPrefs, JSON files, provider-based save flow, scene/global data, save attributes Save
UI UI panels, button animations, toggles, and presentation helpers UI
Cards MVP architecture, poker, "Drunkard", and deck/hand runtime flow Cards
GridSystem Grid generation, origin anchor, pathfinding, Match3, and TicTacToe GridSystem
NPC NPC navigation, patrol, chase, animator driver, and modular RPG-ready combat NPC
Network Mirror-based multiplayer: NeoNetworkManager, NoCode sync (NetworkPropertySync, NetworkActionRelay), lobby/discovery Multiplayer_Guide · NoCode_Network_Spec
Editor Settings windows, missing-script finder, auto-build, and maintenance tools Editor

Samples

Import samples via Package Manager > NeoxiderTools > Samples.

Sample Path Purpose
Demo Scenes dev: Assets/Neoxider/Samples/Demo/; UPM source: Assets/Neoxider/Samples~/Demo/; imported: Assets/Samples/NeoxiderTools/<version>/Demo Scenes/ Integration scenes for core modules and gameplay features
NeoxiderPages dev: Assets/Neoxider/Samples/NeoxiderPages/; UPM source: Assets/Neoxider/Samples~/NeoxiderPages/; imported: Assets/Samples/NeoxiderTools/<version>/NeoxiderPages/ Page-navigation sample module (PM, UIPage, BtnChangePage, UIKit) — requires DOTween Pro

Documentation

  • The canonical user-facing navigation lives in Docs/README.md.
  • English onboarding starts in DocsEn/README.md.
  • Both indexes keep one canonical entry per module and route detailed pages through that module entry.
  • Compatibility notes: RU, EN.

Tests

  • Package tests live in Assets/Neoxider/Tests/ (Edit, Play, and PlayMode), with editor-only tests under Assets/Neoxider/Tests/Editor/.
  • The package currently includes coverage for save flows, level helpers, bootstrap order, legacy visibility rules, and RPG combat/runtime behavior.

Project Layout

Assets/Neoxider/
  Scripts/       # Runtime modules and asmdef-separated code
  Editor/        # Editor tooling
  Tests/         # EditMode and PlayMode tests for package runtime/editor-critical flows
  Docs/          # User-facing documentation (RU)
  DocsEn/        # English onboarding and mirrored docs
  Samples/       # Active development samples and smoke scenes
  Samples~/      # UPM sample source path before release packaging
  Prefabs/       # Ready-to-use prefabs
  Resources/     # Settings and assets

Support

If you find a bug or want to suggest an improvement, open an issue or PR in the main repository.