musings and prototypes in Godot for new karaoke engine
Development is currently done using a custom build available at https://github.com/ProjectLam/godot/tree/lam-godot.
- Clone/download this repository to your machine.
- Download the latest release from https://github.com/ProjectLam/godot-build-scripts/releases.
- Extract the downloaded file to a location of your choice. Godot is self-contained and does not require installation. The downloaded file will contain
templates
andtool
folders. the engine executable will be in thetool
folder. - Run the Godot 4 executable and press the
Import
button, select the folder containing this repository on your machine. - Once the project opens, navigate to the
Project
menu, and selectExport
. - In the
Export
window, selectWindows Desktop (Runnable)
from the list of available platforms. - Specify an
Export Path
where the game executable should be written. - Press the
Export Project...
button. - [Optional] Tick/untick
Export With Debug
. - Press
Save
. - You should now have
lam.exe
in the folder you've selected previously.
Assuming you've already generated the game executable create a couple of shortcuts to launch multiple instances of the game. The email/password can be almost anything, the account will get automatically created if it doesn't exist.
- Create a shortcut named
Player 1
for the game executable, set theTarget
to<path\to\lam.exe> -- --email="[email protected]" --password="player1pass"
- Create another shortcut named
Player 2
for the game executable, set theTarget
to<path\to\lam.exe> -- --email="[email protected]" --password="player2pass"
- Copy some songs to
%APPDATA%\Lam Godot\app_userdata\Lam-dj\songs
. - Launch
Player 1
game andPlayer 2
game. - As Player 1 select an instrument in the game window and press the
Get that
button. - Press
Matches
button. - Press
Create New Match
button. - Double-click on a song on the right-hand side.
- As Player 2 select the same instrument, press
Matches
button, then double-click to join the match created byPlayer 1
.
Similar to windows, but the songs directory should be at $HOME/.local/share/lam_godot/app_userdata/Lam-dj/songs
TODO We are working on this
Any pull requests to these repo require a CLA https://cla-assistant.io/ProjectLam/learn_music_game