ArcLib is a collection of useful 2D game programming library code. All libraries are dependent on the Arc core, simply known as Arc. Arc contains a core that provides basic windowing, input, drawing, and math functionality. From there, Arc offers several add-ons for advanced features such as OpenAL sound, scenegraph, GUI, 2d physics, freetype font rendering, particle effects, sprites, a camera system, and more.