tuxDB - linux gaming aggregate
TUXDB - LINUX GAMING AGGREGATE
 NEWS TOP_PLAYED GAMES ITCH.IO CALENDAR CHAT WINE SteamDeck
 STREAMERS CREATORS CROWDFUNDING DEALS WEBSITES ABOUT
 PODCASTS REDDIT 

 

SUPPORT TUXDB ON KO-FI

MENU

ON SALE

New Twitch streamer aggregation implemented (#FuckTwitch) due to Twitch's API issues (more info on my Discord )


https://david-wu-softdev.itch.io/custom-ball-merge


Current Version 0.4.0

What is Custom Ball Merge?

This is a game based on the popular Suika Game / Watermelon Game, where items are dropped into a container and same type items merge together into a larger item.

The game ends when the container is filled to the top. Try to get the largest item! Aim for a high score!


How to play?

Mouse controls: Move the mouse to aim the drop position. Click to drop an item.

Keyboard controls: Arrow keys to move and spacebar to drop.

Gamepad controls: D-pad or Left stick to move and A button to drop.


How to make custom skins?

Included with the game there's a zip file containing the custom textures templates and sample audio files.

Make sure to keep the file names the same and keep all files in one folder.

Textures:

  • For the background, "ufo" textures and labels, do not change the image size.
  • For the items, the circle is where the game expects the "body" of the item to be. You may extend the texture size a bit on all sides to include extra bits protruding from the main "body", but don't exaggerate or it will look bad in the game. I also suggest to keep the item shapes as close to a circle as possible, to match the game physics. Also, if you expand the texture, make sure you do so symmetrically on all sides, so that the circle remains in the middle.
  • The score, next and today's best boxes can be set to have custom texture backgrounds. If you set these, you may want to make the labels and icons transparent (use a 1x1 transparent PNG file) to make them invisible and put all the details in the background texture instead.
  • The pause, exit, return and share buttons in the main game screen and game over screen can be customized too. Keep the textures the same size as in the template.

Audio:

  • Keep the drop and merge audio files duration at 0.5 seconds or shorter. Longer audio clips may overlap and make the game noisy if a lot merges happen in a close period of time.
  • Only mp3 file format is supported.
  • The file names must be:
    • custom_sfx_drop.mp3
    • custom_sfx_merge.mp3
    • custom-sfx-merge2.mp3 ... merge11.mp3
    • custom_sfx_gameover.mp3
    • custom_bgm.mp3

Fonts:

  • Place custom_font_score.ttf (or otf) and custom_font_ranking.ttf (or otf) in the folder to use these fonts as replacement for the score numbers.
  • Make sure you use fonts that have the Open Font License (OFL) so you can redistribute them freely with your skin pack.

Advanced Settings:

  • Use the "advanced.ini" file to further customize the UI look.
  • Use a text editor to change the values and make the UI match the rest of your skin look!
  • It allows for changing text size and colors, boxes background and edge colors, box positions and more!

Read the included "custom skin instructions 0.4.0.txt" file for more details

This video may also be useful, to get an idea about the general game customization options.


How to load custom skins?

The game will attempt to automatically load any skin files (textures, audio and fonts) it finds in a folder named "custom" next to the executable file.


You can also manually load a different skin using the Settings menu button.

Make sure you have all custom files in a folder, not in a ZIP file.


This is the process for loading custom skins manually:


Note: The hololive and Utano Pandora skins shown in the screenshots are only for illustrative purposes. They are not included in the game.


Disclaimer

This is the first game I make in the Godot engine, as a learning exercise. It's not supposed to be perfectly stable, but I've tried fixing as many bugs as I could in the time I decided to set aside for this project.

I consider this a finished project (prototype) and don't plan on adding any more features to this game. At least not very frequently.

Please use the custom textures feature following all applicable laws and using common sense. Do not use it to make offensive or harmful content. I will not be held responsible for any misuse of my game.

Mac and Linux builds are untested. The may not work or refuse to run on your system. If that's the case, I'm sorry but there's nothing I can do to fix them.


Streaming

Feel free to play my game on stream. If you do, please include a link to this page if you can, so more people can enjoy playing it too. Oh and the game hashtag I'm using is #CustomBallMerge if you want to share on Xwitter.


Redistribution

Please do not reupload the game executable files on other sites or hosting platforms. Instead, link back to this page, so new players can have access to the latest updated version I publish here.

If you made a custom skin for the game, please only share your skin files (textures, audio and fonts). Don't bundle the game executable together with your files. Thank you.


Contact

If you need to contact me, please send me a mail to davidwusoftdev (at) gmail.