Goboom is a game engine for Golang with Raylib under the hood.
It draws its inspiration from the wonderful javascript-based game engine Kaboom and its successor, KaPlay. These engines favor composition over inheritance, where game elements (players, enemies, projectiles, platforms, etc.) derive their functionality “a la carte” in the form of components.
With this simple component approach, you can easily create new game elements by combining existing components. For example, a player character might be composed of a shape, a collider, a velocity, and an input control component. A laser beam might be composed of shape, collider, and velocity.
This is a work in progress. Coming soon!
An asteroids clone made with GoBoom. Makes use of the Polygon component to randomly generate asteroid shapes, and the velocity component to add movement.
A brickout clone. Goboom has a gridArray component that can take any object and render it as a grid (the bricks in this case).
Hellfire (missile command clone) made with GoBoom.
Debug tools are built in and can be toggled on and off during runtime.