Jump to content
  • Advertisement
  • entries
  • comments
  • views

Curiosity killed the Warlock




Curiosity is the pleasure of learning and not knowing. It sparks the desire to learn or the desire to figure out how stuff works. Curiosity is closely related to the difference between ‘wanting’ and ‘liking’. When you are curious you feel anticipation, you want to know or try out something. Curiosity involves trial-and-error which comes very natural to games. As a player you constantly try out stuff in games and when it doesn’t work, you try again. There is a little bit of curiosity in every game. Games are a safe environment in which players learn the rules of the game. It’s the reason we start playing any game in the first place and it’s often the reason we cannot stop. We need to know what happens next. 

Psychologists are divided when it comes to curiosity as a personal trait. Some research suggests that we are born curious, which it makes sense because children are naturally curious. On average a child will ask 26 questions per hour (Chouinard, 2007), that’s how curious they are. Think about a child you know and you will agree, they ask anything. Some questions are very silly: “Why are they called cupcakes?” and “Why do I have to wait to eat?”, Others are more scientific: “Why is the sky blue?” and “Why is the sea salty”. But sometimes they ask very tough-to-answer questions like “Why do people die?”. At the other side, researcher acknowledge that some adults are more curious that others. Not every child becomes a curious scientist when they grow up. From experience we can tell that children become less curious when they grow up. Research also confirms this, curiosity becomes less robust over time (Coie, 1974).


It’s no wonder that developmental psychologist Piaget became interested studying the phenomena as well. Piaget (1969) describes curiosity as the urge to explain the unexpected. But being curious is hugely beneficial, not just for kids. People who are curious about something learn more and better (Berlyne, 1954). Curiosity allows for deep understanding in the subject you’re curious about. Older children who are intrigued by unexpected or mysterious descriptions in their reading are more likely to remember it and understand the content more deeply (Garner, Brown, Sanders, & Menke, 1992). But what about games? How can curiosity be beneficial for improving your game design? Games are about learning, you’d like the player to learn how to play your game while playing. When players are curious about your game they’ll pick up the mechanics and features much better and quicker. It’s more likely your players will keep playing as well. Furthermore, when a player’s curiosity is satisfied they feel pleasure (Kang et al. 2009). Curiosity can make your game more fun for any player as long as you satisfy that hunger for getting to know your game and its mechanics. Curiosity is also a motivational prerequisite for exploratory behavior (Berlyne, 1960). It could be that you want your player to explore more of your game. Curiosity is a great intrinsic motivator as well that encourages players to learn and try new things.

To get your players curious you can use the idea of uncertainty and surprise. When parts of the game take a surprising or unexpected turn, players get curious about what happens next. Predictability is the enemy here. You should be cautious with fear however. Scaring the player will stop them from exploring or trying. But also fear of failure is detrimental for exploration and curiosity. When a player is afraid to fail they will become cautious and keep to what they already know. They won’t become curious and they won’t try something new. Fowler (1965) has done research into what makes people curious. He found that boredom is one prerequisite or motivator for curiosity. Boredom can push the player to explore your game, find its secrets and possibilities. According to Fowler’s research you should make parts of your game boring. It’s a weird and counter-intuitive idea but is great for sandbox and exploration games. The players of these games are used to trying stuff out on their own. Being a bit boring from time to time can make the player crave for more and start exploring on their own.


Exploration and survival games naturally evoke curiosity in players. Often players are told very little when they start the game. Sometimes there is a small tutorial that explains the player how to interact with the game but that’s it. Players are supposed to figure most of the game out by themselves. Subnautica is a good example, the player is told next to nothing when they start. One of the reason might be because the game is still in early access but it works wonders for this game. According to the story, your spaceship has crashed on an unknown alien world. As a player you are given as much information as the character you play. The crafting system feeds the player’s curiosity as well. The player is constantly trying out things and figure out how to get certain items. Before you can craft and item you need to explore the world to gather the resources. While you are gathering the necessary resources you get to know the alien world. You explore new animals and plants you have never seen before.

