Ohhh weird, I was wondering what was wrong, didn't do the player declaration correctly, am I declaring it twice here by accident or is that just how GDScript does things?
extends Camera2D
onready var playerGroup := get_tree().get_nodes_in_group("Player")
onready var player = playerGroup[0]
func _physics_process(delta):
self.position = player.position
Nevermind worked it out, turns out I was declaring it twice, edited to avoid confusion. For the guy who was asking what I was doing I'm practicing converting from C# to GDScript in my head and figuring out how GDScripts group system works in the background as I was told it operate similar to tags in Unity. My thought process sometimes spills out onto forum posts a bit :D