aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG39
-rw-r--r--HELPME.md6
-rw-r--r--README.md31
-rw-r--r--ROADMAP.md51
4 files changed, 90 insertions, 37 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 2af57c2c..66556ff8 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,12 +1,49 @@
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: 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)
-----------------------------------------------
NOTE:
diff --git a/HELPME.md b/HELPME.md
index 8a0ada18..b4f0219f 100644
--- a/HELPME.md
+++ b/HELPME.md
@@ -32,6 +32,8 @@ contact
* Webpage: [http://www.raylib.com](http://www.raylib.com)
* Twitter: [http://www.twitter.com/raysan5](http://www.twitter.com/raysan5)
* 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:raysan@raysanweb.com "Ramon Santamaria - Ray San"
+[raysan5]: mailto:raysan5@gmail.com "Ramon Santamaria - Ray San"
diff --git a/README.md b/README.md
index f9a5a0e2..fab198bd 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,6 @@ 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.
-Allegro and SDL have also been analyzed for reference.
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
@@ -15,7 +14,7 @@ pure spartan-programmers way. Are you ready to learn? Jump to [code examples!](h
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.
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
-------------------
-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
--------
@@ -130,7 +132,7 @@ features
* 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)
* 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
* 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)
@@ -181,6 +183,9 @@ contact
* Webpage: [http://www.raylib.com](http://www.raylib.com)
* Twitter: [http://www.twitter.com/raysan5](http://www.twitter.com/raysan5)
* 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].
diff --git a/ROADMAP.md b/ROADMAP.md
index e0d0c825..0481aaf2 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -1,28 +1,37 @@
roadmap
-------
-Current version of raylib is quite complete and functional but there is still a lot of things I would like to improve.
-Here it is a 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.
-
-raylib v1.4
-
- [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] Physics module
- [IN PROGRESS] LUA scripting support (wrapper to lua lib)
- - Remove GLEW dependency (use another solution... glad?)
- - Basic image procedural generation (spot, gradient, noise...)
- - Basic GPU stats sytem (memory, draws, time...)
-
-
-Check [GITHUB ISSUES][issues] for further details on implementation status for this features!
+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 wish list of features I would like to add and functions to improve.
+
+Note that around the raylib source code there are multiple TODO points with pending revisions/bugs. Check [GITHUB ISSUES][issues] for further details!
+
+raylib 1.5
+
+ Redesign Shaders/Textures system, use Materials
+ Redesign physics module (physac)
+ Basic GPU stats sytem (memory, draws, time...)
+ Procedural image generation functions (spot, gradient, noise...)
+ Procedural mesh generation functions (cube, cone, sphere...)
+ Touch-based camera controls for Android
+ Skybox and Fog support
+ [IN PROGRESS] LUA scripting support (wrapper to lua lib)
+
+raylib 1.4
+
+ [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]
-[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