These systems are my approach to enabling non-coders to get access to the Crayta API via the X1 package. With these systems, you can create your own fully interactive world - animations, moves, rotates, teleporting, spawning/despawning, and much more all made available via config scripts designed with consistency and flexibility at the focus. All events and states can trigger any of the other events or states.
- DayNight system allows you to trigger any of these events at certain times of in-game time (such as turning lights on/off).
- Holographic Display widgets - templates for both text and images with a glitchy animation effect.
- Interactive Objects - Example objects built using these systems (no-code!)
All systems have been designed to work together fully, but also independently - you can install just animations if you do not need the others.
Package Name: X1 System - Save
Save values to users - with built in support for leaderboards and challenge/activities
Package Name: X1 System - Interact (requires SaveData)
Extended Interact functions - works with SaveData to allow you to add required save entries, and cost for save entries, or Inventory package item templates.
Package Name: X1 System - MeshAnimations
Highly configurable mesh animation ‘keyframes’ - can be chained together to create advanced animations
Package Name: X1 System - MoveRotate
Highly configurable move and rotate ‘keyframes’ - can be chained together to create advanced movements
Package Name: X1 System - EntityStates
Highly configurable entity states (visible/active/collision) - can be chained together to create advanced sequences
Package Name: X1 System - DayNight
The DayNight system allows you to trigger events at certain times of the in-game day/night
Package Name: X1 System - UserPlayer
Used to trigger various user or player functions, such as spawn/despawn, set camera, teleport, etc.
Video contains (in order of interacted)
- Interact event to use UserPlayer to despawn the user, then set their camera to one elsewhere, then after 10 seconds respawn the user
- Vending Machine that costs 10 currency from the Inventory Package
- ATM machine that requires a “Bank Card” item, and gives currency
- Dumpster using MeshAnimations to open and close after a delay
- Stage Light using EntityStages to show a light, play an effect, and play a sound. After a few seconds, the light turns off with a different sound.
Other objects in the video:
- Street Lights that use the EntityStates and DayNight systems to turn on and off at the in-game sunrise/sunset. Also a variation on one light to flicker.
- Holographic Display Widget Image - The one in the background that says “Sovereign Games” is a cyberpunk-style glitchy hologram widget. with advanced support for configuration.
- Police Barrier - Holographic Display Widget Text, the police barrier widget uses plain text - editable in script properties.
- Remove default User and Player templates
- Adding Spawn locator to the UserPlayer System
Install the “Interactive Systems Pack” to install all linked packages used for interact objects in the Neon City Showcase
Installing systems currently requires more setup than I’d like, I’ll be updating to simplify this and make it friendlier to import into existing games.
Under Templates you will find 2 X1 templates, you need to drag the one from the Neon City package to use our objects. You can hover over the template to see which package it is from.
Drag this template into your world - you can verify it is the right template by the systems on it.
Remove default User and Player templates
Search Templates for “User”, and “Player” - there is 2 of each, please delete the one not from Neon City package to avoid confusion in the future.
Adding Spawn locator to the UserPlayer System
Drag your spawnLocation locator onto X1 > Systems > UserPlayer > Spawn > User Spawn Locator
Search templates for objects to view the full list of premade objects, you can use these as examples to set up your own interactive objects with zero code!
A detailed guide to each system and full configuration overview will be published soon!