Skip to main content

Game Critique #4: Brain Physics Puzzle

Game Metadata

Game                Brain Physics Puzzle
Platform           : Mobile (Android)
Developer        : DreamZ / Newlightgame
Subject Area    : Physics

Learning Objectives

The educational goal / learning objective is to understand Physics and implement the understanding of Physics to move the trucks to bring the box to the destination.

The concept is pretty simple - but you may need some prior understanding of what Physics is in order to start playing. A very young boy might have a harder grasp of starting the game.

Game Elements

Noun: The main elements are the truck, the box, coins and the "target area". Other than that, the game also has backgrounds, hanging floors, floors, magnifier and other moving buttons such as arrows, help, reset and exit.

Verb: The two main verbs are drawing lines or polygons as the path for the truck and pushing on the arrows to move the truck.

For the core loop, we are tasked to draw lines or polygons or anything for that matter to provide path for the truck to move. The path should in the end allows the truck to bring the box to the "target area". We could move the truck to the left or to the right by clicking on the arrows. Aside from that, the truck can also collect coins while moving as well.

For the outer loop, there are levels that we have to pass in order to move to the next level. The higher the level, the harder the game gets.

Learning Mechanisms

The game ties to Physics in a way that the drawing that you make will have:

1) A gravitational pull

If the lines are not connected and there's nothing that helps "hang" the line, the line will fall to the bottom of the floor. Similarly, if you draw an unbalanced polygon, your polygon will not stand. You would need to think on how to ensure that the polygons / lines you drew would stay as you want it.

2) The truck's movement

This may be tied to the gravitational pull as well. The truck can only move either to the left or to the right. If the lines are not drawn correctly, the truck may just fell upside down. We need to make sure the path that we drew is a path that would not make the truck fall. For example, a very steep line will most likely make the truck fall.

The game has a few game principles that takes place:

1) Pretraining, Guided Attention & Multimedia

The first level is a very simple process. It teaches how to move the truck. That is it. It acts as a pretraining for subsequent levels. And it also added additional multimedia, for example, a hand pointing towards the right arrow to indicate that the user will need to push the right arrow to move the truck. It also added text as a guided attention in the middle of the screen to say, "Take the box to the destination." to teach 

2) Scaffolding

Following the first level is the second level. The second level is also intended to guide the player to start "drawing the path". Similarly to level 1, it also contains pretraining, guided attention and multimedia to help the player to understand why / how the path is drawn. (In level 1, they were only used to show how to move the truck) Nevertheless, at this level, the game no longer shows how to move the truck. It is assuming that since the player has passed level 1, the player should have the knowledge of moving the truck.

Overall Critique

I thought the 3rd level was actually immediately super hard in comparison to the first and second level. I thought that the developer could have an easier 3rd level to ensure that the players have a full grasp of how / what to draw. Even though it was sequenced right, but I think the goldilocks principle was not applied to the third level. Nonetheless, the third level also introduced a new concept, which is "the box is on the ground". There were no prior training on how to pick up the box from the ground. 

Having said that, I still like the game. I think it helps in understanding the Physics concept - though since it was immediately hard at level 3, I am unsure if people would just try multiple draws instead of thinking how to solve it using the Physics knowledge.

Comments

Popular posts from this blog

VS 2022 / .Net Core Error : Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE.

I just created a new .Net Core 3.1 project. I installed Node.JS (from Nuget Packages). I've also used the VS installer to install Node.JS. But when I run, I was still having the issue below error : Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE. I was running Visual Studio 2022. What solved it was the following: 1) I searched for node.exe and found it at the following folder: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\NodeJs 2) Opened Windows Start Menu and typed "Edit the system environment variables" 3) Click on "Environment Variables" 4) At the next screen, look for "Path" under "System Variables". Double click it / click edit. 5) Add the nodejs path from (1). 6) Restart visual studio and taraa. Solution was from one of the answers in:  https://stackoverflow.com/questions/59115525/node-j

VS Code / Flutter: Error "'flutter' is not recognized as the name of a cmdlet..."

 I was trying to run a command: flutter pub add youtube_player_flutter But it was giving me the error: "'flutter' is not recognized as the name of a cmdlet..." To fix this, we need to add it to the Environment Variables (just like what I did for node.js in the previous post!) 1) You should know where's your flutter's sdk at this point. Mine is at: C:\src\flutter\bin 2) Opened Windows Start Menu and typed "Edit the system environment variables" 3) Click on "Environment Variables" 4) At the User variables for User, click on Path. 5) Add the flutter sdk's path from (1). 6) Do the same for "System Variables". Double click on "Path" / click edit. 5) Add the flutter sdk's path from (1). 6) Restart visual studio code and then, all done! Solution found at:  https://stackoverflow.com/questions/70113055/vs-code-flutter-is-not-recognized-as-the-name-of-a-cmdlet

MapBox Flutter Turn-by-turn Navigation - Not Updated / Not Working

 I have spent countless hours/days trying to fix the turn-by-turn navigation. I thought it was just me not understanding flutter and MapBox integration. Apparently, there was an issue in their SDK for turn-by-turn navigation. It has been fixed for Android native SDK but not for Flutter's. There may be a way to fix it. But I've decided to go native now. Bye Flutter. 😭 P.S. Share with me if you were able to make their turn-by-turn navigation a success!