itch.io Spring Selects Series A
On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

CAT Game Builder: The easier, faster way to make games in Unity

A topic by SirGolan created Jan 09, 2018 Views: 1,054 Replies: 13
Viewing posts 1 to 6
(2 edits) (+1)

My company just released a game building framework for Unity called CAT Game Builder.  It's currently on sale for $64 as an introductory price!

CAT Game Builder is the easier, faster way to make games in Unity. With CAT’s scores of modular Conditions, Actions, Triggers, and integrated game systems, you can create prototypes, demos, or full games with little or no additional programming.

CAT Game Builder is a fully extendable framework designed for use by professional teams yet easy enough for beginners to master. Using a similar workflow and design to built-in Unity components, CAT Game Builder seamlessly extends the Unity editor to become a complete game making tool.Its power, ease of use, and versatility make CAT an excellent choice for individuals and teams of all sizes.

With CAT Game Builder, building custom Conditions, Actions, or Triggers to use and reuse in your own games is a breeze. Additionally, it is easy to integrate into both new and existing game systems with just a bit of programming, so you can make new games or add features to existing games easier and faster than ever before. Future add-on modules will provide CAT integrated systems to make it even easier to build many genres of games including RPG, RTS, FPS, Casual, MOBA, Casino games, and more.

Features:
* Complete No Code solution for game development
* Included examples and ready to use prefabs
* Build and reuse modular components
* Data bind directly to Unity UI components to create UI fast
* Modular Player and Camera Controllers
* Save and Restore Game State
* Integrated and extensible Localization support
* Interactive debugging - in editor and in game
* Built and supported by game industry professionals
* Production-ready and professional quality 
* Fully integrated with Unity’s workflow
* Comprehensive manual and video tutorials

You can check it out on our site or on our itch.io page.

Moderator

Will you release it on itch.io as well? This category is for games released here. :)

(1 edit)

Oops, sorry about that! Is there a better place to post about game development tools? If not, feel free to delete (or I will). I'll also check into whether there's some way to release something like this on itch.io.

Moderator (1 edit) (+1)

Sorry, bad wording. Tools are welcome. It's the "published on itch.io" bit I was trying to stress. And we'd rather have you here than not. :)

Admin(+1)

The rules require that you have an itch.io link. I've moved the topic to our general development board in case anyone finds it useful.

Awesome, thank you! I must have missed that somehow. I definitely don't want to be posting in the wrong place / spamming. Appreciate the help and moving it to the right forum!

(+1)

We just released CAT on itch.io!

Admin moved this topic to General Development
(+1)

This looks really interesting! What I'm not clear on is, what does this fix or make easier? I'm not trying to give you a hard time, I'm a newbie with Unity, so everything is hard for me right now, but I'm also a programmer by trade too, so working with statefull systems and normal programming metaphors aren't foreign to me, either. So I guess I don't know what the hard parts are that need to be fixed yet. 

(+1)

I think it's the visual programming environment, similar to Construct, GDevelop and Clickteam Fusion. At least that's what it looks to me like.

As Dariusz mentioned, it is a visual scripting tool at its core.  CAT runs within the Unity3D editor. I'm not familiar with the examples Dariusz mentioned, but with CAT comes with a set of Conditions, Actions, and Triggers that you can assemble like building blocks to make your game. Unlike a lot of other visual scripting systems, it doesn't use a node based flow graph as those tend to turn into a mess of spaghetti once you try to do anything complicated. It also works with higher level building blocks, so you aren't just using Unity's C# API in visual form.

CAT also includes several game systems (and more will be included in the future through updates and add-ons). These systems work with the Conditions, Actions, and Triggers to amplify their usefulness. For example, it includes a quest / mission system, and you define each quest step using one or more Triggers. Triggers in CAT listen for some state to change (like the player colliding with an enemy) and then they fire. So, for example, you might use a Proximity Trigger in a quest step in order to complete the step when the player reaches some area of the game.

As a programmer, I find CAT makes code I write much more reusable. Once you get the hang of it, if you need to create a custom Condition, Action, or Trigger, it's pretty easy to make one that's fairly widely applicable. I'd also say that one place where it really does shine is when building new systems around CAT or integrating existing ones with it. Say you wanted to integrate some specific analytics package. You might just have to write one short Action which fires off a configurable analytics event, and then you could insert that anywhere that Actions were allowed.

Prototyping, iteration, and content generation are also much faster with CAT.  These are the main reasons we built it originally. We needed some way to meet some insane deadlines and this was our answer. Anyway, I'm happy to go into more detail if you're interested!

(+1)

based on what you've described, it sounds like you've mashed up more traditional model-driven design and Scratch, as a direct competitor to the blueprint/flowchart thing that Unity does. THAT IS SO INTERESTING PLEASE CONTINUE TO NERD OUT AT LENGTH OVER THIS IF YOU PLEASE THANK YOU :)

(+1)

Scratch is a bit similar, yeah. We tried to use higher level building blocks so that you have to use less of them.  As an example, here's all there is to the player controlled paddle in our Pong clone example:


So, it's a State Machine with two states: Reset and Playing. The initial / default state is Reset. In the Reset State, all it does is move the paddle instantly to its starting position and then change state to Playing. In Playing, there's just a single Move Action which follows the mouse continuously on the Y axis. That's it! Pretty simple.

You can definitely do more complex things. On another thread, I went through the Pursue state on the enemy NPC in our RPG example. That NPC has a pretty standard enemy AI. It normally patrols around a specific area. If the player comes within range, it switches to its Pursue state where it paths toward the player. Once it gets in melee range, it switches to the Attack state and keeps attacking the player. If the player moves out of melee range, it goes back to Pursue, and if they successfully run far enough away, it returns to patrolling. Pretty standard stuff and very easy to build in CAT.

CAT Game Builder is now available on itch.io!

(+1)

I just wrapped up a pretty in depth technical article on how to convert an existing or new system to use CAT. It's based on a previous article I wrote on building a waypoint pathing system.

Check it out:

CAT Game Builder In-Depth: Integrating a Waypoint Pathing System

 

Enjoy!