JellyLink
Jelly Link is an interactive, grid-based game developed in Unity that showcases custom editor windows, custom dependecy injection system, grid management, and the use of Unity's Job System for certain optimizations.
Install / Use
/learn @darkstornmetu/JellyLinkREADME
Jelly Link
Jelly Link is an interactive, grid-based game developed in Unity that showcases custom editor windows, custom dependecy injection system, grid management, and the use of Unity's Job System for certain optimizations.
What can be learned:
- Custom Editor Window Usage: Learn how to create editor windows with a variety of features for level design and management.
- Custom Dependency Injection (DI) System: The project implements a custom DI system to manage dependencies between game components, ensuring better modularity, testability, and flexibility in extending the game.
- Job System Optimization: Practical implementation of Unity's Job System to handle mesh deformations for a squishy "jelly" effect, ensuring smooth and efficient performance.
- UniTask for Async Operations: Simple use of UniTask to handle asynchronous operations, such as jelly reactions.
- Scriptable Object Events: Explore the architecture and usage of Scriptable Object events to manage gameplay interactions in a modular way.
- Breadth-First Search Algorithm: Implementation of a breadth-first search algorithm that allows for linked reactions across the grid.
Note: To keep the project focused, non-essential gameplay systems have been stripped.
How To Use
- Open Tools/Grid Spawner: Access the custom tool from the Unity Editor.
- Configure Grid Size and Spacing: Set your desired grid dimensions and spacing.
- Select Prefabs and Paint the Grid: Choose prefabs from the drop area and paint the grid. Any prefab deriving from
BaseGridItemis automatically added to the preview, but you can also manually drop prefabs. - Copy Grid from Scene (Optional): If there is at least one active level in the scene, you can copy the existing grid layout.
- Spawn and Save: Spawn your modified grid into the scene and save it by selecting a path within the project.
Example Visuals
Gameplay
https://github.com/user-attachments/assets/add2263f-fe98-4709-96b0-7fd74d31ad99
Editor Display
Example Level - 1
Example Level - 2
Licensing Information
This project utilizes third-party assets, which require separate licenses.
Related Skills
node-connect
335.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
335.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.5kCommit, push, and open a PR
