@Override
	public void init(GameContainer gc) throws SlickException {
		entityList = new ArrayList<Entity>();
		boardSpawn = new BoardSpawner();
		weaponList = new ArrayList<Weapon>();
		birdSpawn = new BirdSpawner();

		health = 100;
		score = 0;
		Font font = new Font("Verdana", Font.BOLD, 20);
		Font fontTitle = new Font("Verdana", Font.BOLD, 44);
		ttf = new UnicodeFont(font);
		ttfTitle = new UnicodeFont(fontTitle);
		ttf.addAsciiGlyphs();
		ttfTitle.addAsciiGlyphs();
		ttf.getEffects().add(new ColorEffect());
		ttfTitle.getEffects().add(new ColorEffect());
		ttf.loadGlyphs();
		ttfTitle.loadGlyphs();
		ttf.getEffects();

		player = new Player("player", PLAYER_SHAPE);
		background = new Background("background", BACKGROUND_SHAPE);
		background_copy = new BackgroundCopy("background_copy", BACKGROUND_SHAPE);
		gui = new GUI("gui", BACKGROUND_SHAPE);

		skillQ = new SkillQ("q", SKILL_SHAPE);
		skillW = new SkillW("w", SKILL_SHAPE);
		skillE = new SkillE("e", SKILL_SHAPE);
		skillR = new SkillR("r", SKILL_SHAPE);

		entityList.add(background_copy.init());
		entityList.add(background.init());
		entityList.add(player.init());
		entityList.add(gui.init());
		entityList.add(skillQ.init());
		entityList.add(skillW.init());
		entityList.add(skillE.init());
		entityList.add(skillR.init());
	}