diff --git a/.gitignore b/.gitignore index edf0dec..7e5ac3e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ **/raylib_* -**/demo.gif demo_gen diff --git a/README.md b/README.md index 777d895..e18b481 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,24 @@ -# raylib speedruns +
+

Raylib Speedruns

+ demo +
Bouncing logos in different programming languages. + Get raylib at https://github.com/raysan5/raylib. Idea stolen from https://tsoding.github.io. -All projects are build using `make`, so all commands you need are inside `Makefile`s. +All projects are built using `make`, so all commands you need are inside `Makefile`s. + +## Implementations + +| | | +|:---------------------------------------------------------:|:-----------------------------| +| | [Ada](./languages/ada) | +| | [C](./languages/c) | +| | [C#](./languages/csharp) | +| | [D](./languages/d) | +| | [Go](./languages/go) | +| | [Odin](./languages/odin) | +| | [Python](./languages/python) | +| | [Rust](./languages/rust) | +| | [Zig](./languages/zig) | diff --git a/docs/demo.gif b/docs/demo.gif new file mode 100644 index 0000000..c518e9f Binary files /dev/null and b/docs/demo.gif differ diff --git a/languages/ada/README.md b/languages/ada/README.md new file mode 100644 index 0000000..422d56b --- /dev/null +++ b/languages/ada/README.md @@ -0,0 +1,17 @@ +
+

Raylib in Ada

+ Ada Raylib demo +
+ +## Quick start + +```sh +$ make +$ ./raylib_ada +``` + +Complete command in [Makefile](./Makefile) + +## Credits + +- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:Ada_horizon_green_logo_with_slogan.svg) diff --git a/languages/ada/demo.gif b/languages/ada/demo.gif new file mode 100644 index 0000000..2b5eb29 Binary files /dev/null and b/languages/ada/demo.gif differ diff --git a/languages/c/README.md b/languages/c/README.md index d1107d2..e797b47 100644 --- a/languages/c/README.md +++ b/languages/c/README.md @@ -1,8 +1,17 @@ -# Raylib in C +
+

Raylib in C

+ C Raylib demo +
## Quick start ```sh $ make $ ./raylib_c -``` \ No newline at end of file +``` + +Complete command in [Makefile](./Makefile) + +## Credits + +- Logo: [Wikimedia](https://upload.wikimedia.org/wikipedia/commons/1/18/C_Programming_Language.svg) diff --git a/languages/c/demo.gif b/languages/c/demo.gif new file mode 100644 index 0000000..a7b2a4d Binary files /dev/null and b/languages/c/demo.gif differ diff --git a/languages/csharp/README.md b/languages/csharp/README.md index 4be34c4..ca367cc 100644 --- a/languages/csharp/README.md +++ b/languages/csharp/README.md @@ -1,14 +1,19 @@ -# Raylib in C# +
+

Raylib in C#

+ C# Raylib demo +
-I'm using Mono because i don't like Microsoft. +I'm using Mono because i don't like Microsoft. ## Quick start -```shell +```sh $ make $ mono raylib_csharp.exe ``` +Complete command in [Makefile](./Makefile) + ## Credits -- Logo: [Wikipedia](https://wikipedia.org/wiki/File:Logo_C_sharp.svg) \ No newline at end of file +- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:Logo_C_sharp.svg) diff --git a/languages/csharp/demo.gif b/languages/csharp/demo.gif new file mode 100644 index 0000000..27ef1d9 Binary files /dev/null and b/languages/csharp/demo.gif differ diff --git a/languages/d/README.md b/languages/d/README.md index 9f725c3..02bef99 100644 --- a/languages/d/README.md +++ b/languages/d/README.md @@ -1,8 +1,17 @@ -# Raylib in D +
+

Raylib in D

+ D Raylib demo +
## Quick start ```sh $ make $ ./raylib_d -``` \ No newline at end of file +``` + +Complete command in [Makefile](./Makefile) + +## Credits + +- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:D_Programming_Language_logo.svg) diff --git a/languages/d/demo.gif b/languages/d/demo.gif new file mode 100644 index 0000000..31e7d23 Binary files /dev/null and b/languages/d/demo.gif differ diff --git a/languages/go/README.md b/languages/go/README.md index 8c6a5ad..ca10b54 100644 --- a/languages/go/README.md +++ b/languages/go/README.md @@ -1,4 +1,7 @@ -# Raylib in Go +
+

Raylib in Go

+ Go Raylib demo +
## Quick start @@ -6,3 +9,9 @@ $ make $ ./raylib_go ``` + +Complete command in [Makefile](./Makefile) + +## Credits + +- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:Go_Logo_Blue.svg) diff --git a/languages/go/demo.gif b/languages/go/demo.gif new file mode 100644 index 0000000..ac05e7f Binary files /dev/null and b/languages/go/demo.gif differ diff --git a/languages/odin/README.md b/languages/odin/README.md index d659b8c..63ab420 100644 --- a/languages/odin/README.md +++ b/languages/odin/README.md @@ -1,4 +1,7 @@ -# Raylib in Odin +
+

Raylib in Odin

+ Odin Raylib demo +
## Quick start @@ -6,3 +9,9 @@ $ make $ ./raylib_odin ``` + +Complete command in [Makefile](./Makefile) + +## Credits + +- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:The_odin_programming_language_logo.svg) diff --git a/languages/odin/demo.gif b/languages/odin/demo.gif new file mode 100644 index 0000000..de40849 Binary files /dev/null and b/languages/odin/demo.gif differ diff --git a/languages/python/README.md b/languages/python/README.md index 01e7454..80b17ba 100644 --- a/languages/python/README.md +++ b/languages/python/README.md @@ -1,7 +1,14 @@ -# Raylib in Python +
+

Raylib in Python

+ Python Raylib demo +
## Quick start ```sh $ python ./main.py -``` \ No newline at end of file +``` + +## Credits + +- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:Python-logo-notext.svg) diff --git a/languages/python/demo.gif b/languages/python/demo.gif new file mode 100644 index 0000000..d47608b Binary files /dev/null and b/languages/python/demo.gif differ diff --git a/languages/rust/README.md b/languages/rust/README.md index 475f901..dd214f3 100644 --- a/languages/rust/README.md +++ b/languages/rust/README.md @@ -1,8 +1,17 @@ -# Raylib in Rust +
+

Raylib in Rust

+ Rust Raylib demo +
## Quick start ```sh $ make $ ./raylib_rust -``` \ No newline at end of file +``` + +Complete command in [Makefile](./Makefile) + +## Credits + +- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:Rust_programming_language_black_logo.svg) (tinted) diff --git a/languages/rust/demo.gif b/languages/rust/demo.gif new file mode 100644 index 0000000..b5b3f2c Binary files /dev/null and b/languages/rust/demo.gif differ diff --git a/languages/zig/README.md b/languages/zig/README.md index 32279f3..8b080b9 100644 --- a/languages/zig/README.md +++ b/languages/zig/README.md @@ -1,4 +1,7 @@ -# Raylib in Zig +
+

Raylib in Zig

+ Zig Raylib demo +
## Quick start @@ -6,3 +9,9 @@ $ make $ ./raylib_zig ``` + +Complete command in [Makefile](./Makefile) + +## Credits + +- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:Zig-logomark-2024.svg) diff --git a/languages/zig/demo.gif b/languages/zig/demo.gif new file mode 100644 index 0000000..5d37a81 Binary files /dev/null and b/languages/zig/demo.gif differ