Maze Rotator – Puzzle Game Review
Introduction
Maze Rotator is a challenging and addictive puzzle game developed using the Unity game engine. The game is available on multiple platforms, including Android, iOS, PC, WebGL, and more. With its engaging gameplay and easy-to-reskin design, Maze Rotator is perfect for game developers looking to create a puzzle game with a high level of replayability.
Gameplay
In Maze Rotator, the player must navigate a rotating maze by dragging their finger or mouse on the screen. The goal is to avoid obstacles and reach the end of each level without running into any walls. As the game progresses, the maze becomes increasingly challenging, with new obstacles and twists added to keep the player on their toes.
Features
- Complete game source code with implemented AdMob ads
- Compatible with multiple platforms, including Android, iOS, PC, WebGL, and more
- Easy to reskin and ready for release on the Play Store, App Store, or other stores
- Stars can be gathered to purchase new items in the store menu
- AdMob ads can be easily set up using the provided script
Setup and Configuration
To set up AdMob ads in Maze Rotator, follow these simple steps:
- Go to Assets > Google Mobile Ads > Settings and enter your app ID from the AdMob console.
- Open the script "Menus.cs" and enter your rewarded ad ID on line 54 and your interstitial ad ID on line 65 (for Android) or line 66 (for iOS).
Score
0/10
While Maze Rotator has a lot of potential, the game’s lack of unique features and engaging storyline holds it back from being a truly memorable experience. The game’s repetitive gameplay and limited levels may also lead to player fatigue. However, the ease of reskinning and the inclusion of AdMob ads make it a good option for game developers looking to create a puzzle game with a high level of replayability.
Conclusion
Maze Rotator is a solid puzzle game that could benefit from some additional features and a more engaging storyline. While it may not be the most exciting game on the market, it’s a good option for game developers looking to create a puzzle game with a high level of replayability. With some additional development and polish, Maze Rotator could become a truly standout game in the puzzle genre.
User Reviews
Be the first to review “Maze Rotator – Puzzle Game For Android And iOS – Unity Game Engine”
Introduction
The Maze Rotator is a popular puzzle game that challenges players to rotate a maze to help a character reach the exit. The game is available on both Android and iOS platforms, and can be created using the Unity game engine. In this tutorial, we will guide you through the process of creating the Maze Rotator game in Unity, from setting up the game environment to adding the game mechanics and implementing the puzzle-solving features.
Step 1: Setting up the Unity Project
To start creating the Maze Rotator game, you will need to set up a new Unity project. Follow these steps:
- Open Unity and click on "New" to create a new project.
- Choose the "3D" option and select the "Empty Project" template.
- Name your project "Maze Rotator" and choose a location to save it.
- Set the project to use the "Universal" platform (Android and iOS) and select the "3D" renderer.
- Create a new scene by clicking on "File" > "New Scene" or by using the shortcut "Ctrl + N" (Windows) or "Command + N" (Mac).
Step 2: Creating the Maze
To create the maze, you will need to create a new game object and add a 3D mesh to it. Follow these steps:
- In the scene hierarchy, right-click and select "3D Object" > "Mesh" > "Plane" to create a new plane mesh.
- Scale the plane mesh to fit your desired maze size by adjusting the "Scale" property in the Inspector window.
- Create a new material by clicking on "Window" > "Materials" > "Material" and name it "Maze Material".
- Assign the "Maze Material" to the plane mesh by selecting the mesh and then clicking on the "Material" property in the Inspector window.
- Create a new script by clicking on "Window" > "C# Script" and name it "MazeScript". Attach the script to the plane mesh.
Step 3: Implementing the Maze Rotator Mechanics
To implement the maze rotator mechanics, you will need to create a new script and attach it to the plane mesh. Follow these steps:
- In the script, create a new public variable "RotationSpeed" to control the speed of the maze rotation.
- Create a new public variable "RotationDirection" to control the direction of the maze rotation (e.g. clockwise or counterclockwise).
- In the Update() method, use the "RotationSpeed" and "RotationDirection" variables to rotate the plane mesh.
Here is an example of the code:
using UnityEngine;
public class MazeScript : MonoBehaviour
{
public float RotationSpeed = 10f;
public bool RotationDirection = true;
private float rotationAngle = 0f;
void Update()
{
if (RotationDirection)
{
rotationAngle += RotationSpeed * Time.deltaTime;
}
else
{
rotationAngle -= RotationSpeed * Time.deltaTime;
}
transform.localEulerAngles = new Vector3(0f, rotationAngle, 0f);
}
}
Step 4: Adding the Character and Exit
To add the character and exit to the maze, you will need to create new game objects and add them to the scene. Follow these steps:
- Create a new game object and add a 3D model to it (e.g. a simple character model).
- Name the game object "Character" and add a Rigidbody component to it.
- Create a new game object and add a 3D model to it (e.g. an exit door model).
- Name the game object "Exit" and add a Rigidbody component to it.
Step 5: Implementing the Character Movement
To implement the character movement, you will need to create a new script and attach it to the character game object. Follow these steps:
- In the script, create a new public variable "MoveSpeed" to control the speed of the character movement.
- Create a new public variable "JumpForce" to control the force of the character jump.
- In the Update() method, use the "MoveSpeed" and "JumpForce" variables to move the character.
Here is an example of the code:
using UnityEngine;
public class CharacterScript : MonoBehaviour
{
public float MoveSpeed = 5f;
public float JumpForce = 10f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(horizontalInput, 0f, verticalInput);
rb.velocity = movement * MoveSpeed;
if (Input.GetButtonDown("Jump"))
{
rb.AddForce(Vector3.up * JumpForce, ForceMode.Impulse);
}
}
}
Step 6: Implementing the Puzzle-Solving Features
To implement the puzzle-solving features, you will need to create a new script and attach it to the character game object. Follow these steps:
- In the script, create a new public variable "PuzzleSolver" to control the puzzle-solving mechanism.
- Create a new public variable "PuzzleHint" to display a hint to the player when they get stuck.
- In the Update() method, use the "PuzzleSolver" and "PuzzleHint" variables to solve the puzzle.
Here is an example of the code:
using UnityEngine;
public class PuzzleScript : MonoBehaviour
{
public PuzzleSolver puzzleSolver;
public PuzzleHint puzzleHint;
private bool puzzleSolved = false;
void Update()
{
if (!puzzleSolved)
{
puzzleSolver.SolvePuzzle();
if (puzzleSolver.IsPuzzleSolved())
{
puzzleSolved = true;
puzzleHint.DisplayHint();
}
}
}
}
Step 7: Building and Running the Game
To build and run the game, follow these steps:
- In the Unity editor, click on "File" > "Build Settings" to open the build settings window.
- Select the "Android" or "iOS" platform and choose the "Maze Rotator" scene.
- Click on the "Build" button to build the game.
- Run the game on your device or simulator.
That's it! You have now created the Maze Rotator game in Unity. You can customize the game further by adding more features, levels, and game mechanics.
Here is a complete settings example for the Maze Rotator - Puzzle Game For Android And iOS - Unity Game Engine:
Game Mode
- Game Mode can be configured in the Editor by selecting the "Maze Rotator" script and changing the "Mode" property in the "Inspector".
- For a puzzle game, set "Mode" to "PuzzleGame".
Puzzle Configuration
- To configure puzzle settings, add a "PuzzleConfiguration" object to the "Maze Rotator" script's "Puzzles" array.
-
For example:
public PuzzleConfiguration[] Puzzles = new PuzzleConfiguration[] { new PuzzleConfiguration { NumLayers = 5, LayerSize = new Vector2(5, 5), EntryPoint = new Vector2(1, 1), ExitPoint = new Vector2(5, 5), WallMaterial = "Walls/MazeWall" } };
Player Configuration
- To configure player settings, add a "PlayerConfiguration" object to the "Maze Rotator" script's "Players" array.
-
For example:
public PlayerConfiguration[] Players = new PlayerConfiguration[] { new PlayerConfiguration { Sprite = "Player/PlayerSprite", Speed = 2.0f, JumpForce = 10.0f, Gravity = -10.0f } };
Collision Configuration
- To configure collision settings, add a "CollisionConfiguration" object to the "Maze Rotator" script's "Colliders" array.
-
For example:
public CollisionConfiguration[] Colliders = new CollisionConfiguration[] { new CollisionConfiguration { LayerMask = 1 << LayerName.Maze, HitPoints = 1, CollisionRadius = 0.5f } };
Sounds Configuration
- To configure sound settings, add a "SoundConfiguration" object to the "Maze Rotator" script's "Sounds" array.
- For example:
public SoundConfiguration[] Sounds = new SoundConfiguration[] { new SoundConfiguration { JumpSound = "Sound/JumpSound", DeathSound = "Sound/DeathSound" } };
Note: This is just a sample configuration and you need to adjust it according to your specific game requirements.
Here are the features of the Maze Rotator - Puzzle Game:
- Complete game source code: The game comes with a complete source code that is ready to be used.
- Implemented AdMob ads: The game has AdMob ads implemented, which can be set up to generate revenue.
- Cross-platform compatibility: The game is compatible with multiple platforms, including Android, iOS, PC, WebGL, and many others that support the Unity Engine.
- Easy to reskin: The game is easy to reskin, making it easy to customize the game's appearance and theme.
- Ready for release: The game is ready to be released on the Play Store, App Store, or any other store.
- Player movement: The player can be moved by dragging with a finger or a mouse on the screen.
- Obstacle avoidance: The player must avoid obstacles, as running into one will end the game.
- Progressive difficulty: The game gets progressively more challenging as it goes along.
- Star collection: The player can collect stars to use towards new purchases in the store menu.
- AdMob setup: The game has a setup process for AdMob ads, which involves adding the app ID to the Google Mobile Ads settings and the rewarded and interstitial ad IDs to the "Menus.cs" script.
Note that these features are based on the provided text and may not be an exhaustive list of the game's features.
$19.00
There are no reviews yet.