Suggestions for design
According to psychological theory there are a couple of things you should take into account when designing an exploration or survival game. Be careful with scary surprises. Players shouldn’t be afraid to explore and try new things. You should also limit punishment in your game when possible. Of course you want to let your players know what’s good and what’s bad but too much punishment can make players think they are playing the game ‘wrong’. They will try to play the game ‘right’ which means they won’t feel the need to explore in order not to mess up the game. To aid more curiosity in your game, you can design for pleasant surprises. Think about an unexpected combination of resources to make a certain item in a crafting game or system. You can think about leaving some hard-to-reproduce bugs and glitches in your game (as long as they don’t break the game). Glitches and bugs are good conversation material among players that stumble across them. The same is true for Easter eggs, although they require more development time.

jpQMMt1.thumb.jpg.73e5bbd5836f2631354ca1e4933bd234.jpg Go and explore the world!

Narrative elements can create curiosity as well when done right. The narrative should keep the player craving more of your game. Subnautica is a very good example of how to do good game narration. The narration is barely noticeable but it leaves every player with a ton of questions. Every time a part of the story is told and bits of information are given. While it might answer some questions it also creates many more. It leaves room for imagination and speculation.

As mentioned before curiosity is very natural to games. Games are a safe environment that encourages trial-and-error. Of course there are things any game type and genre can use to improve its curious nature. When it comes to tutorials it’s good to realize that there is no need to explain every detail of the game to the player. Keep to the core mechanics and the bare essentials the player needs to know to get started. You can leave it up to the player’s curiosity to figure out other mechanics, features and possibilities. Losing a level because the player doesn’t understand an element isn’t bad either as long as players understands why they lost and how it can be overcome. Fog of war is also a great tool for exploring and curiosity. Traditionally fog of war is used in strategy games but the idea can be applied to many games, even to the world map of a casual puzzle game like 10×10 ice cream adventure.

fog of war.png 10X10 ice cream adventure

