Skip to content

Commit c465fec

Browse files
committed
Add demo + rename mono files
1 parent 08f344f commit c465fec

File tree

12 files changed

+29
-15
lines changed

12 files changed

+29
-15
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ Please check out their repo for general instructions on how to install and use t
1313

1414
Once you're familiar with the plugin, check out the [Mono (C#) Support](#mono-c-support) section to learn more about the C# support.
1515

16+
![demo](./assets/screenshots/demo.gif)
17+
1618
## Installation
1719

1820
1. Make sure the `godot-rollback-netcode` addon is installed. [See the original README for how to do that](ORIGINAL_README.md).

assets/screenshots/demo.gif

39.8 MB
Loading

demo/gdscript/Main.gd

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class_name GDMain
1+
class_name Main
22
extends Node
33

44
const DummyNetworkAdaptor = preload("res://addons/godot-rollback-netcode/DummyNetworkAdaptor.gd")
@@ -9,8 +9,10 @@ const DummyNetworkAdaptor = preload("res://addons/godot-rollback-netcode/DummyNe
99
@export var port_field: LineEdit
1010
@export var message_label: Label
1111
@export var sync_lost_label: Label
12-
@export var client_player: GDPlayer
13-
@export var server_player: GDPlayer
12+
@export var client_player: Player
13+
@export var server_player: Player
14+
@export var server_button: Button
15+
@export var client_button: Button
1416
@export var reset_button: Button
1517
@export var local_button: Button
1618
@export var online_button: Button
@@ -29,6 +31,8 @@ func _ready() -> void:
2931
SyncManager.sync_regained.connect(_on_SyncManager_sync_regained)
3032
SyncManager.sync_error.connect(_on_SyncManager_sync_error)
3133

34+
server_button.pressed.connect(_on_ServerButton_pressed)
35+
client_button.pressed.connect(_on_ClientButton_pressed)
3236
local_button.pressed.connect(_on_LocalButton_pressed)
3337
online_button.pressed.connect(_on_OnlineButton_pressed)
3438
reset_button.pressed.connect(_on_ResetButton_pressed)

demo/gdscript/Main.tscn

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ shader_parameter/stripe_bias = 2.0
2828
shader_parameter/speed = 5.0
2929
shader_parameter/angle = 0.785
3030

31-
[node name="Main" type="Node" node_paths=PackedStringArray("main_menu", "connection_panel", "host_field", "port_field", "message_label", "sync_lost_label", "client_player", "server_player", "reset_button", "local_button", "online_button")]
31+
[node name="Main" type="Node" node_paths=PackedStringArray("main_menu", "connection_panel", "host_field", "port_field", "message_label", "sync_lost_label", "client_player", "server_player", "server_button", "client_button", "reset_button", "local_button", "online_button")]
3232
script = ExtResource("1")
3333
main_menu = NodePath("UI/MainMenu")
3434
connection_panel = NodePath("UI/ConnectionPanel")
@@ -38,6 +38,8 @@ message_label = NodePath("UI/MarginContainer3/MessageLabel")
3838
sync_lost_label = NodePath("UI/MarginContainer3/SyncLostLabel")
3939
client_player = NodePath("World/ClientPlayer")
4040
server_player = NodePath("World/ServerPlayer")
41+
server_button = NodePath("UI/ConnectionPanel/MarginContainer/GridContainer/ServerButton")
42+
client_button = NodePath("UI/ConnectionPanel/MarginContainer/GridContainer/ClientButton")
4143
reset_button = NodePath("UI/MarginContainer/ResetButton")
4244
local_button = NodePath("UI/MainMenu/LocalButton")
4345
online_button = NodePath("UI/MainMenu/OnlineButton")

demo/gdscript/Player.gd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class_name GDPlayer
1+
class_name Player
22
extends Sprite2D
33

44
@export var input_prefix: String = "player1_"

demo/gdscript/WalkingSprite.gd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class_name GDWalkingSprite
1+
class_name WalkingSprite
22
extends Sprite2D
33

44
@export var start_position: Vector2

demo/gdscript/WalkingSpriteSpawner.gd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class_name GDWalkingSpriteSpawner
1+
class_name WalkingSpriteSpawner
22
extends Node2D
33

44
@export var _walking_sprite_prefab: PackedScene
@@ -16,6 +16,6 @@ func _ready() -> void:
1616
var direction = Vector2(rng.randf_range(-1, 1), rng.randf_range(-1, 1)).normalized()
1717
var speed = rng.randf_range(speed_range.x, speed_range.y)
1818

19-
var instance = _walking_sprite_prefab.instantiate() as GDWalkingSprite
19+
var instance = _walking_sprite_prefab.instantiate() as WalkingSprite
2020
add_child(instance)
2121
instance.construct(pos, speed, direction)

demo/mono/MonoMain.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ public partial class MonoMain : Node
1818
[Export] Label syncLostLabel;
1919
[Export] MonoPlayer serverPlayer;
2020
[Export] MonoPlayer clientPlayer;
21+
[Export] Button serverButton;
22+
[Export] Button clientButton;
2123
[Export] Button resetButton;
2224
[Export] Button localButton;
2325
[Export] Button onlineButton;
@@ -36,6 +38,8 @@ public override void _Ready()
3638

3739
syncLostLabel.Visible = false;
3840

41+
serverButton.Pressed += OnServerButtonPressed;
42+
clientButton.Pressed += OnClientButtonPressed;
3943
localButton.Pressed += OnLocalButtonPressed;
4044
onlineButton.Pressed += OnOnlineButtonPressed;
4145
resetButton.Pressed += OnResetButtonPressed;

demo/mono/MonoMain.tscn

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
[ext_resource type="Script" path="res://demo/gdscript/IPLabel.gd" id="2_ew0b2"]
66
[ext_resource type="Shader" path="res://assets/vignette.gdshader" id="2_ohjtp"]
77
[ext_resource type="Shader" path="res://assets/bg_shader.gdshader" id="4_p7qrn"]
8-
[ext_resource type="Script" path="res://demo/mono/WalkingSpriteSpawner.cs" id="6"]
8+
[ext_resource type="Script" path="res://demo/mono/MonoWalkingSpriteSpawner.cs" id="6"]
99
[ext_resource type="PackedScene" uid="uid://bogn6g5wby00g" path="res://addons/joystick/virtual_joystick.tscn" id="7"]
1010
[ext_resource type="Texture2D" uid="uid://bbkn4rlb7n4k3" path="res://assets/default_texture.tres" id="7_bumlb"]
11-
[ext_resource type="PackedScene" uid="uid://b66il36cndhjp" path="res://demo/mono/WalkingSprite.tscn" id="8"]
11+
[ext_resource type="PackedScene" uid="uid://b66il36cndhjp" path="res://demo/mono/MonoWalkingSprite.tscn" id="8"]
1212

1313
[sub_resource type="ShaderMaterial" id="ShaderMaterial_21edt"]
1414
shader = ExtResource("2_ohjtp")
@@ -28,7 +28,7 @@ shader_parameter/stripe_bias = 2.0
2828
shader_parameter/speed = 5.0
2929
shader_parameter/angle = 0.785
3030

31-
[node name="Main" type="Node" node_paths=PackedStringArray("mainMenu", "connectionPanel", "hostField", "portField", "messageLabel", "syncLostLabel", "serverPlayer", "clientPlayer", "resetButton", "localButton", "onlineButton")]
31+
[node name="MonoMain" type="Node" node_paths=PackedStringArray("mainMenu", "connectionPanel", "hostField", "portField", "messageLabel", "syncLostLabel", "serverPlayer", "clientPlayer", "serverButton", "clientButton", "resetButton", "localButton", "onlineButton")]
3232
script = ExtResource("1")
3333
mainMenu = NodePath("UI/MainMenu")
3434
connectionPanel = NodePath("UI/ConnectionPanel")
@@ -38,6 +38,8 @@ messageLabel = NodePath("UI/MarginContainer3/MessageLabel")
3838
syncLostLabel = NodePath("UI/MarginContainer3/SyncLostLabel")
3939
serverPlayer = NodePath("World/ServerPlayer")
4040
clientPlayer = NodePath("World/ClientPlayer")
41+
serverButton = NodePath("UI/ConnectionPanel/MarginContainer/GridContainer/ServerButton")
42+
clientButton = NodePath("UI/ConnectionPanel/MarginContainer/GridContainer/ClientButton")
4143
resetButton = NodePath("UI/MarginContainer/ResetButton")
4244
localButton = NodePath("UI/MainMenu/LocalButton")
4345
onlineButton = NodePath("UI/MainMenu/OnlineButton")
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Game
66
{
7-
public partial class WalkingSprite : Sprite2D, INetworkProcess, INetworkSerializable, IInterpolateState
7+
public partial class MonoWalkingSprite : Sprite2D, INetworkProcess, INetworkSerializable, IInterpolateState
88
{
99
[Export]
1010
private Vector2 startPosition;

0 commit comments

Comments
 (0)