diff --git a/CHANGELOG b/CHANGELOG index 2af57c2c4..66556ff8e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,11 +1,48 @@ 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) ----------------------------------------------- diff --git a/HELPME.md b/HELPME.md index 8a0ada189..b4f0219fc 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 f9a5a0e23..fab198bde 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 e0d0c825b..0481aaf20 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