References and stuff

  • https://www.youtube.com/watch?v=29Lw0k7HNdg
  • http://science.howstuffworks.com/life/evolution/curiosity1.htm
  • Berlyne, D. (1954). A theory of human curiosity. British Journal of Psychology, 45, 180–191.
  • Coie, J. (1974). An evaluation of the cross-situational stability of children’s curiosity. Journal of Personality, 42, 93–116.
  • Garner, R., Brown, R., Sanders, S., & Menke, D. J. (1992). “Seductive details” and learning from text. In K. A. Renninger, S. Hidi, & A. Krapp (Eds.), The role of interest in learning and development(pp. 239–254). Hillsdale, NJ: Erlbaum.
  • Piaget, J., & Buey, F. F. (1969). Psicología y pedagogía. Barcelona: Ariel.
  • Berlyne, D. E. (1960). Conflict, arousal, and curiosity.
  • Fowler, H. (1965). Curiosity and exploratory behavior.
  • Kang, M. J., Hsu, M., Krajbich, I. M., Loewenstein, G., McClure, S. M., Wang, J. T. Y., & Camerer, C. F. (2009). The wick in the candle of learning: Epistemic curiosity activates reward circuitry and enhances memory. Psychological Science20(8), 963-973.


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Advertisement
  • Blog Entries

  • Similar Content

    • By jbadams
      Whilst a lot of people find programming to be a stimulating activity, for others, traditional programming can be very intimidating; needing to remember what seems like arcane symbology, and seemingly endless streams of specific keywords into an editor can be very off-putting.  As many of us know, this actually gets easier with practice and soon becomes a less daunting task, but fortunately for those who struggle, there are other options available.
      Many modern game engines offer different types of visual interface with which you can set up an environment and characters, and input the logic required to turn those pieces into a functioning game.  In this article, I aim to give a brief overview of some of the currently available options for creating games without traditional programming.  This list will not be exhaustive, but instead, aim to cover a few of the more popular and capable options, and I will leave it as an exercise for the reader to further research those options and choose what may be most suitable for their own goals.
      Features and prices listed are current at the time of writing in October 2018.  Many of the options presented offer free trials, which I would encourage you to try out before spending your hard earned money -- in the case that no trial is available I would suggest checking out some written and video tutorials of the software to see if it looks like something you could understand and work with, as well as some games made with the software to see if it may be able to create the types of games you have in mind.
      The first option I'm going to introduce is a simpler one suitable for introducing programming to younger would-be developers and is more limited in its capabilities, so if you're interested in more complex options please don't be put off and keep scrolling to the following items.  Below the list of options you'll find a few thoughts on visual systems.
      Scratch is a freely available programming environment created by the Lifelong Kindergarten Group at MIT Media Lab, and allows you to create games, interactive stories, and animations.  There is also an active online community of people sharing their creations and giving positive feedback.  Programming in Scratch is done by snapping building blocks together to input your logic, and although it's usable by people of all ages and abilities it's specially designed for younger learners ages 8 to 16.  Scratch works right in the web browser via the Flash plugin, so there are also no large downloads.  If you prefer working offline, there is also a downloadable version available.
      Honestly, you're not going to create a smash hit video game with Scratch, but it's the perfect introduction for a child with an interest and may be a valuable starting point for people who find other systems intimidating.  Working with the visual system in scratch will encourage logical, structured thinking that can be applied to more complex systems or even to traditional programming at a later stage, and although it's fairly basic children will be excited to see and play with their own creations.  You can view (and play with!) some projects created with Scratch in the Explore section of their community.  Note that while you can share and play your creations with the Scratch community, but won't be able to deploy to other platforms such as mobile, consoles, etc.
      Game Maker
      Game Maker is a popular option amongst hobbyist and indie developers and is able to create games for a wide variety of platforms including mobile and many of the consoles. The engine has only rudimentary 3d capabilities and is not intended for making 3d games, but is very capable when it comes to 2d.  A number of very successful games including Hyper Light Drifter, Hotline Miami, Risk of Rain, Nuclear Throne and more have been created with Game Maker.  Check out the Game Maker Showcase for examples of what the engine is capable of.
      Developers can use a simplified programming language called GML (Game Maker Language), or with a visual "drag and drop" system, and almost anything that can be done with GML can also be done with drag and drop -- albeit sometimes it might be a bit more clunky.  As a popular engine, you'll find plenty of tutorials (including lengthy series of officially provided video tutorials), sample projects, and people willing to help with learning and creating your projects.
      You can get started with an unlimited free trial, and publish to additional platforms with a yearly subscription starting from US$39/year for Windows, up to US$1500/year for all available platforms.
      Construct is a browser-based game engine that allows you to create games with a visual editor - in fact, in this case, programming is not even an option.  Games are created by applying and configuring "behaviours", and by using a visual "event sheet" that runs commands in order, and you are able to create most types of 2d game.  Because the editor runs in a browser you can create your game from any platform with a suitable browser, including mobile -- although you'll find it awkward to work with on a smaller screen.  A downloadable version is also available, and many functions of the editor are able to work offline.

      Note that Construct is strictly a HTML5 engine, so exports for other platforms are provided via wrappers -- essentially packing your game up with a cut-down web browser to create an executable for the platform in question.  Their is an active community using the software, and plenty of tutorials and examples available to help you get started.  A free trial is available with some limitations, with full features available via subscription starting at US$99/year for a personal license or US$149/year for a business license (which you'll probably want if you're planning to monetize).
      Stencyl is another visual editor aimed at creating 2d games, and able to publish to a range of platforms.  Stencyl's editor uses logic blocks similar to those available in Scratch, but also allows more advanced users to write some code if they wish to do so.  You can view some games created with Stencyl is the showcase.  Stencyl seems to have a slightly less active community than some other options, but there is some help available, and plenty of tutorials.  Some of the tutorials seem to be for previous versions of the software.

      Unity + PlayMaker
      Unity is an incredibly popular and very capable engine that can be used to create great games.  By itself, Unity doesn't provide visual scripting capabilities (programming is done with the C# programming language), but a third party add-on called PlayMaker comes to the rescue by adding a visual system and allowing developers to create games without writing code.  PlayMaker will currently set you back US$45.50 (or cheaper with a Unity Plus or Pro subscription).
      PlayMaker games are created with a flow-based system that involves toggling settings on nodes, which you connect in different orders to achieve the desired behaviour.  You will find PlayMaker more limiting than programming Unity with C#, but the experience you gain with the visual system may encourage you to try to C# and give you some fundamental logical thinking skills to build upon.
      Unreal BluePrints
      Unreal is another popular engine used by professional developers.  In this case, a visual system is built into the engine in the form of Blueprints, intended to allow non-coding designers to work with the engine and create interactive content.  You can get started using Unreal with no upfront cost, and pay just 5% of your game's earnings once you surpass a certain threshold.  Like many of the other options, there is an active community using Unreal, and plenty of tutorial content available, although most users do the majority of their Unreal development via C++ programming, with Blueprints used by non-coding team members.

      Are There Limitations?
      Honestly, yes.  Just as those using an engine might find themselves more limited than those developing their game "from scratch", you will often find that visual systems are more limited than traditional development.  Some things may be difficult or more time-consuming to implement in a visual editor, or if the creator hasn't exposed some data or a function you need your idea may be impossible.
      However, many find these options to be more approachable, and some very impressive and successful games have been created using them.  Just be sure to do your due diligence about any limitations you might face before spending money hoping to create your dream game.
      Other Options
      The above are just a few of the popular options that can allow you to create games without traditional programming, but there are other options available if you're willing to do some further research.  Some others you might wish to look in to include GameSalad, RPG Maker, Unity + uScript Professional, Buildbox (,I found this editor to be especially limiting), and more.  
      Why Do I Keep Calling It "Traditional Programming"?
      You may have noticed I keep saying "traditional programming" rather than just "programming".  Some people don't consider visual systems like those provided by the engines above to be programming, but I would disagree.  Wikipedia describes programming as:
      and goes on to say:
      I would argue that you are still doing the same task with a visual system, just via a different input method where you join blocks (or whatever the system in question provides) rather than typing special keywords.  Although some people find this type of visual programming less intimidating and easier to understand, you'll find that you're developing the same skills of logical thinking, planning out solutions, and finding (hopefully elegant) solutions.  After some time with visual systems, you may find the concepts used in traditional programming more familiar and approachable.
      There are numerous options available to create games without traditional programming, and with the right selection you can likely find something capable of the type of games you wish to create.  Remember to research your options carefully, and don't be bothered by those who try to tell you it isn't "real game development".  I hope the above list helps to get you started with finding a suitable option for your project.
    • By Rob_I
      I have a specific need to launch a game from an existing app.  Has anyone come across a game engine that can be built in this way?  Any help would be appreciated.
      Thank you!
    • By jb-dev
      This is a picture of a regular room. 
      Each rooms has a chance to have props with a certain layout.
      If a rock is spawn the player can try to break it by exploding it. These can spawn common collectibles like money and such...
      There are many different type of layout possible, including a totally random one.
      The generator simply picks a shape, an anchor position and the type of prop to be generated.
      The process itself is simply a 2D boolean array. We simply draw on that array like we would in a bitmap using traditional image manipulation algorithms.
      Once the array is set, then we simply add a given prop for each true cell of the array 
      We then finally remove every props that are either outside its room or obstructing an entry/exit point.
      Right now, only two types of props can be generated, although the algorithm itself is kinda flexible.
    • By Jiraya
      I am planning to use some third party libraries, more specifically FreeImage, and in the Download page there is a Disclaimer:
      Basically it displays the licenses and the copyright owners of the libraries included within FreeImage.
      I know I have to display FreeImage's license at some point in my game, but do I have to display all of those licenses from the libraries contained within FreeImage itself?
    • By marcus12

      Glad to share that our mobile game: Solbot Energy Rush available on Android and iOS platform got accepted into:

      Indie Prize Showcase at Casual Connect Asia 2018 to be held in November-12 to 14.

      As indies it's a big encouragement for us!
      Playstore: https://play.google.com/store/apps/details?id=com.freakoutgames.chromaflyer

      iTunes : https://itunes.apple.com/us/app/solbot-energy-rush/id1368418939?ls=1&mt=8

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!