multiplayer: added basic server and client functionality
This commit is contained in:
parent
e16f87cbfa
commit
f1a4ad761c
5 changed files with 138 additions and 6 deletions
27
server.gd
Normal file
27
server.gd
Normal 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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue