Zuma Game 3d Unity

Zuma Game 3d Unity

  1. Zuma Game 3d Unity Download
Jump To:

Jun 03, 2019  I want to make game based on concept of Zuma.Whenever i fire ball towards ballset which is moving towards centre destination point, it does not stick there to continue path.But it get bounce.Please help me that i am noob in unity. Zuma Ball blast is an excellent zuma style game, This game has 3 different worlds and each world contain 10 levels. Built in Unity 3d has full Universal support and is for android, iPhone, iPad, Mac, Pc and web. Based on the Chart Topping Zuma Marble Shooting game, has 30 Levels to complete. You want to move on faster and to get more bonuses for your achievements. You can play this masterpiece again and again a few times, getting real pleasure. Be sure to try to play the full-screen game to fully enjoy the graphics and effects. Zuma's Revenge raises the genre to a completely new level.

Objective

Main Objective of this blog post is to give you a basic idea about how to work with Bezier Curve In Games.

Step 1 Introduction

Bezier curves are the most fundamental curves, used generally in computer graphics and image processing. Bezier curves can be used for creating smooth curved roads, curved paths just like zuma game, curved shaped rivers, etc. in your game.

A Bezier curve is defined by a set of control points P0 through Pn, where n is called its order (n = 1 for linear, 2 for quadratic, etc.). The first and last control points are always the end points of the curve; however, the intermediate control points (if any) generally do not lie on the curve.

  • Bezier curve containing two control points i.e. n = 2 is called a Linear Bezier Curve
  • Bezier curve containing three control points i.e. n = 3 is called a Quadratic Bezier Curve
  • Bezier curve containing four control points i.e. n = 4 is called a Cubic Bezier Curve and so on.

Bezier function, that returns points on bezier curve uses concept of linear interpolation as base. So, Let’s understand what is Linear Interpolation first.

Step 2 Linear Intrepolation

Linear interpolation between two points means getting interpolated point for different values of t between those two points, where 0 < t < 1, just like Mathf.Lerp.

Formula for interpolated point, P between P0 and P1 can be written as,

  • P = P0 + t(P1 – P0) , 0 < t < 1

Here, for getting interpolated point we are adding tth fraction of distance between those two points to P0. So,

  • For t=0,P = P0.
  • For t=1, P = P1.
  • For t=0.5, P = Intermediate point between P0 and P1.

Step 3 Linear Bezier Curves

Linear Bezier curve has two control points. For given two points P0 and P1, a Linear Bezier curve is simply a straight line between those two points. The curve is equivalent to linear interpolation and is given by,

Zuma Game 3d Unity Download

  • B(t) = P0 + t(P1 – P0) = (1-t) P0 + tP1 , 0 < t < 1

Animation of how a linear bezier curve is calculated is shown below:

Step 4 Quadratic Bezier Curves

Quadratic bezier curve has three control points. Quadratic Bezier curve is a point-to-point linear interpolation of two Linear Bezier Curves. For given three points P0, P1 and P2, a quadratic bezier curve is a linear interpolation of two points, got from Linear Bezier curve of P0 and P1 and Linear Bezier Curve of P1 and P2. So, Quadratic bezier curve is given by,

  • B(t) = (1-t) BP0,P1(t) + t BP1,P2(t), 0 < t < 1
  • B(t) = (1-t) [(1-t) P0 + tP1] + t [(1-t) P1 + tP2] , 0 < t < 1

By rearranging the above equation,

  • B(t) = (1-t)2P0 + 2(1-t)tP1 + t2P2 , 0 < t < 1

Animation of how quadratic bezier curve is calculated is shown below:

Step 5 Cubic Bezier Curves

Cubic Bezier curve has four control points. Quadratic bezier curve is a point-to-point linear interpolation of two Quadratic Bezier curves. For given four points P0, P1, P2 and P3, a cubic bezier curve is a linear interpolation of two points, got from Quadratic Bezier curve of P0, P1and P2 and Quadratic Bezier Curve of P1, P2 and P3. So, Cubic bezier curve is given by,

  • B(t) = (1-t) BP0,P1,P2(t) + t BP1,P2,P3(t), 0 < t < 1
  • B(t) = (1-t) [(1-t)2P0 + 2(1-t)tP1 + t2P2] + t [(1-t)2P1 + 2(1-t)tP2 + t2P3] , 0 < t < 1

