extends SceneTree func _initialize() -> void: call_deferred("run") func run() -> void: root.size = Vector2i(672,768) root.content_scale_size = Vector2i(672,768) var g = load("res://games/space_invaders/SpaceInvaders.tscn").instantiate() root.add_child(g) g.set_physics_process(false) g.sound_enabled = false for state in ["attract","play","demo"]: g.phase=state g.phase_time=8 if state=="play": g.start_game() g.phase="play" if state=="demo": g.begin_demo() for i in range(720): g._physics_process(1.0/60) g.board.queue_redraw() await process_frame await process_frame await RenderingServer.frame_post_draw root.get_texture().get_image().save_png("res://tests/space_invaders/"+state+".png") g.free() quit()