Watch
2
0
Fork
You've already forked raylib-cs
0
C# bindings for raylib, a simple and easy-to-use library to learn videogames programming http://www.raylib.com/
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
ChrisDill 4a5299504a Fixing raylib enums/contants
- Enum names should be close to raylib.
- Added constants directly as well with Colours.
2018-10-22 16:07:18 +01:00
.github/ISSUE_TEMPLATE Update issue templates 2018-09-26 18:32:29 +01:00
Bindings Fixing raylib enums/contants 2018-10-22 16:07:18 +01:00
Examples Review and cleanup 2018-10-20 13:16:58 +01:00
Generator added new runtimes 2018-10-21 23:04:32 +05:30
Logo Added logos and updated readme 2018-09-13 12:00:51 +01:00
Test.Common added new runtimes 2018-10-21 23:04:32 +05:30
Test.NetCore added new runtimes 2018-10-21 23:04:32 +05:30
Test.NetFX added new runtimes 2018-10-21 23:04:32 +05:30
.gitignore added new runtimes 2018-10-21 23:04:32 +05:30
LICENSE Added LICENSE 2018-07-13 14:51:05 +01:00
Raylib-cs.sln added new runtimes 2018-10-21 23:04:32 +05:30
README.md Added Build.bat for Examples 2018-10-15 14:35:14 +01:00

Raylib-cs Logo

Raylib-cs

C# bindings for raylib 2.0, a simple and easy-to-use library to learn videogames programming (www.raylib.com)

Bindings:

  • Easings
  • Physac
  • Raygui
  • Raylib
  • Raymath

Currently the only difference to raylib is changing interger constants to enums. For example KEY_ENTER becomes Key.ENTER.

Usage

Run Build.bat in Examples folder. Currently requires mingw32-make and mono.

using Raylib;
using static Raylib.Raylib;

static class Program
{
	public static void Main() 
	{
		InitWindow(640, 480, "Raylib-cs");

		while (!WindowShouldClose())
		{
			BeginDraw();

			ClearBackground(WHITE);
			DrawText("Hello, world!", 12, 12, 20, BLACK);

			EndDrawing();
		}
	
		CloseWindow();
	}
}

Custom build

Raylib-cs uses a custom build for raylib to give access to some features that are not accessible by default.

  1. Add raygui
  2. Add a C file with the following
#include "raylib.h"
#include "easings.h"

#define PHYSAC_NO_THREADS
#define PHYSAC_IMPLEMENTATION 
#include "physac.h"

#define RAYGUI_IMPLEMENTATION
#include "raygui.h"

Contributing

If you have any ideas, feel free to open an issue and tell me what you think. If you'd like to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome.

If you want to request features or report bugs related to the library (in contrast to this binding), please refer to the author's project repo.

License

raylib-cs (and raylib) is licensed under an unmodified zlib/libpng license, which is an OSI-certified, BSD-like license that allows static linking with closed source software. Check LICENSE for further details.