Jump to content
• Advertisement
• entries
14
• comments
10
• views
2042

Perceiving is believing - part 2

910 views

By now you know that our brain is remarkable and weird. How it perceives things and how it can fool us. But you are not yet aware of the two different methods our brain uses to perceive the world: top-down processing and bottom-up processing. Bottom-up processing is automatic, we instantly know and understand what we have perceived. Top-down processing is a more deliberate process where we sometimes have to dig deep to understand what we have perceived. These two methods we use for perception are related to the dual-process theory, top-down processing is a form of system 2 thinking and bottom-up processing is a form of system 1 thinking. Bottom-up processing is always on and can help us quickly make sense of the world around us. Bottom-up processing happens when salient (outstanding) features of a stimuli draw attention. This stimuli can be a loud sound from the timer you set when you are cooking an egg or an alarm. It can also be something visual, a smell, taste or a tactile sensation.

But bottom-up processing can fail us in some situations, especially when the stimulus is ambiguous or vague (Gosselin & Schyns, 2003). That’s when we use top-down processing to understand what is going on. With top-down processing we use memories, expectations and context to interpret the stimulus. We use top-down processing when we look at modern, abstract art or clouds. It isn’t very clear what we perceive (beside from the fact that we are looking at a canvas with paint or a white fluffy cloud) so we have to think effortful to attempt to understand.

Most of the time we use bottom-up and top-down processing interchangeably to perceive the world around us. For this we use perceptual sets: the readiness to interpret a stimuli in a certain way. Perceptual sets prepare us to perceive things in a certain way like the ‘13’ or ‘B’ in the picture to the right. Perceptual sets depend on what you expect to see and the context of the stimuli. In the picture your expectations depend on whether you read from top to bottom or from left to right.

These different methods of perception processing are quite useful for game design (and art) as you can see in the Borderlands 2 screenshot. Using bright, saturated colors and heavy lines for objects of interest such as an enemy immediately draws the attention of the player. These ‘standing out’ or salient features help the player distinguish between what is important and what is not.

Borderlands 2 aided visual bottom-up processing. They used bright and more saturated colors for objects of interest such as enemies.

Signal detection theory plays with the ideas of bottom-up and top-down processing. The theory states that the information the player is getting from the game consists of ‘signals’ and ‘noise’. The visual and auditory information from any game are made up of noise and signals. Signals are objects of interest for the player such as collectable or special items, enemies, health packs or a direction the player should go. The signals in a game is any information that is important for the player to know. Noise would be anything that is less important to the player such as the environment art or the background music. As a designer and artist, you can play with the ideas of the signal detection theory. Many games should aim for weak noise and strong signals, important things should be easy to spot and recognize within the blink of an eye. Though hidden object games can benefit more from strong noise and weak signals else the game would be too easy.

Spirits
Spirits is a mobile and pc game that is a good example of how our methods of perception work in combination with the signal detection theory. In this puzzle game you guide spirits across dangers to a magical swirl. The game has three layers of objects: the boundaries of the level in black, the colorful background and the objects of interest. The main objects of interests are the spirits with which you play and the swirls which is the destination of the spirits. There are also gusts of wind represented by floating particles in the direction the wind is blowing. See how the characters and swirls are the most salient (outstanding) objects on the screen, they draw your attention. The designers and artists chose white as a color for the most important things in the game to make them standout more. As a player you immediately figure out that you have to do something with these characters and swirls. This is a good example of bottom-up processing. The artists and designers used size and shape to clarify the difference between the spirits and the swirls. The colorful background could have easily drawn more attention than the spirits, but the use of sharpness prevents this. The colors of the background are blurry and not the brightest things in the game. Spirits really aids the player’s perception with bottom-up processing by using color, brightness, sharpness and size.

Ideas and suggestions
Perception will mainly affect the artists’ work but it also has a place in game design. Both the designer and the artist should be aware how their work affects how the player plays the game. Any game can benefit from the different processes we use to perceive a game no matter the quality of the art. Of course it’s good to realize that the screen size also has an effect on the player’s perception.

