Perceiving is believing, or is it really? We have five basic senses which we use to perceive the world with: smell, taste, touch, seeing and hearing. But there is a difference between sensing and perceiving. Our senses provide us with raw data from the environment around us. This raw data can be visuals from our eyes, airborne chemicals our noses pick up, tastes on our tongue, soundwaves via our ears or tactile (touch) information from our skin. Perception, on the other hand, is the way our brain organizes and interprets this raw data. We use our perception to make sense of what we sensed. Perception can be influenced by the context in which the stimuli (what we have sensed) presented, our expectations and our current mood. What you see isn’t always what you get and that is true for all senses. Perceiving isn’t always believing.

Our brain works in weird ways which affects our perception too. Sometimes you don’t perceive something you’ve sensed or you perceived something that wasn’t there in the first place (Gosselin & Schyns, 2003). Our brain can also play tricks on our perception. It can interpret the stimuli in weird ways. Optical illusions are a fun example of how our perception works, below are a couple examples. How can two colors be the same while you perceive them as different? Illusion 1 is an example of how context and expectations shape your perception. Square A and B are the same shade of grey but your brain interprets them as completely different. You see a checkerboard and expect a certain pattern, A is supposed to be black and B is supposed to be white. Combine this with the contexts of the shadow: your brain expects the squares in the shadow to be darker. Sometimes your brain makes you see things that aren’t there. You probably sees a black triangle laying on top of three circles and a white triangle in illusion 2. That is your brain filling up the gabs. There is no black triangle, the triangle is a lie! There are just three white pizza’s all with a missing slice and three lines with the same angles. Illusion 3 is a picture of two faces or a vase. It all depends on the angle you are looking from, but you can never see both at the same time.

How we perceive these illusions depends on our perceptual sets. A perceptual set is the tendency to interpret a stimulus in a certain way only. It is what makes you see the faces before the vase in illusion 3 (or the vase before the faces). Our perceptual sets are heavily influenced by our emotions, expectations, beliefs, context and past experiences.

Perception is sometimes weird and that our brain words in strange ways. You might wonder why we have such a thing as perception in the first place. Why can we not just perceive the world as we sensed it? And what is the function of perception? Perception is quite useful for filtering out the necessary information only. We would go crazy by all the stimuli around us if we would perceive the world as we sense it. We use our perception for attention, to figure out what information is coming in. The incoming information can be filtered through our selective attention, that way our brain ignores anything else but the stimuli of interest. Selective attention is what we use when we become immersed in a game. We only focus our attention to the stimuli from the game and ignore the outside world. Perception is also used for localizing where the information of interest is coming from. When you walk through your town and smell something amazing you might want to wonder where it’s coming from. Or your perception already did the work and you know it was from the bakery across the street. Perception can also help you recognize a stimuli. You smell the bakery and immediately recognize that they just finished baking their bread.

We can also filter out unnecessary information with our senses directly. Our sensory cells respond less and less when a stimulus stays the same for a while. After a while we no longer register the stimulus. This is called sensory adaptation. Think about the pressure of your clothes, you notice it when you put them on and when you move. Most of the day you just won’t notice them due to sensory adaptation. The same happens to the noise your fridge makes or the ticking of your clock. The smell cells in your nose will even stop responding for a while. They need to be given a chance to recover before you can smell again (Dalton, 2000).

Not all senses are equally important to games. Smell isn’t used in games since the smell-o-console hasn’t been invented yet. You’re also not very likely to lick your screen to see what the game tastes like. The only senses we can use in games are vision, hearing and tactile (touch, vibration and pressure). As designers we only have to account for hearing and vision. We have very little control over the feel of the keyboard or controller. Do think about adding vibration occasionally when your game is played with a controller.

Thomas was alone is a favorite of mine because of the excellent use of emotional narration but the game also works well perception-wise. When you play the game for the first time you immediately understand who Thomas is. Considering Thomas is a red rectangle, that is kind of amazing. Thomas was alone shapes the player’s perception with its title, expectations and context. From the title you immediately expect to play or interact with a character named Thomas. You expect Thomas to be one of the characters or perhaps the playable character. The narration adds to this as well once the player starts the game. There is no need to show a big arrow with the word ‘playable character’ written on it, your perception worked it out already. Without its art, the game would be nowhere. The choice for abstract art was a conscious one. It’s not just to play with our perception, it helps our perception. The color scheme of the game is mostly monochrome except for the characters, they really pop-out. From the first interaction it is clear that these colorful rectangles are the objects of interest. Your gaming knowledge matters to your perception as well. It helps you understand where the characters need to go, where you can and can’t go and how to interact with the game in general.

Tips and suggestions
These tips and suggestions can be applied to all types of games. For some genres it might be easier than others but it is good practice to make use of player expectations. Do a little research into other games your target audience plays or research similar games. Find out what these games have in common with each other or what popular gaming conventions are in the genre. If you plan to make a mobile game where players have to slice things in half, look at other games where players slice things in half (hint: Fruit Ninja). How do players interact with the game? Is it a common way to interact with these types of games? Are all good questions to ask yourself. Don’t just blindly copy mechanics and features from a similar game, find out what is common knowledge among your players and what they expect.

