multiplayer: added basic server and client functionality

This commit is contained in:
Simon Ward 2026-01-27 12:12:18 +13:00
parent fced905bae
commit cf5eb5ae6e
5 changed files with 133 additions and 4 deletions

27
server.gd Normal file
View file

@ -0,0 +1,27 @@
extends Node3D
@onready var menu = $UI/Menu
const PORT = 9999
const PLAYER = preload("res://player/player.tscn")
var peer = ENetMultiplayerPeer.new()
func _on_server_button_pressed() -> void:
menu.hide()
peer.create_server(PORT)
multiplayer.multiplayer_peer = peer
multiplayer.peer_connected.connect(add_player)
add_player(multiplayer.get_unique_id())
func _on_client_button_pressed() -> void:
menu.hide()
peer.create_client("localhost",PORT)
multiplayer.multiplayer_peer = peer
func add_player(peer_id):
var player = PLAYER.instantiate()
player.name = str(peer_id)
add_child(player)