Depending on the type of game you are working on you should decide if the objects of interest in your game should standout or maybe which ones should standout (more). In many cases you want the player to instantly notice most of the objects of interest so they should draw attention. You can achieve this by changing the size of the object. Objects that are bigger that the others immediately standout. Color also have an effect, especially red draw attention. Player can easily find red objects even if they are partially covered. Artists might want to be careful using red for less important things or the background. Using a different, more vibrant color scheme for objects of interest and a more monochrome color scheme for less important information can help as well. The use of sharpness also works to grab to player’s attention. Think about a door that is more detailed and sharp compared to doors that are more blurry and less detailed. The sharp, detailed door draws the most attention.

Often in a game there are more than one different objects that are of interest to the player, or the environment art is quite detailed. In that case you can benefit from redundancy: alternative physical forms make it easier to distinguish between similar types of information. Do not just use different color that attract attention for different objects of interest use sharpness, brightness and size as well. Using other features such as shape can help, and allows colorblind people to play your game.

Level designers should benefit from these perception techniques as well. Making some places in a scene bigger, brighter or more colorful attracts the player’s attention. As a result, players are naturally drawn to where you want them to go and the game will feel less linear.

Recommended Comments

That was an interesting reading, thanks for sharing!

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

• Similar Content

• I am currently an undergrad several months from graduation. My major is in Game Programming and Development. During the course of my studies, we've had a few modeling classes and I really took to it and feel that is the direction I really want to go, specifically I would love to become a character artist. I keep hearing about your portfolio being super important, but I've really never been able to find out what kind of work is best to put into my portfolio. There's no "put 2 of these and 1 of those in," kind of tips. I get that I'll want to put some characters I've modeled in there, but I guess what I really want to know is, if I want my portfolio to be noticed and taken seriously for a character artist position, what is the best way to present it? Since most of my courses have dealt more with programming, I need to build everything for my modeling portfolio on the side, outside of class on my own time. I know there are no specific numbers like: put 3 realistic humans, 2 robots, a creature, and a stylistic character in your portfolio. But as a general rule is there some kind basic guideline or tips for what to make to get your portfolio off to a good start?

• Hi!
Is there by any chance you can give me an idea/concept that's different but related to the game Tower of London? (Is it called Tower of London?)
Can you show me some reference images, games or videos related to the same?
I've attached a reference image.
Thanks!

• Hi everybody,
So, me and my colleagues are now joining Unity Game Jam. It's gonna be two weeks and we are trying to make a Third Person Shooter with RPG and RTT mechanics video game. We've started yesterday with the main concept and this is what we have:

Game Storyline
Nobody could imagine the falling of the whole world until the deaths woke up. That nonliving ones became something we cannot consider as human being. They change into a new creature, stronger, more frightening, and almost unbeatable. Society broke in pieces and the few ones alive had to survive at any cost.
As the Major of a ranger platoon you have found an abandoned Military Outpost crowded of helpless people closer to one of the coldest parts in the world. You must keep them in safe until the reinforcements arrive.
There’s only one way to kill the damn zombies: the BlockchainZ Ammo.
Search for the BlockchainZ Ammo and destroy the hordes of zombies, but beware of the raiders: they will take your BlockchainZ Ammo whatever it takes.
Right now the Raiders have all the BlockchainZ ammo, you must fight them and spoil it, but be on guard, they will counterattack.
Remember, the survival of the people depends on you. Don’t let them down!

Gameflow.
Once you start playing Project BlockchainZ, you must defend the bunker against the hordes of zombies and raiders on a fixed map where you'll fight with your troops and traps.
The bunker is basically the main area where you'll not only have to keep the people within alive, but also yourself during the reinforcements arrive.
The zombies are extremely resistant, so you will need a type of ammo called BlockchainZ, which contains a very strong poison that acts directly against the brain traveling through the body.
The BlockchainZ Ammo is hidden in Raiders's Facility Bases and you must spoil it from them. The more  B-Z Ammo you spoil, the more Raiders will attack you, increasing the game difficulty level.

Features.
Third Person Shooter. Tactical map to manage your troops across the battle. Deploy defensive elements to direct the action where you want. Post apocalypse - scify style. RPG character development.
Right now, we've just opened our Project page in the forum. We only have two weeks to develope this idea. Our team is formed by two programmers, one game designer/ scriptwriter and one artist. So, we will update this thread to show you our improvements. Hope you like it. Any suggestions are always welcome. Thanks for all the support!

• 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
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
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
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.

Conclusion
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.

• I have a project with a bunch of different .java files. Is there a way for me to organize them in eclipse while still allowing them to access each other?
If I split the project in different folders, Eclipse can't find the different files when they're called in a different file.
×

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!