mirror of
				https://github.com/raysan5/raylib.git
				synced 2025-10-26 12:27:01 +00:00 
			
		
		
		
	Updated docs
This commit is contained in:
		
							
								
								
									
										39
									
								
								CHANGELOG
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								CHANGELOG
									
									
									
									
									
								
							| @@ -1,11 +1,48 @@ | |||||||
| changelog | changelog | ||||||
| --------- | --------- | ||||||
|  |  | ||||||
| Current Release:    raylib 1.3.0 (03 September 2015) | Current Release:    raylib 1.4.0 (22 February 2016) | ||||||
|  |  | ||||||
| NOTE: Only versions marked as 'Release' are available in installer, updates are only available as source. | NOTE: Only versions marked as 'Release' are available in installer, updates are only available as source. | ||||||
| NOTE: Current Release includes all previous updates. | NOTE: Current Release includes all previous updates. | ||||||
|  |  | ||||||
|  | ----------------------------------------------- | ||||||
|  | Release:     raylib 1.4.0 (22 February 2016) | ||||||
|  | ----------------------------------------------- | ||||||
|  | NOTE:  | ||||||
|  |   This version supposed another big improvement for raylib, inlcuding new modules and new features. | ||||||
|  |   More than 30 new functions have been added to previous raylib version. | ||||||
|  |   Around 8 new examples and +10 new game samples have been added. | ||||||
|  |  | ||||||
|  | BIG changes: | ||||||
|  | [textures] IMAGE MANIPULATION: Functions to crop, resize, colorize, flip, dither and even draw image-to-image or text-to-image. | ||||||
|  | [text] SPRITEFONT SUPPORT: Added support for AngelCode fonts (.fnt) and TrueType fonts (.ttf). | ||||||
|  | [gestures] REDESIGN: Gestures system simplified and prepared to process generic touch events, including mouse events (multiplatform). | ||||||
|  | [physac] NEW MODULE: Basic 2D physics support, use colliders and rigit bodies; apply forces to physic objects. | ||||||
|  |  | ||||||
|  | other changes: | ||||||
|  | [rlgl] Removed GLEW library dependency, now using GLAD | ||||||
|  | [rlgl] Implemented alternative to glGetTexImage() on OpenGL ES | ||||||
|  | [rlgl] Using depth data on batch drawing | ||||||
|  | [rlgl] Reviewed glReadPixels() function | ||||||
|  | [core][rlgl] Reviewed raycast system, now 3D picking works | ||||||
|  | [core] Android: Reviewed Android App cycle, paused if inactive | ||||||
|  | [shaders] Implemented Blinn-Phong lighting shading model | ||||||
|  | [textures] Implemented Floyd-Steinberg dithering - ImageDither() | ||||||
|  | [text] Added line-break support to DrawText() | ||||||
|  | [text] Added TrueType Fonts support (using stb_truetype) | ||||||
|  | [models] Implement function: CalculateBoundingBox(Mesh mesh) | ||||||
|  | [models] Added functions to check Ray collisions | ||||||
|  | [models] Improve map resolution control on LoadHeightmap() | ||||||
|  | [camera] Corrected small-glitch on zoom-in with mouse-wheel | ||||||
|  | [gestures] Implemented SetGesturesEnabled() to enable only some gestures | ||||||
|  | [gestures] Implemented GetElapsedTime() on Windows system | ||||||
|  | [gestures] Support mouse gestures for desktop platforms | ||||||
|  | [raymath] Complete review of the module and converted to header-only | ||||||
|  | [easings] Added new module for easing animations | ||||||
|  | [stb] Updated to latest headers versions | ||||||
|  | [*] Lots of tweaks around | ||||||
|  |  | ||||||
| ----------------------------------------------- | ----------------------------------------------- | ||||||
| Release:     raylib 1.3.0 (01 September 2015) | Release:     raylib 1.3.0 (01 September 2015) | ||||||
| ----------------------------------------------- | ----------------------------------------------- | ||||||
|   | |||||||
| @@ -32,6 +32,8 @@ contact | |||||||
|    * Webpage: [http://www.raylib.com](http://www.raylib.com) |    * Webpage: [http://www.raylib.com](http://www.raylib.com) | ||||||
|    * Twitter: [http://www.twitter.com/raysan5](http://www.twitter.com/raysan5) |    * Twitter: [http://www.twitter.com/raysan5](http://www.twitter.com/raysan5) | ||||||
|    * Facebook: [http://www.facebook.com/raylibgames](http://www.facebook.com/raylibgames) |    * Facebook: [http://www.facebook.com/raylibgames](http://www.facebook.com/raylibgames) | ||||||
|  |    * Reddit: [https://www.reddit.com/r/raylib](https://www.reddit.com/r/raylib) | ||||||
|  |    * Twitch: [http://www.twitch.tv/raysan5](http://www.twitch.tv/raysan5) | ||||||
|  |    * Patreon: [https://www.patreon.com/raysan5](https://www.patreon.com/raysan5) | ||||||
|     |     | ||||||
|     | [raysan5]: mailto:raysan5@gmail.com "Ramon Santamaria - Ray San" | ||||||
| [raysan5]: mailto:raysan@raysanweb.com "Ramon Santamaria - Ray San" |  | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								README.md
									
									
									
									
									
								
							| @@ -6,7 +6,6 @@ about | |||||||
| raylib is a simple and easy-to-use library to learn videogames programming. | 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.  | raylib is highly inspired by Borland BGI graphics lib and by XNA framework.  | ||||||
| Allegro and SDL have also been analyzed for reference. |  | ||||||
|  |  | ||||||
| NOTE for ADVENTURERS: raylib is a programming library to learn videogames programming;  | 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  | no fancy interface, no visual helpers, no auto-debugging... just coding in the most  | ||||||
| @@ -15,7 +14,7 @@ pure spartan-programmers way. Are you ready to learn? Jump to [code examples!](h | |||||||
| history | history | ||||||
| ------- | ------- | ||||||
|  |  | ||||||
| I've developed videogames for some years and last year I had to taught videogames development  | I've developed videogames for some years and 4 year ago I started teaching videogames development  | ||||||
| to young people with artistic profile, most of them had never written a single line of code. | to young people with artistic profile, most of them had never written a single line of code. | ||||||
|  |  | ||||||
| I started with C language basis and, after searching for the most simple and easy-to-use library to teach  | I started with C language basis and, after searching for the most simple and easy-to-use library to teach  | ||||||
| @@ -102,25 +101,28 @@ Lots of code changes and lot of testing have concluded in this amazing new rayli | |||||||
| notes on raylib 1.4 | notes on raylib 1.4 | ||||||
| ------------------- | ------------------- | ||||||
|  |  | ||||||
| On February 2016, after 4 months of raylib 1.3 release, it comes raylib 1.4. | On February 2016, after 4 months of raylib 1.3 release, it comes raylib 1.4. For this new version, lots of parts of the library have been reviewed to better accomodate the shaders system. | ||||||
|  | Lots of bugs have been solved and some missing features have been added to the library. | ||||||
|  |  | ||||||
| Lots of parts of the library have been reviewed to better accomodate to shaders systems and multiple new features have been added. | SpriteFonts system has been improved, adding support for AngelCode fonts (.fnt) and TTF fonts (using stb_truetype helper library). | ||||||
|  |  | ||||||
| SpriteFonts system has been improved, adding support for AngelCode fonts (.fnt) and TTF fonts (using stb_truetype). | A set of Image manipulation functions have been added to crop, resize, colorize, flip, dither and even draw image-to-image or text-to-image. | ||||||
|  |  | ||||||
| Finally, raycast system for 3D picking is working, including some ray collision-detection functions. | [raymath](https://github.com/raysan5/raylib/blob/develop/src/raymath.h) module has been reviewed and converted to a header-only file for easier portability, functions can also be used as inline. | ||||||
|  |  | ||||||
| A set of Image manipulation functions have been added to crop, resize, colorize, dither and even draw image-to-image or text-to-image. | Raycast system for 3D picking is now fully functional, including some ray collision-detection functions. | ||||||
|  |  | ||||||
| Two new functions added for persistent data storage. | [raymath](https://github.com/raysan5/raylib/blob/develop/src/gestures.c) module has redesigned and simplified, now it can process touch events from any source, including mouse. This way, gestures system can be used for any platform. | ||||||
|  |  | ||||||
| New [physac](https://github.com/raysan5/raylib/blob/develop/src/physac.h) physics module! | Raspberry Pi input system has been redesigned to better read raw inputs using generic Linux event handlers (keyboard:`stdin`, mouse:`/dev/input/mouse0`, gamepad:`/dev/input/js0`). Gamepad support has been added. | ||||||
|  |  | ||||||
| Complete LUA scripting support to allow raylib usage from LUA and LUA scripts support within raylib. | Two new functions added for persistent data storage. Now raylib user can save and load game data in a file. | ||||||
|  |  | ||||||
| Up to 8 new examples have been added to show the new raylib features. | [physac](https://github.com/raysan5/raylib/blob/develop/src/physac.h) physics module added. Basic 2D physics support. | ||||||
|  |  | ||||||
| Lots of code changes and lot of testing have concluded in this amazing new raylib 1.4. | Up to 8 new examples have been added to show the new raylib features... and +10 game samples to learn how to create some classic games like Arkanoid, Asteroids, Missile Commander, Snake or Tetris. | ||||||
|  |  | ||||||
|  | Lots of code changes and lots of hours of hard work have concluded in this amazing new raylib 1.4. | ||||||
|  |  | ||||||
| features | features | ||||||
| -------- | -------- | ||||||
| @@ -130,7 +132,7 @@ features | |||||||
|    *  Hardware accelerated with OpenGL (1.1, 3.3 or ES2) |    *  Hardware accelerated with OpenGL (1.1, 3.3 or ES2) | ||||||
|    *  Unique OpenGL abstraction layer (usable as standalone module): [rlgl](https://github.com/raysan5/raylib/blob/master/src/rlgl.c)  |    *  Unique OpenGL abstraction layer (usable as standalone module): [rlgl](https://github.com/raysan5/raylib/blob/master/src/rlgl.c)  | ||||||
|    *  Powerful fonts module with multiple SpriteFonts formats support (XNA bitmap fonts, AngelCode fonts, TTF) |    *  Powerful fonts module with multiple SpriteFonts formats support (XNA bitmap fonts, AngelCode fonts, TTF) | ||||||
|    *  Outstanding texture formats support, including compressed formats |    *  Outstanding texture formats support, including compressed formats (DXT, ETC, PVRT, ASTC) | ||||||
|    *  Basic 3d support for Shapes, Models, Billboards, Heightmaps and Cubicmaps |    *  Basic 3d support for Shapes, Models, Billboards, Heightmaps and Cubicmaps | ||||||
|    *  Powerful math module for Vector and Matrix operations: [raymath](https://github.com/raysan5/raylib/blob/master/src/raymath.c)  |    *  Powerful math module for Vector and Matrix operations: [raymath](https://github.com/raysan5/raylib/blob/master/src/raymath.c)  | ||||||
|    *  Audio loading and playing with streaming support (WAV and OGG) |    *  Audio loading and playing with streaming support (WAV and OGG) | ||||||
| @@ -181,6 +183,9 @@ contact | |||||||
|    * Webpage: [http://www.raylib.com](http://www.raylib.com) |    * Webpage: [http://www.raylib.com](http://www.raylib.com) | ||||||
|    * Twitter: [http://www.twitter.com/raysan5](http://www.twitter.com/raysan5) |    * Twitter: [http://www.twitter.com/raysan5](http://www.twitter.com/raysan5) | ||||||
|    * Facebook: [http://www.facebook.com/raylibgames](http://www.facebook.com/raylibgames) |    * Facebook: [http://www.facebook.com/raylibgames](http://www.facebook.com/raylibgames) | ||||||
|  |    * Reddit: [https://www.reddit.com/r/raylib](https://www.reddit.com/r/raylib) | ||||||
|  |    * Twitch: [http://www.twitch.tv/raysan5](http://www.twitch.tv/raysan5) | ||||||
|  |    * Patreon: [https://www.patreon.com/raysan5](https://www.patreon.com/raysan5) | ||||||
|  |  | ||||||
| If you are using raylib and you enjoy it, please, [let me know][raysan5]. | If you are using raylib and you enjoy it, please, [let me know][raysan5]. | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										41
									
								
								ROADMAP.md
									
									
									
									
									
								
							
							
						
						
									
										41
									
								
								ROADMAP.md
									
									
									
									
									
								
							| @@ -1,28 +1,37 @@ | |||||||
| roadmap | roadmap | ||||||
| ------- | ------- | ||||||
|  |  | ||||||
| Current version of raylib is quite complete and functional but there is still a lot of things I would like to improve. | Current version of raylib is quite complete and functional but there is still a lot of things to add and improve. | ||||||
| Here it is a list of features I would like to add and functions to improve. | Here it is a wish list of features I would like to add and functions to improve. | ||||||
|  |  | ||||||
| Around the source code there are multiple TODO points with pending revisions/bugs and here it is a list of desired features. | Note that around the raylib source code there are multiple TODO points with pending revisions/bugs. Check [GITHUB ISSUES][issues] for further details! | ||||||
|  |  | ||||||
| raylib v1.4 | raylib 1.5 | ||||||
|  |  | ||||||
|    [DONE] TTF fonts support (using stb_truetype) |     Redesign Shaders/Textures system, use Materials | ||||||
|    [DONE] Raycast system for 3D picking (including collisions detection) |     Redesign physics module (physac) | ||||||
|    [DONE] Floyd-Steinberg dithering on 16bit image format conversion |     Basic GPU stats sytem (memory, draws, time...) | ||||||
|    [DONE] Basic image manipulation functions (crop, resize, draw...) |     Procedural image generation functions (spot, gradient, noise...) | ||||||
|    [DONE] Storage load/save data functionality |     Procedural mesh generation functions (cube, cone, sphere...) | ||||||
|    [DONE] Physics module |     Touch-based camera controls for Android | ||||||
|    [IN PROGRESS] LUA scripting support (wrapper to lua lib) |     Skybox and Fog support | ||||||
|    - Remove GLEW dependency (use another solution... glad?) |     [IN PROGRESS] LUA scripting support (wrapper to lua lib) | ||||||
|    - Basic image procedural generation (spot, gradient, noise...) |  | ||||||
|    - Basic GPU stats sytem (memory, draws, time...) |  | ||||||
|  |  | ||||||
|  | raylib 1.4 | ||||||
|  |  | ||||||
| Check [GITHUB ISSUES][issues] for further details on implementation status for this features! |     [DONE] TTF fonts support (using stb_truetype) | ||||||
|  |     [DONE] Raycast system for 3D picking (including collisions detection) | ||||||
|  |     [DONE] Floyd-Steinberg dithering on 16bit image format conversion | ||||||
|  |     [DONE] Basic image manipulation functions (crop, resize, draw...) | ||||||
|  |     [DONE] Storage load/save data functionality | ||||||
|  |     [DONE] Add Physics module (physac) | ||||||
|  |     [DONE] Remove GLEW dependency -> Replaced by GLAD | ||||||
|  |     [DONE] Redesign Raspberry PI inputs system | ||||||
|  |     [DONE] Redesign gestures module to be multiplatform | ||||||
|  |     [DONE] Module raymath as header-only and functions inline | ||||||
|  |     [DONE] Add Easings module (easings.h) | ||||||
|  |  | ||||||
| Any feature missing? Do you have a request? [Let me know!][raysan5] | Any feature missing? Do you have a request? [Let me know!][raysan5] | ||||||
|  |  | ||||||
| [raysan5]: mailto:raysan@raysanweb.com "Ramon Santamaria - Ray San" | [raysan5]: mailto:raysan5@gmail.com "Ramon Santamaria - Ray San" | ||||||
| [isssues]: https://github.com/raysan5/raylib/issues | [isssues]: https://github.com/raysan5/raylib/issues | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 raysan5
					raysan5