About a year ago work began on the first framework I plan to release publicly. Â TurtleBrains. Â After spending over a decade using C++, studying all material my grubby hands could grab, and creating several games professional, it is about time I release some software for others to use. Â TurtleBrains is a framework aimed at helping create two-dimensional games and real-time applications with native controls. Â Also, watching baby loggerhead sea turtles waddle into the ocean with Sonia wasÂ priceless.
In 2010 I started working on the OverGameEditor Framework, which at the time was planned for a public release. Â The OverGameEditor was purpose built to add operating system level controls to a game for an amazing editor experience. Â By adding Menus and some simple dialog controls to an â€œedit areaâ€ the native controls made an editor much better than hitting random letters over the keyboard. Â However, the framework was never released because I felt it wasnâ€™t feature complete and was built with some wild Windows magic, hacks.
The scope of TurtleBrains is planned to be a lot bigger than what the OverGameEditor ever was. Â It is aimed to be a high-quality, multi-platform framework for Realtime Application and 2D Game Development. Â Primarily for games with high-quality tools. Â TurtleBrains remained in planning for nearly two and half years before a single line of code was written. Â When the developer environment was booted up for TurtleBrains in summer 2013, I made a point to start with Error Handling. Â The single most important aspect to a framework which, from experience, is often vastly overlooked.
Since that time TurtleBrains has been building up the Application development portion of the framework. Â It now opens a Realtime OpenGL window on both Windows and Mac. Â A window menu, or context menu can be added. Â Powerful and custom dialog prompts can be built with simple controls and best of all it just works. Â Write code once, compile it twice, run on both platforms. Â TurtleBrains is still not yet ready for public release, but the portion of TurtleBrains dealing with Application development is getting very close and the documentation is available at a temporary site: http://www.timbeaudet.com/turtle_brains/documentation/
Iâ€™ve still got a lot to learn, one thing holding back the public release, besides being too immature and untested, is licensing. Â There are many good articles and resources that have attempted to teach me the ins and outs of choosing and applying a license, but so far I just walk in circles. Â I know my goal with TurtleBrains is to have supply the framework free for personal use and/or with non-commercial projects with an install base of less than 1000 users, but a low, one-time fee, per person on any commercial projects or those with more than 1000 installs. Â Mostly to encourage giving back, I donâ€™t plan to get rich here.