Furex

screenshot of Furex

A minimal GUI framework built on top of Ebitengine that provides support for the Flex Layout Algorithm, building UI from HTML, and user interaction components such as buttons.

Overview

Furex is an innovative minimal GUI framework designed for game developers using the Go programming language. Built on top of Ebitengine, a popular 2D game engine, Furex leverages the familiar Flex Layout Algorithm to streamline the creation of user interfaces. Unlike traditional component libraries, Furex grants developers flexibility in how they position and stack virtual widgets, ultimately enhancing interactions across mobile devices and more.

This framework is an excellent choice for those with a background in web development or React projects, as it seamlessly transforms the principles of responsive design into the realm of game UI. By embracing the strengths of Flexbox, Furex fosters a user-friendly environment for crafting dynamic and engaging interfaces in games.

Features

  • Flexbox Layout: Configure UI layouts with properties of View instances, akin to DIV elements in HTML, allowing complex designs through stacking and nesting.
  • Custom Widgets: Users can implement their own handlers to draw and update Views, facilitating the creation of unique UI components tailored to their needs.
  • Button Support: Implement the ButtonHandler interface to create interactive buttons that support both touch and mouse inputs, enhancing user engagement.
  • Touch and Mouse Events: Handle various input events effectively, from touch interactions to mouse clicks and position events, providing a comprehensive input management system.
  • Swipe Gestures: Enable detection of swipe gestures through the SwipeHandler interface, adding another layer of interactivity to the UI experience.
  • HTML Integration: Simplify the creation of complex UI trees by using HTML, making code more maintainable and easier to read, while fostering a better development process.