Ball Game is a puzzle arcade game made to look like an NES game and points are scored by connecting balls.
See game page here
There are 5 main rules:
01. Balls are connected diagonally
02. Minimum balls for scoring points is 4 and the maximum is 8, limited by the frame.
03. Only balls of the same colour can be connected
04. Balls will fall to the bottom of the column when there is nothing below them.
05. The game ends when the frame is full and no spaces are empty.
Players select where to place balls into the frame with a cursor and the ball falls down to the bottom of the column.
When the player scores points the amount is calculated with this formula :
which encourages the player to match more consecutive balls for the greatest amount of points.
The game ends when there are no more empty spaces for balls to fill and the player's score and name is added to the leaderboard on the title.
Development was started late at night on the 06th of April 2026 when I saw an image on a wikipedia page for SameGame which gave me inspiration to make a game with the same style as it.
I came up with the rules for the game quite quickly while making the game and I didnt want to make the game too complicated so I could capture the moment of inspiration and make sure that the game actually got completed instead of being forgoten like some of the other project that I have worked on. The ball sprite is copied from the neutron in Universe and coloured to make it more visually appealing. The NES style graphics were used because I enjoy similar games like tetris so I decided that it would be cool if I made my game in that style. The toughest challenge of the project was when I was making the line detection functions because I had to use a recursive function which failed alot and crashed unity from an infinite loop and stack overflow.
The game was finished by the DDth of the same month.
The control buttons are laid out like how they are on a NES emulator.
'Arrow keys' (nickname 'Digital pad') arrows to move ball cursor left and right or to type on keyboard.
'.' (nickname 'A') to place a ball.
',' (nickname 'B') to toggle fast gravity acceleration to speed game up.
'Return' (nickname 'Start') to start game or enter name.
'Right shift' (nickname 'Select') to select characher for name.
Here is the title screen with the leader board on the right.
The game in action and you can see