[SALE 50% OFF] Quest Machine: Hand-Written and Procedurally-Generated Quests

Buy Now

Web | Manual | Demo | Free Trial

Quest Machine is a complete quest/mission system for hand-written and procedurally-generated quests.

– Asset Store review

Design Goals
Quest Machine has been designed with these goals in mind:

  • AAA quality
  • Easy to use
  • Powerful enough to accommodate any type of quest / mission / objectives
  • Easy to integrate into projects and customize

Quest Editor
Use the node-based editor to write any type of quest. You’re not locked into a limited set of archetypes.

Procedural Quest Generator
NPCs can generate new quests to meet their goals in reaction to the current state of the game world. Your players will always have something interesting to do.

Powerful, Flexible UI System
Fully customizable and optional dialogue, quest journal, tracking HUD, alerts, and overhead indicator UIs. Gracefully handles switching between mouse, keyboard, joystick, and touch input.

Runtime Control
Includes a spawning system, inspector-driven events, save & load system, and support for localization and different dialects for NPCs. Text can be imported and exported to CSV format (e.g., Excel or Google Sheets) for translators.

Broad Platform Support
Works great in 2D, 3D, VR, and AR. Supports multiplayer games. Tested on Windows, Mac, WebGL, Android, iOS, and consoles.

– Asset Store review

Lots of Third Party Integrations
Quest Machine includes integrations with lots of popular third party assets, including Adventure Creator, Emerald AI, Behavior Designer, TopDown Engine, and uMMORPG among others.

– Asset Store review

6 Likes

I read up to the end of the Quick Start chapter, but I didn’t see if this was covered.

What happens if the coins are removed from the inventory after adding them? Does the counter reflect that? Additionally, what if the player acquires 3 coins and then at least one is removed? Does the counter remain updated in time?

The counter in the demo scene doesn’t bother to track coin removals. But it’s trivial to add.

Quest Machine comes with a message system. It’s text-based to make it easy to import and export quests to external formats such as JSON, articy:draft, etc. In the Quick Start scene, when the player breaks a crate it sends the message “Get”+“Coin”+1. In the quest, you create a counter named coins that listens for the message “Get”+“Coin” and increments the counter value. You could also tell it to listen for the message “Drop”+“Coin”+n and decrement the counter accordingly.

Alternatively, you can configure a counter to synchronize its value with an external source. In this case, the counter listens for the message “Data Source Value Changed”+“name”+n. If the original value is in one of your scripts, you can send this message to notify listeners whenever you change it.

Alternatively alternatively ;), you don’t have to use the message system and counters at all if you don’t want to. In the Quick Start, the quest node “Find 3 Coins” has a condition “Counter coins >= 3”. You could write your own condition instead, for example a condition that queries your inventory system. The Templates folder contains a starter script for custom conditions. Once written, they work in the editor just like the built-in condition types.

1 Like

Love the Trello board idea, BTW. It will probably be useful in the early stages on this. :slight_smile:

I blatantly stole the idea from @LaneFox . His Trello board for Deftly was a great way to keep users updated on development.

1 Like

I’ve started seeing more and more folks using Trello to track their asset development. Great call!

Thanks! I use more in-depth tools to manage the project internally, but Trello works really well to present a bird’s eye view.

1 Like

i used dialogue system in most of my game so this is insta buy:hushed:

3 Likes

will it support invector 3rd person shooter

What kind of support would be helpful to you? Quest Machine is designed so you can integrate it in many cases without requiring a special integration package. But if a special integration package would be helpful, I can add it to the list.

Looking forward to its release.

Looks like a great new asset! Good luck on the launch! And I like your web demo – very elaborate example for a nuts-and-bolts type of system like this.

1 Like

Thanks!

Pixel Crushers at Unite Austin

We’ll be at Unite Austin next week. If you’re there, please stop by our booth to say hi and enter for a chance to win a copy of the Dialogue System, Love/Hate, or Quest Machine!

How did I possibly miss this thread? Congrats man!!!

Thanks! With luck it will be available on the Asset Store just in time for Unite.

1 Like

It’s ALIVE! :smile:

2 Likes

Thanks for posting on all the old QM threads @hopeful ! For some reason notification for this thread having replies didn’t come through in email since @TheMessyCoder 's post. Maybe I forgot to click through or something. lol Been watching for it to go live so I could make sure it got added to my wishlist… heheh

Wishing you tons of success on another awesome asset. @TonyLi !

4 Likes

If you’re at Unite, please stop by the Pixel Crushers kiosk to play a demo and ask any questions you have about Quest Machine or any other Pixel Crushers assets!

1 Like

Can you stream it on Twitch :slight_smile: