Story
Baron Cogsworth, a mechanical genius with a penchant for steampunk inventions, and obsessed with turning Verdantia’s natural beauty into a world of gears and metal, used his mechanical army to capture and corrupt the animals of Verdantia.
Baron Cogsworth, a mechanical genius with a penchant for steampunk inventions, and obsessed with turning Verdantia’s natural beauty into a world of gears and metal, used his mechanical army to capture and corrupt the animals of Verdantia.
Here you will find the control scheme for the game.
switch to gpt4all, switch to ollama
set temperature to, enable music, quit game, set server to
talk to whiskers [question] to interact with an AI-powered in-game cat.
set temperature toset max tokens toset model toset api url toswitch to gpt4allswitch to ollamaenable / disable touch controlsenable / disable performance modeenable / disable day nightenable / disable speechtalk to whiskers + questiontalk to whiskers tell me about baron cogsworthsend to channelsend to user + username + messageset username to + new usernameset server to + IP of the noobhub server
Alternatively, run the original server from: src/extras/NoobHub/server/
nodejs node.js (requires Node.js)set server to + IP — connect to external NoobHubsend to user + username + message — send private messagesset username to + new username — change nickname
ollama must be installed on your local or remote machine.ollama.qwen3:bollama locally. To use a remote instance, type the command:set api url to "IP_ADDRESS_OF_OLLAMA"set server to IP, which is for configuring the NoobHub messaging server.set model to, it only applies to the GPT4ALL backend, which is not used by the AI-powered NPCs.curl -fsSL https://ollama.com/install.sh | shlocalhost:11434 in your browser. You should see the message “Ollama is running”.ollama pull qwen3:bextras/chatHud/chathud.lua
if backend == "ollama" then
requestBody = {
model = "qwen3:b",
prompt = userMessage
}
apiUrl = OLLAMA_API_URL
end
⚠️ Do not edit this unless you understand the implications.
5002.pip. Run:pip install TTS
tts --model_name "tts_models/en/ljspeech/tacotron2-DDC" --vocoder_name "vocoder_models/en/ljspeech/multiband-melgan" --use_cuda false --port 5002
http://localhost:5002/docs to confirm it’s running.
output_audio.wav.love.audio.newSource.speechQueue via queueTextToSpeech(text).processSpeechQueue() handles playback one at a time and calls textToSpeech(text, callback).audioSource:setFinishCallback().output_audio.wav. If needed, you can update the filename per NPC or use in-memory audio with Love2D’s SoundData.processSpeechQueue.
Extras > VR Mode.Settings > Graphics > Post-processing and select Toggle Moonshine.x86_64 architectures. If you encounter performance issues, try disabling unnecessary shaders and/or enable Performance Mode for smoother gameplay.
vr_sender.lua file in your LÖVR project folder.
lovr vr_sender.lua