raylib-go alternatives and similar packages
Based on the "Game Development" category.
Alternatively, view raylib-go alternatives based on common mentions on social networks and blogs.
-
Pitaya
Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. -
tile
Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers.
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of raylib-go or a related project?
Popular Comparisons
README
raylib-go
Golang bindings for raylib, a simple and easy-to-use library to enjoy videogames programming.
Requirements
Ubuntu
apt-get install libgl1-mesa-dev libxi-dev libxcursor-dev libxrandr-dev libxinerama-dev
apt-get install libgl1-mesa-dev libwayland-dev libxkbcommon-dev
Fedora
dnf install mesa-libGL-devel libXi-devel libXcursor-devel libXrandr-devel libXinerama-devel
dnf install mesa-libGL-devel wayland-devel libxkbcommon-devel
macOS
On macOS you need Xcode or Command Line Tools for Xcode.
Windows
On Windows you need C compiler, like Mingw-w64 or TDM-GCC. You can also build binary in MSYS2 shell.
Android
Raspberry Pi
Installation
go get -v -u github.com/gen2brain/raylib-go/raylib
Build tags
drm
- build for Linux native mode, including Raspberry Pi 4 and other devices (PLATFORM_DRM)rpi
- build for Raspberry Pi platform (PLATFORM_RPI)wayland
- build against Wayland librariesnoaudio
- disables audio functionsopengl43
- uses OpenGL 4.3 backendopengl21
- uses OpenGL 2.1 backend (default is 3.3 on desktop)opengl11
- uses OpenGL 1.1 backend (pseudo OpenGL 1.1 style)
Documentation
Documentation on GoDoc. Also check raylib cheatsheet.
Example
package main
import "github.com/gen2brain/raylib-go/raylib"
func main() {
rl.InitWindow(800, 450, "raylib [core] example - basic window")
rl.SetTargetFPS(60)
for !rl.WindowShouldClose() {
rl.BeginDrawing()
rl.ClearBackground(rl.RayWhite)
rl.DrawText("Congrats! You created your first window!", 190, 200, 20, rl.LightGray)
rl.EndDrawing()
}
rl.CloseWindow()
}
Check more examples organized by raylib modules.
License
raylib-go is licensed under an unmodified zlib/libpng license. View LICENSE.
*Note that all licence references and agreements mentioned in the raylib-go README section above
are relevant to that project's source code only.