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 dd9710fc57 - Improvements for 2.5 release. Alot more work than I expected.
- Examples are out of date and will need to be regenerated before release.
2019-04-22 07:40:01 +01:00
Bindings - Improvements for 2.5 release. Alot more work than I expected. 2019-04-22 07:40:01 +01:00
Examples Moved tests into their own folder. 2019-03-08 11:32:25 +00:00
Generator - Improvements for 2.5 release. Alot more work than I expected. 2019-04-22 07:40:01 +01:00
Logo Added logos and updated readme 2018-09-13 12:00:51 +01:00
Tests - Improvements for 2.5 release. Alot more work than I expected. 2019-04-22 07:40:01 +01:00
.gitignore - Improvements for 2.5 release. Alot more work than I expected. 2019-04-22 07:40:01 +01:00
LICENSE Added LICENSE 2018-07-13 14:51:05 +01:00
Raylib-cs.sln - Improvements for 2.5 release. Alot more work than I expected. 2019-04-22 07:40:01 +01:00
README.md - Improvements for 2.5 release. Alot more work than I expected. 2019-04-22 07:40:01 +01:00

Raylib-cs Logo

Raylib-cs

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

Installation

So far, I have only done a few tests on Windows and Linux.

Package

  1. Install the nuget package

  2. Start coding!

Manual

  1. Copy or reference the bindings into your project. See Tests for reference.

  2. Make sure your project finds the native library that matches your platform and configuration.

  3. Start coding!

using Raylib;
using rl = Raylib.Raylib;

static class Program
{
	public static void Main() 
	{
		rl.InitWindow(640, 480, "Hello World");

		while (!rl.WindowShouldClose())
		{
			rl.BeginDrawing();

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

			rl.EndDrawing();
		}
		
		rl.CloseWindow();
	}
}

Tech notes

  • Enums are passed as int to prevent the need for explicit casts.
  • Color defines stored inside Color.
  • Uses string.Format in place of TextFormat.
  • Structs have constructors.
  • Operator overloads for math types.

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.