diff options
Diffstat (limited to 'CONTRIBUTING.md')
| -rw-r--r-- | CONTRIBUTING.md | 88 |
1 files changed, 40 insertions, 48 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 68e529bc..fe34c310 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,6 +2,14 @@ Hello contributors! Welcome to raylib! +Do you enjoy raylib and want to contribute? Nice! You can help with the following points: + +- C programming - Can you write/review/test/improve the code? +- Documentation/Tutorials/Example - Can you write some tutorial/example? +- Web Development - Can you help [with the web](https://github.com/raysan5/raylib.com)? +- Porting to other platforms - Can you port and compile raylib on another systems? +- Testing - Can you find some bugs on raylib? + This document contains a set of guidelines to contribute to the project. These are mostly guidelines, not rules. Use your best judgement, and feel free to propose changes to this document in a pull-request. @@ -55,35 +63,6 @@ To open new issue for raylib (bug, enhancement, discussion...), just try to foll - Verify that changes don't break the build (at least on Windows platform). As many platforms where you can test it, the better, but don't worry if you cannot test all the platforms. -### raylib bindings - -Some people ported raylib to other languages in form of bindings or wrappers to the library, here is a list with the ones I'm aware of: - - - [raylib](https://github.com/raysan5/raylib) : raylib **C/C++** version (default) - - [raylib-lua](https://github.com/raysan5/raylib-lua) : raylib **Lua** binding - - [raylib-lua-ffi](https://github.com/raysan5/raylib/issues/693) : raylib **Lua** ffi binding - - [raylib-go](https://github.com/gen2brain/raylib-go) : raylib **Go** binding - - [raylib-Nim](https://gitlab.com/define-private-public/raylib-Nim) : raylib **Nim** binding - - [cray](https://gitlab.com/Zatherz/cray) - raylib **Crystal** binding - - [Graphics::Raylib](https://metacpan.org/pod/Graphics::Raylib) : raylib **Perl** wrapper - - [raylib-pascal](https://github.com/drezgames/raylib-pascal) - raylib **Pascal** binding - - [Raylib-cs](https://github.com/ChrisDill/Raylib-cs) : raylib **C#** binding - - [RaylibSharp](https://github.com/TheLumaio/RaylibSharp) : raylib **C#** binding - - [raylib-ruby-ffi](https://github.com/D3nX/raylib-ruby-ffi) : raylib **Ruby** binding - - [raylib-rs](https://github.com/deltaphc/raylib-rs) : raylib **Rust** binding - - [raylib-py](https://github.com/overdev/raylib-py) : raylib **Python** binding - - [raylib-haskell](https://github.com/DevJac/raylib-haskell) : raylib **Haskell** binding - - [raylib-java](https://github.com/XoanaIO/raylib-java) : raylib **Java** binding - - [raylib-chaiscript](https://github.com/RobLoach/raylib-chaiscript) : raylib **ChaiScript** binding - - [node-raylib](https://github.com/RobLoach/node-raylib) : **Node.js** raylib binding - - *[raylib flat-assembler Usage example]()* - - *[raylib COBOL Usage example](https://github.com/Martinfx/Cobol/tree/master/OpenCobol/Games/raylib)* - -Usually, raylib bindings follow the convention: `raylib-{language}` - -Let me know if you're writing a new binding for raylib, I will list it here and I usually -provide the icon/logo for that new language binding. - ### Contact information If you have any doubt, don't hesitate to [contact me](mailto:[email protected])!. @@ -118,29 +97,42 @@ contributing (in some way or another) to make the raylib project better. Huge th - [Chris Hemingway](https://github.com/cHemingway) for improving raylib on OSX build system. - [Emanuele Petriglia](https://github.com/LelixSuper) for working on multiple GNU/Linux improvements and developing [TicTacToe](https://github.com/LelixSuper/TicTacToe) raylib game. - [Joshua Reisenauer](https://github.com/kd7tck) for adding audio modules support (XM, MOD) and reviewing audio system. - - [Marcelo Paez](https://github.com/paezao) for his help on OSX to solve High DPI display issue. Thanks Marcelo! - - [Ghassan Al-Mashareqa](https://github.com/ghassanpl) for his amazing contribution with raylib Lua module, I just work over his code to implement [rlua](https://github.com/raysan5/raylib/blob/master/src/rlua.h) - - [Teodor Stoenescu](https://github.com/teodor-stoenescu) for his improvements on OBJ object loading. - - [RDR8](https://github.com/RDR8) for helping with Linux build improvements - - [Saggi Mizrahi](https://github.com/ficoos) for multiple fixes on Linux and audio system - - [Daniel Lemos](https://github.com/xspager) for fixing issues on Linux games building + - [Marcelo Paez](https://github.com/paezao) for helping on OSX High DPI display issue. + - [Ghassan Al-Mashareqa](https://github.com/ghassanpl) for an amazing contribution to raylib Lua module. + - [Teodor Stoenescu](https://github.com/teodor-stoenescu) for improvements on OBJ object loading. + - [RDR8](https://github.com/RDR8) for helping with Linux build improvements. + - [Saggi Mizrahi](https://github.com/ficoos) for multiple fixes on Linux and audio system. + - [Daniel Lemos](https://github.com/xspager) for fixing issues on Linux games building. - [Joel Davis](https://github.com/joeld42) for adding raycast picking utilities and a [great example](https://github.com/raysan5/raylib/blob/master/examples/models/models_mesh_picking.c) - - [Richard Goodwin](https://github.com/AudioMorphology) for adding RPI touchscreen support - - [Milan Nikolic](https://github.com/gen2brain) for adding Android build support with custom standalone toolchain + - [Richard Goodwin](https://github.com/AudioMorphology) for adding RPI touchscreen support. + - [Milan Nikolic](https://github.com/gen2brain) for adding Android build support with custom standalone toolchain. - [Michael Vetter](https://github.com/jubalh) for improvements on build system and his work on Suse Linux package... and multiple fixes! - - [Wilhem Barbier](https://github.com/nounoursheureux) for adding Image generation functions and some fixes - - [Benjamin Summerton](https://github.com/define-private-public) for improving OSX building and his amazing work on CMake build sytem - - [MartinFX](https://github.com/Martinfx) for adding compilation support for FreeBSD OS and derivatives - - [Wilhem Barbier](https://github.com/nounoursheureux) for supporting default shaders on shader loading, if shader not provided - - [Ahmad Fatoum](https://github.com/a3f) for implementing continuus integration support for raylib (Travis and AppVeyor) and greatly improving build system. - - [SamNChiet](https://github.com/SamNChiet) for his work on UWP inputs implementation. - - [David Reid](https://github.com/mackron) for a complete review of audio module to support his amazing mini_al audio library. + - [Wilhem Barbier](https://github.com/nounoursheureux) for adding Image generation functions and some fixes. + - [Benjamin Summerton](https://github.com/define-private-public) for improving OSX building and his amazing work on CMake build sytem. + - [MartinFX](https://github.com/Martinfx) for adding compilation support for FreeBSD OS and derivatives. + - [Wilhem Barbier](https://github.com/nounoursheureux) for supporting default shaders on shader loading, if shader not provided. + - [Ahmad Fatoum](https://github.com/a3f) for implementing CI support for raylib (Travis and AppVeyor) and great improvements on build system. + - [SamNChiet](https://github.com/SamNChiet) for a greatly improved UWP input implementation. + - [David Reid](https://github.com/mackron) for a complete review of audio module to support his amazing miniaudio library. - [Kai](https://github.com/questor) for multiple code reviews and improvements. - - [RDR8](https://github.com/RDR8) for his work on Makefiles for Linux + - [RDR8](https://github.com/RDR8) for improvements on Makefiles for Linux. - [Max Danielsson](https://github.com/autious) for adding support for orthographic 3d camera projection - - [Lumaio](https://github.com/TheLumaio) for his great work on GBuffers and GetCollisionRayModel() - - [Jonas Daeyaert](https://github.com/culacant) for his amazing work on IQM animated models support - - [Seth Archambault](https://github.com/SethArchambault) for his work on Android Gamepad support (SNES model) + - [Lumaio](https://github.com/TheLumaio) for his great work on GBuffers and GetCollisionRayModel(). + - [Jonas Daeyaert](https://github.com/culacant) for an amazing work on IQM animated models support. + - [Seth Archambault](https://github.com/SethArchambault) for the work on Android Gamepad support (SNES model). - [D3nX](https://github.com/D3nX) for adding Code::Blocks project template. + - [Jak Barnes](https://github.com/Syphonx) for a great work on `rnet`, new raylib network module + - [Vlad Adrian](https://github.com/Demizdor) for an amazing work on Unicode support, new shapes functions and raygui. + - [Reece Mackie](https://github.com/Rover656) for a great work on improving UWP support + - [flashback-fx](flashback-fx) for improving easings library and example + - [Jorge A. Gomes](https://github.com/overdev) for adding nine-patch textures support and example + - [Berni8k](https://github.com/Berni8k) for improving Raspberry Pi input system, using evdev + - [Wilhem Barbier](https://github.com/wbrbr) for implementing glTF loading support and solving several issues + - [Marco Lizza](https://github.com/MarcoLizza) for improving logging system and multiple issues + - [Anata](https://github.com/anatagawa) for creating amazing examples and contributing with them + - [Narice](https://github.com/narice) made easings.h includable as standalone header + - [Eric J.](https://github.com/ProfJski) for shaders_eratosthenes example contribution + - [PompPenguin](https://github.com/PompPenguin) for reviewing 3rd person camera + - [Mohamed Shazan](https://github.com/msmshazan) for adding support for ANGLE graphics backend Please, if I forget someone in this list, excuse me and send a PR! |
