arcBlocks: C++ standard library extensions and UI Building Blocks for apps and games

arcBlocks is a suite of open source libraries that I developed while working on my startup TransReality Technology, Inc. They are designed to help speed up C++ app development by providing a wide variety of standard library extensions (in arc), along with a set of UI building blocks (in Blocks). The only dependencies are C++11 and the open-source graphics library SDL for the UI functions.

Some of the primary modules in arc provide:

  • Automatic memory management/copy-on-write
  • Command-line argument parsing
  • File/path/directory access
  • Threading and syncronization
  • 2D graphics rendering and user input (using SDL)
  • Audio playback (using SDL_mixer)

And the Blocks suite includes:

  • Static, dynamic, animated, and expanding visuals
  • Multi-frame visuals, buttons
  • UI Layouts
  • Scene handling
  • Sound playback
  • Pixel text rendering
  • Collision detection
  • Scrolling and parallax scrolling
  • Procedural level generation
  • Blocks manager which handles connections between block events and actions

Open-Source Version Download (Beta)

The arcBlocks code is available for download under the MIT license on my GitHub.

Contact Information  |  Site Version: 5.5  |  Latest Update: 27 May 2018  |

Copyright © 1997-2018 David Tulga - All rights reserved

Home Page - Index - Research, projects, and ideas of David Tulga arcBlocks: C++ standard library extensions and UI building blocks for apps and games. RainforestCluster: Dynamically create and manage Amazon EC2 clusters. ThunderstormDistributor: Dynamically assign jobs to compute nodes in clusters in the cloud. About David Tulga, Bio, Contact Information Links Reference Guide of Contractions and Relaxed Pronunciation in English Educational Online Activities Computational Genomics Research in the Wall Lab at Harvard CBMI Systems Biology research in the Megason lab Research Tools Fractal Art Online Gallery Phil Tulga - Music through the Curriculum - Educational programs, assemblies, and family nights at elementary schools, music activities and arts integration lessons, and music education products.