๐ŸŽต Free Music Mini-game

:video_game: FiveM rhythm-based mini-game. Players hit :musical_note: falling notes in a timing challenge with customisable difficulty and :guitar: performance themes, each with matching sound effects.

:notes: mad-musicgame is a simple rhythm-based mini-game for FiveM. Players press the correct keys as they fall, aiming to hit enough notes to succeed. It can be used for different performance types, including guitar, singing, and dancing; the UI adapts dynamically based on the performance type, with custom intro text, visual cues, and matching sound effects for each type.

The mini-game includes customisable difficulty settings, such as speed, allowed mistakes, and required score, making it flexible for different gameplay scenarios. It can be used on its own or integrated into other resources for more interactive experiences.

While mad-musicgame works as a standalone mini-game, itโ€™s also a core part of :performing_arts: mad-perform! If youโ€™re looking to expand player interactions, mad-perform lets players take the stage - playing the guitar, singing, or dancing - while attracting dynamic crowds and earning rewards. Together, they create a fully interactive performance system, bringing more depth and immersion to your server.

Download for FREE on Tebex

https://madcap-scripts.tebex.io/package/6717557

Preview

Watch the preview video to see mad-musicgame in action, or view the screenshots below.

Screenshots

Summary







]

Documentation

Read the docs for more details.


How to use

To start the mini-game, use the export exports['mad-musicgame']:start like so:

exports['mad-musicgame']:start({
	lives = 3, -- How many letters the player can miss.
	speed = 0.3, -- How fast the letters fall down.
	maxScore = 4, -- How many letters the player has to type to win.
	letters = {'W', 'A', 'S', 'D'}, -- Optional. Defaults to all letters.
	performanceType = 'guitar' -- 'guitar', 'singing', 'dancing'.
}, function(result)
	if result then
	    print("success")
		-- Minigame success
	else
	    print("fail")
		-- Minigame failure
	end
end)

Support

Join our Discord community for support, regular updates and to request new features.


My other resources:

:thought_balloon: mad-thoughts - Immersive Notifications
:package: mad-drugruns - Drug Manufacturing & Trafficking
:performing_arts: mad-perform - Dynamic Street Performance System
:8ball: mad-magic8ball - Realistic Magic 8-Ball
:moneybag: mad-vendrob v2 - Ultimate Vending Machine Robbery
:rocket: minimal-hud - Minimalistic & Standalone HUD [FREE]
:art: mad-restyles - Restyled Community Resources [FREE]
:gem: mad-loot - Advanced Loot Table Generation System [FREE]
:man_technologist: mad-cipherheist - Immersive Signal Decryption Heist [FREE]
:keyboard: mad-ccat-heist - Federal Software Heist [FREE]
:moneybag: mad-vendrob v1 - Vending Machine Robbery [FREE]

My GitHub - More Free Resources
Code is accessible Yes
Subscription-based No
Lines (approximately) 1,000
Requirements none
Support Yes
6 Likes

Nice, but maybe add animations for player ?

1 Like

Hey! Thanks for your comment.

This is a standalone mini game. Youโ€™re free to do with it as you wish: calling the export for the game when the player is in an animation, for example.

Itโ€™s open source, use it however you like :slightly_smiling_face:

1 Like

Oh ok i see! Its perfect !

1 Like

Really nice idea!

1 Like

Would you be able to provide a github link?