Help the player’s selective attention by making use of the pop-out effect for objects of interest. Think about the little shake animation in candy crush. The shake grabs the player’s attention immediately, it’s even visible from the corners of your eyes. Or make use of colors that are brighter than others for objects of interest. This might be the domain of the artists but it is very important for game designers to take this into account as well. It’s the game designer’s task to guide the art team into making decisions that benefit and complement the game design. Audio can also be used in interesting ways to help the player’s perception in the game. You can use it as a mechanic to lure the players or as a way to foreshadow an upcoming monster. Perception is an interesting thing our brain does. We can aid it through our game design or play with it. The possibilities are endless.

Similar Content

Hello Friends!,
I'm looking for enthusiastic Java Programmers and 2D Artist that have nice attitudes and are in love with their work.

What the Project is about
I want to make this project very flexible and beneficial for all my partners, so we will be working on a basic 2D Gaming library that can be used to easily create fantastic 2D games. (in our vision)
and while this library is under development we will be creating a 2D farm game to test the libraries features, this will be officially the first game we are going to release using our library.
-----------------------------------------------------------

I don't really prefer any advance skill sets just these basics.
Java Programmers
1. Really understand the core concepts of Object Oriented Programming (The most important to me, Im looking for partners that can create core classes the rest of the project will use)
2. Understand how a Thread is created, handled and ran safely. (This isn't super important because threads are already setup, but you will need to know how to handle them)
3. Understand how to 2D graphics are created, handled and drawn safely. (graphics are also setup, just need a basic (and mathematical) understanding on how to draw with it)
4. Must have a basic understanding of pre-calculus, and algebra. (this is optional for the most part, I only need one Developer that is efficient in these).

DeadLine
There will be no deadline, this is a project setup for people who have busier schedules, we will only work on our free time (it will add up! )
----------------------------------------------------

I hope I find some artist and developers that are interested, if you want to contact me you can reply to this thread or simply message me on discord ( codyorr4#2329 )

Hi, I started implementing 2D board game. I have concept of how to write rules, controlls etc, but i dont want to write another all-in-app. So i decided to do it "right". I divided my code into reuseable modules - ResourceManager, Renderer, Core, Math (for now). All modules use SDL2.
ResourceManager(RM) - loads textures, audio etc without duplicating them in memory. Resources are gathered in TextureResource, AudioResource (...) objects, handled by std::shared_ptr. For textures I have prepared Texture class that wraps SDL_Texture and I RM serves this Texture objs for Core module.
Core - The main game module, contains game loop, gameobject / component implementation and event handling. Core requests for data from RM and sends them to right components.
Renderer - Creates window and knows about render range (in core represented by camera). Takes info about texture, position, rotation and scale to render images (just this for now).
Its time for my questions:
is this architecture good? After I end this board game I want to extend renderer module for example for rendering 3D objects.
Loading resources while ingame is good idea? I mean single textures, models, sounds etc.
As I said, for handling resources I am using shared_ptr, is it good cleaning cache every (for example) 3 minutes? By cleaning i mean removing not used resources (counter =1).
And the hardest thing for me right now - take a look at this flow:
Core create a T1 token
Component Renderer2D is connected to T1.
Core requests a texture /textures/T1.png from RM.
RM checks if /textures/T1.png is in map, if not, loads it.
RM returns a std::shared_ptr<Texture> to Core.
Core assign texture to T1 Renderer2D component.
Now i want to pass this object to renderer. But I wont pass all gameObjects and checks which have renderer2D component (i also cant, because only Core know what is gameObject and component). So i had an idea: I can create Renderable interface (in Renderer module) and inherit from it in the renderer2D component. Renderable will contain only pointers to position data. Now i am able to pass renderer2D component pointer to Renderer and register it.

Is this good way to handle this? Or im overcomplicating things?
If point above is right I had last question - registering object in Renderer module. I dont want to iterate over all objects and check if I can render them (if they are in render range). I wanted to place them in "buckets" of - for example - screen size. Now calculating collisions should be faster - i would do this only for objects in adjacent buckets. But for 2D game i have to render objects in correct order using Z index. Objects have to be placed in correct bucket first, then sorted by Z in range of bucket. But now i have problem with unregistering objects from Renderer module.
I think I got lost somewhere in this place... Maybe You can help me? Of course it this is correct way to handle this problem.
I would love to read your comments and tips about what can I do better or how can i solve my problems.
If i didnt mention something but You see something in my approach, write boldly, I will gladly read all Your tips :).

Currently if I was to program a game using C++ with SFML or Java with LibGDX I would render game objects by calling "object.render()" on the game object. Although this makes it easy to access the information necessary to render the game object, it also couples rendering to the game logic which is something I would like to move away from. How can rendering be implemented so that it is decoupled from the game objects?
I wish to know how this can be done in the standard object oriented paradigm, so please don't suggest that I use an ECS. Thank you.

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?

Genifect 2.0 OpenFX plugin has been released by Dual Heights Software.
New in 2.0 is the Materialized Bevel filter which creates bevel and lighting effects for texts and symbols. Using MatCap textures you can create advanced and realistic lighting effects on 2D-text and logos to make it look like it was made out of gold, copper or any other material that you can find a MatCap texture for on the Internet.

Genifect is an OpenFX plugin that works with the major compositing software for video and animation including Nuke, DaVinci Resolve/Fusion, Vegas Pro and Natron to name a few.
Visit the official Genifect page to learn more: https://www.dualheights.se/genifect/