The FlatRedBall game engine is cross-platform, focused on 2D game development and proven across multiple shipped game projects. It’s a perfect choice for small indies or large teams.
Our tools save time. Glue, a core FlatRedBall, tool generates boilerplate so teams can focus on game logic. Plugins to load popular formats like Tiled, Spriter and the Gum UI system make integration easy.
FlatRedBall enables native performance with the benefit of code reuse using Xamarin. Our performance tools find problems like memory allocation and render breaks for smooth mobile performance.
The first version of the FlatRedBall engine was started by Vic Chelaru in 2005 using the Managed DirectX engine and the C# programming language. Over time it grew from just an engine to a set of tools always focused on iteratively improving game development speed.
FlatRedBall was rebuilt for XNA and then decoupled when Microsoft withdrew their XNA support. FlatRedBall builds upon the cross-platform capabilities of MonoGame, supporting mobile game development.
Today, FlatRedBall continues to innovate and iterate. Primary development continues to be driven by Vic on commercial game projects, with support from volunteers and the community.
MAC & LINUX
The latest version of FlatRedBall, Glue, and the Tiled plugin include features to support a new approach for creating levels – using derived screens. Screen inheritance has been available in Glue for many years, but the latest set of features revive this functionality and make level creation easier than ever. Old vs. New Levels are[…]
Introduction The latest release of FlatRedBall, Gum, and Gum plugin in Glue includes support for FlatRedBall.Forms version 1.2. This version adds the following functionality: New StackPanel control New AddChild method for all FrameworkElements (allowing parent/child relationship to be created without accessing the Visual object) Support for same-named Gum runtime objects in different folders with the[…]
Introduction The latest version of FlatRedBall Desktop GL (the recommended replacement for FlatRedBall XNA) includes full support for all FlatRedBall color operations. Specifically, today’s release adds the following color operations which were previously unavailable: Add InterpolateColor InverseTexture Modulate2X Modulate4X Subtract These new color operations can be used to add more flexibility to how your sprites[…]
The latest templates and Glue plugin include support for FlatRedBall.Forms 1.1. This version adds the TreeView control, along with the TreeViewItem used within the TreeView control. Example Code The latest Glue + Gum plugin includes default implementations for TreeView and TreeViewItem. This means that the TreeView can be created purely in Gum, purely in code,[…]
Although States have been available in Glue for a long time (about as long as Variables themselves), they have fallen out of style in modern FlatRedball development. Meanwhile the feature set for CSVs has continued to advance, and this file format has become the preferred way to define game data and to organize variables. If[…]
In the past Glue’s Camera Settings window generated code which could not be modified at runtime. These settings made it very easy to set up a game as desired with no code, but the code never allowed modifications to be made after the game started, at least until now. The latest version of Glue generates[…]
The latest version of Glue improves the integration between Gum and FlatRedBall. Gum objects in Glue now show all of their variables, and they can be modified just like native Glue objects. Objects added to Glue entities will automatically attach and move with the Glue object. For more information on the latest change, see the[…]
The AnimationEditor just got a big update this weekend with the release of version 3.0. Most FlatRedBall developers have used this tool to create Animation Chain files (.achx), but a number of productivity issues have been around for many years. Version 3.0 directly addresses these issues. Now you can create animations much faster than ever[…]
Continuing the tradition of month-long starter projects, we’ve released our latest which is titled Legend of Dodgeball. What is Legend of Dodgeball? Legend of Dodgeball is a multiplayer (local) coop or competitive sports game. It can be played with up to 4 players, and the AI difficulty can be adjusted to provide a greater challenge. How[…]
Our latest starter project titled Anfloga is now available for download. What is Anfloga? Anfloga is a starter project developed over the course of one month. It’s a story-rich game where you, a submarine pilot, must explore a remote planet to mine crystals, survive, and ultimately discover the secrets of the Anfloga Mining Corporation. How Can[…]