A raylib binding for Beef programming language
raylib-beef is a Beef wrapper library for Raylib 3.7, a simple and easy-to-use library. In combination with the benefits of the Beef programming language, making games is pure satisfaction!
Attention! These bindings are still in development. Bugs may occur.
You can download this library with binaries from the Release page!OS Support is limited to Windows right now. I am only able test this library on Windows at the moment.
namespace YOUR_NAMESPACE_HERE
{
class Program
{
public static int Main(String[] args)
{
let text = “Hello from Beef! Hope you have a good day!”;
SetConfigFlags(.FLAG_WINDOW_RESIZABLE);
InitWindow(800, 600, "Hello world");
SetTargetFPS(60);
while (!WindowShouldClose())
{
BeginDrawing();
ClearBackground(.(52, 52, 52, 255));
var x = (GetScreenWidth() / 2) - (MeasureText(text, 35) / 2);
var y = GetScreenHeight() / 2;
DrawText(text, x, y, 35, .LIGHTGRAY);
EndDrawing();
}
CloseWindow();
return 0;
}
}
}
```
By default linking is set to dynamically link to Raylib. You can change that by selecting different raylib-beef project configuration in Workspace settings. You can select from DebugStatic and ReleaseStatic.
Then set your app project build properties to this:
https://github.com/DerTee/raylib-beef-examples
I’ll be glad for any reported issues & pull requests
src/Extensions
src/Extensions/Types
and add that cool method to existing Vector3 type by using extensions statement