By rearranging the above equation,

  • B(t) = (1-t)3P0 + 3(1-t)2tP1 + 3(1-t)t2P2 + t3P3 , 0 < t < 1

Animation of how cubic bezier curve is calculated is shown below:

So, In general the bezier curve of degree n can be defined as a point-to-point linear interpolation of two points obtained from two corresponding bezier curves of degree n-1.

Step 6 Demo

In most of applications either quadratic or cubic bezier function is used. However, you can always make use of higher degree bezier function to draw more complicated curves but calculation of higher degree bezier function is more complex and increases processing overhead. So, instead of using higher degree bezier function for drawing more complicated curves, you can use either quadratic or cubic bezier function multiple times. Here, I have created one demo and drawn shape curve, using cubic bezier function two times in a loop as shown below.

To create a curve as shown above, create a scene as shown below:

Now, attach Bezier.cs script to Bezier Manager.

Bezier.cs:

Here, CalculateCubicBezierPoint function is an implementation of Cubiz Bezier function which I had explained above. DrawCurve function draws two cubic bezier curves.

  1. Between P0, P0- control Point1, P1- control Point1 and P1.
  2. Between P1, P1- control Point1, P0- control Point2 and P0.

Any control point can handle the curvature of its corresponding curve. You can change the curve at any time by dragging any control point as shown below:

I hope you find this blog post is very helpful while working with Bezier Curve in Unity. Let me know in comments if you have any question regarding Unity.

Got an Idea of Game Development? What are you still waiting for? Contact us now and see the Idea live soon. Our company has been named as one of the best Game Development Company in India.

Created on : 30 July 2015

Amit is proficient with C#, Unity. He has experience with different programming languages and technologies. He is very passionate about game development and the gaming industry, and his objective is to help build profitable, interactive entertainment.

PREVIOUS POST
Resolution Independent Vertical Horizontal Layout in Unity UI
NEXT POST
How to ace the FINITE State Machine Model in Unity AI Implementation

HAVE FUN WITH THE BEST ZUMA DELUXE online, free!

Are you ready to face new thrilling challenges of mysterious ZUMA GAMES WORLD? Are you ready to meet the new great tasks and difficult levels of Zuma DELUXE? It is time to show your best! Right here and right now!

Welcome to Mega Zuma, where you will find your favorite Zuma DELUXE game. As usual, it is perfect for full screen devices and it is absolutely free for online playing without download! You just need a PC or mobile phone and internet to start.

It doesn’t matter, if you are a skilled Zuma player, or you are a newbie just starting to gain your levels. Zuma DELUXE will make you 100% satisfied! In this game you have to think fast and act accurate! Just one wrong button and you are out of the game, so ZUMA DELUXE is not that easy, as it might seem. We will give you some advice and share our experience how to play it, just scroll down!

How to play Zuma DELUXE: precious advice

If you want to be the leader and keep the top places, check out 3 simple rules:

  1. Zuma frog is your best friend and companion. Use it to make the collection of 3+ one-color balls. After the 3+ one-color balls get collected, they disappear, clearing out the field.
  2. You have to destroy all balls during one game session, not letting them reach the scalp! Be fast and accurate, as each time the balls are moving faster and in a more confusing way.
  3. Bonus balls are your true helpers! You will recognize them at once, don’t forget to shoot them! It can multiply your score, slow down the balls and much more! Find out all cool features right now!

Zuma DELUXE: just press PLAY NOW button

Fascinating Zuma World, Zuma frog and numerous treasures… What can be better? Show your friends what level YOU CAN GAIN, by becoming the best in row!

We believe Zuma DELUXE to be the best option for you because:

  • It is fast and challenging
  • It has cool graphics
  • It is full screen for any device
  • It is free without download

Don’t waste time, level up in your ZUMA DELUXE right now, show who is the boss!