Generally, a lot happened! I made enemies, walls, and procedural room generation with lazy loading! I also disabled V-Sync as it was causing lag in the game. Now, enemy1x2.tscn is base class that all enemies inherit from. There is a method called update_behavior that makes enemy shoot, move etc. Procedural room generation is handled so at the start of the game it generates array that contains everything in res://scenes/rooms except room_starter.tscn and is list of paths, then on every new room it chooses random one, generates its instance, and caches it so you dont lose progress like clearing rooms. It only loads the rooms once you enter them. Room is also base class and all rooms inherit from it. Now i will work on generating map layout like in TBoI where not every wall has door, and then on minimap!