public void defineObjects(){
		CharacterManager.character = CharacterManager.defineChar();
		PlatformManager.defineFloors(level);
		LivingEntityManager.defineEnemies(level);
		EntityManager.initialize();
		EntityManager.setupEntities();

		// define star locations
		for (int i = 0; i < CharacterManager.starNumber; i++){
			int x = 0 + (int)(Math.random() * ((WindowManager.width - 0) + 1));
			int y = 0 + (int)(Math.random() * ((WindowManager.height - 0) + 1));
			CharacterManager.starX.add(x);
			CharacterManager.starY.add(y);
		}
		for (int i = 0; i < CharacterManager.starNumber; i++){
			int x = 0 + (int)(Math.random() * ((WindowManager.width - 0) + 1));
			int y = 0 + (int)(Math.random() * ((WindowManager.height - 0) + 1));
			menuStarX.add(x);
			menuStarY.add(y);
		}

		// define custom fonts
		try {
			font = Font.createFont(Font.TRUETYPE_FONT, GameManager.class.getClassLoader().getResourceAsStream("fonts/dr.ttf")).deriveFont(45f);
			smallFont = Font.createFont(Font.TRUETYPE_FONT, GameManager.class.getClassLoader().getResourceAsStream("fonts/dr.ttf")).deriveFont(20f);
			titleFont = Font.createFont(Font.TRUETYPE_FONT, GameManager.class.getClassLoader().getResourceAsStream("fonts/dr.ttf")).deriveFont(85f);
			btnFont = Font.createFont(Font.TRUETYPE_FONT, GameManager.class.getClassLoader().getResourceAsStream("fonts/dr.ttf")).deriveFont(25f);
		}
		catch (Exception ex){
			ex.printStackTrace();
		}

		objectsDefined = true;
		repaint();
		if (CharacterManager.aniFrame == 0)
			CharacterManager.aniFrame = 1;
		else
			CharacterManager.aniFrame = 0;
	}