Home ยป How do I get players to say “no” when they are afraid of missing out on sidequests or XP?

How do I get players to say “no” when they are afraid of missing out on sidequests or XP?

Solutons:


That is a common concept in nearly all existing videogames: you either say yes to accept a new quest or no to not take it. Players get used to this pattern by encountering it over and over, and finally simply start to assume beforehand that this pattern is also true for your game.

A good example of handling this problem is Deus Ex: Human Revolution. In the beginning of the game, the player is told to not waste time exploring and rush in for the quest, or else “people will die”. Many players simply assume that comment is simply an “in-game immersion” statement which wouldn’t affect the gameplay at any rate. Consequently, not two minutes after they are told that hostages were killed and they are too late, thus breaking the pattern players were used to very early in the game while still allowing them to rollback the two minutes they already spent exploring and instead prioritize the quest.

That could be a solution in your case. If many players think your game follows already established patterns, show them that it does not! Give them a small quest (or better yet, a few of them) that would require players to reason and use their judgement to make a choice, so that they get used to the new concept. You could also display a “help window” during the first time they get a quest that “not all of the quests should be taken” or “player shouldn’t agree to everything they’re told“. Once they are familiar with the concept, throw in your important quests, which they will immediately recognize as one of the problems they’d have to think about.

Another thing you might want to consider: if there is an important decision for players to make, give them as much information as possible and give them the time to think. That is, instead of having an NPC make a simple statement that looks like a quest offer (“Let’s try this totally silly thing!”), elaborate on what they’re offering and allow players to inquire for details and possible drawbacks. Make it feel like an important decision to be made, and your players will treat is as such.

Change the options to Left-Right rather than Yes-No.

A Yes-No choice is an option. Add this extra bit in or ignore it. A Left-Right choice is a choice. You can have this or that, but not both.

So instead of having a single character offer an option, have two characters offer conflicting paths. Make it clear that either way the play will miss out on some content.

I think this is likely to be treated as the classic good vs evil play style choice that many games offer. ie, players will assume that the story will remain essentially the same but with a different ending/character dialogue and put the choice down as a ‘no right answer’ dilemma.

So you may need to either tweak your ‘bad’ choice so it is not completely negative, or show players early on that there are game ending mistakes and they are expected to play it in a rogue-like way.

Also maybe you are just making a bad game. If you get to the very end after hours of game play and find that I can’t enter the evil lair because I did/didn’t do something seemingly innocuous hours ago. Is that fun?

Sure it might be realistic and challenging, but a lot of people will stop playing and write you a bad review at that point.

You would really have to make it clear that your game is more of a puzzle and you expect them to have to do multiple play throughs to solve it.

A way to show which answer is the “right one” without taking away the choice, would be to weight the options through meta-information.

Instead of just showing one “yes” option and one “no” option you can provide a list of options for the side you prefer.

For example:

  1. No. You’re going to get yourself killed.
  2. No. We don’t have time for that.
  3. No. That would put all of us in danger.
  4. Yes. I don’t care if you’re going to get yourself killed.

In addition to providing a hint, which option is considered the better one, it also gives you a chance to restate the consequences of the decision.

The above answer also takes advantage of a second learned convention from modern gaming: “Don’t judge logically, judge empathically”.
The “right” choice, more often than not, is the one that is empathic towards another characters plight. The phrasing of your answer should be done in a way, that makes it clear that this is the better choice for the character you’re talking to, not just yourself.

Related Solutions

Don’t understand how my mum’s Gmail account was hacked

IMPORTANT: this is based on data I got from your link, but the server might implement some protection. For example, once it has sent its "silver bullet" against a victim, it might answer with a faked "silver bullet" to the same request, so that anyone...

What is /storage/emulated/0/?

/storage/emulated/0/Download is the actual path to the files. /sdcard/Download is a symlink to the actual path of /storage/emulated/0/Download However, the actual files are located in the filesystem in /data/media, which is then mounted to /storage/emulated/0...

How can I pass a command line argument into a shell script?

The shell command and any arguments to that command appear as numbered shell variables: $0 has the string value of the command itself, something like script, ./script, /home/user/bin/script or whatever. Any arguments appear as "$1", "$2", "$3" and so on. The...

What is pointer to string in C?

argv is an array of pointers pointing to zero terminated c-strings. I painted the following pretty picture to help you visualize something about the pointers. And here is a code example that shows you how an operating system would pass arguments to your...

How do mobile carriers know video resolution over HTTPS connections?

This is an active area of research. I happen to have done some work in this area, so I'll share what I can about the basic idea (this work was with industry partners and I can't share the secret details ๐Ÿ™‚ ). The tl;dr is that it's often possible to identify an...

How do I change the name of my Android device?

To change the hostname (device name) you have to use the terminal (as root): For Eclair (2.1): echo MYNAME > /proc/sys/kernel/hostname For Froyo (2.2): (works also on most 2.3) setprop net.hostname MYNAME Then restart your wi-fi. To see the change, type...

How does reverse SSH tunneling work?

I love explaining this kind of thing through visualization. ๐Ÿ™‚ Think of your SSH connections as tubes. Big tubes. Normally, you'll reach through these tubes to run a shell on a remote computer. The shell runs in a virtual terminal (tty). But you know this part...

Difference between database vs user vs schema

In Oracle, users and schemas are essentially the same thing. You can consider that a user is the account you use to connect to a database, and a schema is the set of objects (tables, views, etc.) that belong to that account. See this post on Stack Overflow:...

What’s the output of this code written in java?

//if you're using Eclipse, press ctrl-shift-f to "beautify" your code and make it easier to read int arr[] = new int[3]; //create a new array containing 3 elements for (int i = 0; i < 3; i++) { arr[i] = i;//assign each successive value of i to an entry in...

How safe are password managers like LastPass?

We should distinguish between offline password managers (like Password Safe) and online password managers (like LastPass). Offline password managers carry relatively little risk. It is true that the saved passwords are a single point of failure. But then, your...

Can anyone tell me why this program go to infinite times?

while (i <= 2) { while (i > 0) { a = a + b; i--; <- out the inner while loop when i = 0 } printf("%d", a); i++; <- at here, the i==0 each time, so infinity loop } Because your nested loop always restores the value of i to 0, And 0 <= 2 is always...

How to conditionally do something if a command succeeded or failed

How to conditionally do something if a command succeeded or failed That's exactly what bash's if statement does: if command ; then echo "Command succeeded" else echo "Command failed" fi Adding information from comments: you don't need to use the [ ... ] syntax...

How to turn JSON array into Postgres array?

Postgres 9.4 or newer Obviously inspired by this post, Postgres 9.4 added the missing function(s): Thanks to Laurence Rowe for the patch and Andrew Dunstan for committing! json_array_elements_text(json) jsonb_array_elements_text(jsonb) To unnest the JSON array....

Implementing a 2D destructible landscape (like Worms)

I don't know how the landscape in worms was implemented exactly, but I'm pretty sure they used a bitmap for the landscape (at least in the older games of the series). A very basic approach would be a bitmap image (B/W) where black pixels represent air and white...

Huge procedurally generated ‘wilderness’ worlds

I think I better understand what you are asking now. Noise is not random - it's random-looking but is completely based on a mathematical formula and is repeatable. All the information is encoded in the formula. This means that you can have a formula that...