Table of Contents
Welcome to Core GameKit, an advanced multi-purpose toolkit for many types of games! Core GameKit takes advantage of the latest and greatest Unity features such as Addressables, Fast Play Mode and more!
This page contains links to all pages of the Core GameKit online documentation. The programming API can be found here.
Also, please take a few minutes to check out the included 5 or so Example Scenes in Assets\Plugins\DarkTonic\CoreGameKit\ExampleScenes
for examples of a lot of concepts.
Quick Starts
- Quick Overview: What does Core GameKit do?
- Quick Start 1: Create a Global Wave & Add a Spawner: Create a Global Wave with some enemies.
- Quick Start 2: Add a 2nd Spawner & Elimination Mode: Add a 2nd Spawner to your Global Wave & try Elimination mode.
- Quick Start 3: Prefab Pools For Random Prefabs: We'll create a Prefab Pool to spawn random weighted prefabs and set one Spawner Wave to repeat.
- Quick Start 4: Triggered Spawners & Custom Events: Check out Triggered Spawners and Custom Events.
- Quick Start 5: Killables & World Variables: We'll take a quick tour or Killables (for combat / prefab replacement) & World Variables too.
- Quick Start 6: Using Addressables with Pool Mini-Boss: We will set up some temporary pooled prefabs in Pool Mini-Boss and spawn a wave with a Custom Event.
Complete Documentation
- Welcome Window: Make sure to enable features you need first, such as physics!
- Level Wave Settings: The main Game Object of Core GameKit where you configure Global Waves and Custom Events, & create Spawners and Prefab Pools.
-
Spawner Types: There are 2 different types of Spawners.
- Syncro Spawners: This type of Spawner is "synchro"-nized because your Global Waves fire off Waves from multiple of these at the same time, if you need it.
-
Triggered Spawners: Triggered Spawners do not care about Global Waves, but fire off Waves from Custom Events or dozens of MonoBehaviour events. Can also use an Activation Track in Timeline to trigger a wave.
- Child Spawners: You can set up Child Spawners of Triggered Spawners and propagate events from parent to child and other multi-positional spawning.
- Despawners: Despawn things with no fuss and no code.
- Pool Boss: Everything is pooled so it's fast and smooth. Do it here with the best pooler!
- Poolable Info: A script you can put on in-Scene Game Objects so it's already pooled.
- Prefab Selection: Utilize shortcuts in the Inspector to select your pooled assets.
- Pool Mini-Boss: This is like a "mini" Pool Boss. You can use it to add temporary Pool Boss items and cateogories.
- Prefab Pools: Create groups of weighted randomized prefabs easily.
-
Killables: The ultimate combat / prefab replacement Component. Does quite a lot.
- Killable Child Visibility: Use this on child Killables if the Renderer Component is not on the parent Killable.
- Killable Child Collision: Use this on child Killables if the Collider Component is not on the parent Killable.
- Composite Killables: These are Killables with sub-Game Objects of other Killables. More info on how to use these.
- World Variables: Can be simple things like score, but can also be used to control every aspect of your Spawners and other Core GameKit functionality.
- Custom Events: Infinitely flexible, these are worth reading about to use to their full potential, most of which doesn't require coding.
- Mechanim Core Custom Events: Allows you to fire a Custom Event when a Mechanim state is entered, exited, or a certain percentage of the animation is completed.
- Universal Custom Event Receiver: This can do a variety of actions when a Custom Event fires.
- Listeners: Use Listeners to customize every aspect of Core GameKit with a few lines of code.
- Miscellaneous Other Scripts: Some utility scripts you may find useful.
-
Integrations: Other plugins have integration with Core GameKit.
- Included Integrations: Integration with other plugins that are included, Playmaker and Master Audio too!
- Other Plugins With Core GameKit Integration: A slew of AI and Visual Scripting plugins have integration with us!
- Assembly Definitions: Optional to install, read how here.