Working with Flutter
You will have used Flutter to build apps or websites before and may be wondering whether Flutter is good enough to make great games. Flutter is a great choice for game programming for the following reasons:
- Flutter has very fast rendering times and is scalable across many platforms.
- Flutter games aim to draw at 60 frames per second (FPS) for smooth animation, or 120 FPS on devices capable of supporting higher refresh rates.
- Flutter code uses a single code base to make maintenance easier and enables the code to run on many devices.
- The Flutter core is written in C++, which makes games run at native speeds.
- Flutter is cost-effective due to being open source (businesses like Flutter because they don't have to pay for expensive licenses as they have to with some other frameworks).
Unlike other frameworks, Flutter does not use native components and instead draws its own, all drawn with the lightning-fast Skia Graphics Engine. Skia is an open source graphics library that works on a variety of hardware and software platforms, which abstracts away platform-specific graphics APIs that are different on each platform. The APIs provide functionality for drawing shapes, text, and images.
Now that we have explained Flutter, let's delve deeper into the language that Flutter uses, Dart.