25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 
raysan5 38d9fcb08e Moved some functions to raymath 7 yıl önce
docs Updated twitter address 7 yıl önce
examples rlgl usable as standalone library 7 yıl önce
games Renamed file 7 yıl önce
logo Updated logo size on t-shirt 9 yıl önce
project/vs2015 Added command line compiling with MSVC 7 yıl önce
release Added VS2015 raylib release files 7 yıl önce
src Moved some functions to raymath 7 yıl önce
templates Some tweaks and additions 7 yıl önce
tools/rREM Moved tool to folder 8 yıl önce
.gitignore Review some formatting for consistency 7 yıl önce
CHANGELOG Update CHANGELOG 7 yıl önce
HELPME.md Review contact information 7 yıl önce
HISTORY.md Update HISTORY.md 7 yıl önce
LICENSE.md Update LICENSE.md 7 yıl önce
README.md Fix link in readme 7 yıl önce
ROADMAP.md Update ROADMAP.md 7 yıl önce
meson.build Add version info to glfw dependency 7 yıl önce

README.md

about

raylib is a simple and easy-to-use library to learn videogames programming.

raylib is highly inspired by Borland BGI graphics lib and by XNA framework.

NOTE for ADVENTURERS: raylib is a programming library to learn videogames programming; no fancy interface, no visual helpers, no auto-debugging... just coding in the most pure spartan-programmers way. Are you ready to learn? Jump to code examples!

features

  • Written in plain C code (C99)
  • Uses PascalCase/camelCase notation
  • Hardware accelerated with OpenGL (1.1, 2.1, 3.3 or ES2)
  • Unique OpenGL abstraction layer (usable as standalone module): rlgl
  • Powerful fonts module with SpriteFonts support (XNA bitmap fonts, AngelCode fonts, TTF)
  • Outstanding texture formats support, including compressed formats (DXT, ETC, PVRT, ASTC)
  • Basic 3d support for Geometrics, Models, Billboards, Heightmaps and Cubicmaps
  • Flexible Materials system, supporting by default diffuse, normal and specular maps
  • Shaders support, including Model shaders and Postprocessing shaders
  • Powerful math module for Vector, Matrix and Quaternion operations: raymath
  • Audio loading and playing with streaming support (WAV, OGG, FLAC, XM, MOD)
  • Multiple platforms support: Windows, Linux, Mac, Android, Raspberry Pi and HTML5
  • VR stereo rendering support with configurable HMD device parameters
  • Custom color palette for fancy visuals on raywhite background
  • Minimal external dependencies (GLFW3, OpenGL, OpenAL)
  • Complete bindings to LUA (raylib-lua) and Go (raylib-go)

raylib uses on its core module the outstanding GLFW3 library. The best option I found for multiplatform (Windows, Linux, Mac) window/context and input management (clean, focused, great license, well documented, modern, maintained, ...).

raylib uses on its audio module, OpenAL Soft audio library, in multiple flavours, to accomodate to Android, Raspberry Pi and HTML5.

On Android, native_app_glue module (provided by Android NDK) and native Android libraries are used to manage window/context, inputs and activity life cycle.

On Raspberry Pi, Videocore API and EGL libraries are used for window/context management and raw inputs reading.

building

For detailed building instructions, check raylib Wiki.

raylib has been developed using exclusively two tools:

Those are the tools recommended to develop with raylib, in fact, those are the tools my students use.

contact

If you are using raylib and you enjoy it, please, let me know.

If you feel you can help, then, helpme!

acknowledgements

I believe that time is the most valuable resource and the following people have invested part of their time contributing (in some way or another) to make raylib project better. Huge thanks!

  • Zopokx for testing the web.
  • Elendow for testing and helping on web development.
  • Victor Dual for implementing and testing 3D shapes functions.
  • Marc Palau for implementing and testing 3D shapes functions and contribute on camera and gestures modules.
  • Kevin Gato for improving texture internal formats support and helping on raygui development.
  • Daniel Nicolas for improving texture internal formats support and helping on raygui development.
  • Marc Agüera for testing and using raylib on a real product (Koala Seasons)
  • Daniel Moreno for testing and using raylib on a real product (Koala Seasons)
  • Daniel Gomez for testing and using raylib on a real product (Koala Seasons)
  • Sergio Martinez for helping on raygui development and tools development (raygui_styler).
  • Victor Fisac for developing physics raylib module (physac) and implementing materials and lighting systems... among multiple other improvements and multiple tools and games.
  • Albert Martos for helping on raygui and porting examples and game-templates to Android and HTML5.
  • Ian Eito for helping on raygui and porting examples and game-templates to Android and HTML5.
  • procedural for testing raylib on Linux, correcting some bugs and adding several mouse functions.
  • Chris Hemingway for improving raylib on OSX build system.
  • Emanuele Petriglia for working on multiple GNU/Linux improvements and developing TicTacToe raylib game.
  • Joshua Reisenauer for adding audio modules support (XM, MOD) and reviewing audio system.
  • Marcelo Paez for his help on OSX to solve High DPI display issue. Thanks Marcelo!
  • Ghassan Al-Mashareqa for his amazing contribution with raylib Lua module, I just work over his code to implement rlua
  • Teodor Stoenescu for his improvements on OBJ object loading.
  • RDR8 for helping with Linux build improvements
  • Saggi Mizrahi for multiple fixes on Linux and audio system
  • Daniel Lemos for fixing issues on Linux games building
  • Joel Davis for adding raycast picking utilities and a great example
  • Richard Goodwin for adding RPI touchscreen support
  • Milan Nikolic for adding Android build support with custom standalone toolchain

Please, if I forget someone in this list, excuse me and write me an email to remind me to add you!

license

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.