#Online local hosted multiplayer.

7 messages · Page 1 of 1 (latest)

weak vector
#

https://www.youtube.com/watch?v=n8D3vEx7NAE&ab_channel=DevLogLogan

I followed this tutorial - My hosting works but when I click join the screen is blank on the join side.

How to make a simple online multiplayer FPS game in Godot 4 and play with friends over the internet. Big thank you to @ditzyninja for his Godot 4 networking content!
Git Repo: https://github.com/devloglogan/MultiplayerFPSTutorial

0:00 Intro

=== Blender Modeling ===
0:34 Environment Model
3:48 Pistol Model

=== Godot 4 Project Setup ===
6:56 Im...

▶ Play video
weak vector
#

If I just click "Join" it works correctly but if I type in a IP address it doesnt work

#

var peer = ENetMultiplayerPeer.new()
const PORT = 1027
@export var PlayerScene : PackedScene
@onready var AddressEntry : LineEdit = $CanvasLayer/AddressEntry

func _on_host_pressed():
    peer.create_server(PORT)
    multiplayer.multiplayer_peer = peer
    multiplayer.peer_connected.connect(AddPlayer)
    AddPlayer(multiplayer.get_unique_id())
    $CanvasLayer.hide()
    upnp_setup()

func _on_join_pressed():
    $CanvasLayer.hide()
    peer.create_client(AddressEntry.text, PORT)
    multiplayer.multiplayer_peer = peer

func  AddPlayer(id = 1):
    var player = PlayerScene.instantiate()
    player.name = str(id)
    call_deferred("add_child", player)
    
func  ExitGame(id):
    multiplayer.peer_disconnected.connect(DelPlayer)
    
func DelPlayer (id):
    rpc("DeletePlayer", id)
    
@rpc("any_peer", "call_local")
func DeletePlayer(id):
    get_node(str(id)).queue_free()
    
func upnp_setup():
    var  upnp = UPNP.new()
    
    var discover_result = upnp.discover()
    assert(discover_result == UPNP.UPNP_RESULT_SUCCESS, "UPNP Discover Failed! Error %s" % discover_result)
    
    assert(upnp.get_gateway() and upnp.get_gateway().is_valid_gateway(), "UPNP Port Invalid Gateway")
    
    var Map_Result = upnp.add_port_mapping(PORT)
    assert(Map_Result == UPNP.UPNP_RESULT_SUCCESS, "UPNP port mapping Failed %s" % Map_Result)
    
    print("Success! Join Address: %s" % upnp.query_external_address())
weak vector
#

I downloaded the project that i based this off of and when i tried the same thing happened. - It works ok if i just press join but if i put in an IP it goes blank

quiet sierra
#

yeah I tried the same thing

light parrot
#

@weak vector how did you get your UPNP to work?

weak vector