Create a “Match-3” style game in C++

Create a “Match-3” style game where players swap crystal positions to place like-coloured crystals together in order to destroy them and gain points.

Crystals are arranged in a grid formation. The player selects a crystal to and then selects an ADJACENT crystal. If the swap would result in a string of 3 or more crystals of the same colour, the swap is considered valid.

If the swap is invalid, the crystals return to their original position and the move is disregarded.

If a valid swap is made, all crystals in the resultant string of crystals are destroyed. The newly formed gap in the grid is closed by all non-destroyed crystals shunting along in the grid. Once all crystals are shunted, the grid is “topped up” with new crystals of random colours. This entire process is called a “cascade”.

If a cascade creates a new string of 3 or more like-coloured crystals, the string is destroyed and another cascade occurs. The cascade process repeats until no more strings are created.

Project Requirements :

1. The game board is an eight-by-eight grid.

2. Crystals can be one of up to SIX colours (different characters can be used instead) – Red, Green, Yellow, Blue, White, and Purple.

3. Top-up crystals are added from the TOP edge of the board.

4. The game ends when no more valid swaps can be made.

5. An intermediate scoring system is in place:

Action Points

3-string crystal destroyed 50

4 string crystal destroyed 100

5-crystal string destroyed 500

6-crystal string destroyed 2500

T-shape string + (value of largest string destroyed * 3) T-shape created from a 3-string & 3-string:

+(50 * 3)

= 150 points

T-shape created from a 3-string & 5-string:

+(2500 *3)

= 7500 points.

Cascade + (50 * (number of cascades to the power of 2)) Single cascade:

+(50 * (1^2))

= 50 points

Triple cascade:

+(50 * (3^2))

= 450 points

5 x cascade:

+(50 * (5^2))

= 1250 points

1. The Game Project will be written in C++ using Visual Studio 2015 as "Win32 Console Application". No additional engines or libraries.

2. The game board grid must be at least a single row of eight spaces.

3. Crystals can be any one of at least THREE colours (different characters may be used instead of colours). The following colours must be used: Red, Green, Yellow. It is recommended that if your game board is of a single row of eight spaces, you limit the number of colours to just three to allow for a playable game.

4. When a string of crystals is destroyed, the remaining crystals MUST cascade. Top-up crystals are added to the board from an edge (for basic requirements, we recommend the RIGHT edge).

5. The player must be allowed to exit the game.

Habilidades: Programação C++ , Programação C#, Programação C, Arquitetura de software

Veja mais: create thumbnail facebook style, create web page match forum style, mafia style game, mafia style game script, create match game actionscript, create zynga style game, create mafia wars style game, create paper toss style game iphone, create mortal kombat style game, create mario style game unity, create match memory game, match 3 game design, freelance pr manager match 3 game, match 3 game freelancer com, match 3 game, Match 3 Unity Game, match 3 game, match-3 game

Acerca do Empregador:
( 0 comentários ) Southampton, United Kingdom

ID do Projeto: #22705133

Concedido a:


Hello I am C++ expert and interested in this project. I have reviewed details of Match 3 game provided and confident to handle this project perfectly. I will keep codes simple and well documented. Please communicate Mais

£80 GBP em 2 dias
(315 Comentários)

12 freelancers estão ofertando em média £150 para esse trabalho


WELCOME TO DESKTOP APP Service!. 100% Completed Job & Preferred Developer! Hi, I CAN COMPLETE YOUR PROJECT Perfectly!. I have enough experiences on Python, C#/.NET, QT/C++ for over 15 years. I can design the architectu Mais

£200 GBP in 7 dias
(4 Comentários)

C & C++ & & C# expert ? JAVA & Qt expert ? AWS & Google cloud ? PYTHON ? ANDRIOD Moreover, I'm a full-stack web developer looking for opportunities to work with your project. I'm working Mais

£244 GBP in 7 dias
(8 Comentários)

Hello,sir.I read your project description. I can perfectly complete your project in a short time. I am strong in Math and Algorithms and Machine learning.I am a ACM competitor.I am prophicient in Matlab and R programmi Mais

£200 GBP in 7 dias
(4 Comentários)

Hello! I saw your project details and is very interested in your one. I have rich exp in developing C++ programs and I think it is easy to complete it. I can work full time for you and want to know your projects for Mais

£100 GBP in 3 dias
(6 Comentários)

⭐⭐⭐⭐⭐ Greetings Dear Client! ⭐⭐⭐⭐⭐ Professional C/C++ developer is ready for your project! I have gone through your description and I'm very interesting as an expert in this field. I'm developing C/C++ program for 10+ Mais

£250 GBP in 3 dias
(10 Comentários)

Ready to start the work to Create a “Match-3” style game in C++" , we can discuss more over chat, thanks regards kanta singh.

£100 GBP in 7 dias
(13 Comentários)

Hello, I have already create a games like these in C++ using Visual Studio and I am quite sure I can make this game for you with all the perfection and also additional things like function comments, flow comments etc. Mais

£225 GBP in 7 dias
(12 Comentários)

Hi, there. I am a senior Unity3d developer with +6 years of experience. I have developed many games and apps with Unity3d, Unreal Engine and Game sallad Plase check this URL [login to view URL] Mais

£135 GBP in 7 dias
(1 Comentário)

I am an expert VR,matlab, perl, Java/C++ , linux ,developer, Html 5, Hosting PHP, MySQL, Word press, Woo Commerce, Shopify, React, jQuery, PSD to HTML, PSD to CMS, bootstrap, material design, PHP Frameworks code ignit Mais

£135 GBP in 7 dias
(2 Comentários)

So, i am making a match three game in c++ and i need help with creating a matching function to check if three or four pieces are together. I am using classes, one generic class and 6 derived classes to make the pieces. Mais

£20 GBP in 2 dias
(0 Comentários)

Hello, sir. How are you? I have just read your project description and I can help you with my experiences. Don't waste your golden time to looking for a developer! I'm new freelancer, but I will make the perfect produc Mais

£111 GBP in 5 dias
(0 Comentários)