Files

27 lines
747 B
GDScript

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()