From 65350abf0180c102a6d93ae21a322ef8077d49ff Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Tue, 7 Aug 2018 05:24:54 +0700 Subject: [PATCH] add ROADMAP and update README --- README.md | 15 ++++++++--- ROADMAP.md | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+), 4 deletions(-) create mode 100644 ROADMAP.md diff --git a/README.md b/README.md index 759dc046..426f7bb0 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,20 @@ [![appveyor][badge.appveyor]][appveyor] [![language][badge.language]][language] [![license][badge.license]][license] +[![paypal][badge.paypal]][paypal] -[badge.travis]: https://api.travis-ci.org/enduro2d/enduro2d.svg?branch=master -[badge.appveyor]: https://ci.appveyor.com/api/projects/status/lo14y5nwttb2u9hq/branch/master?svg=true&passingText=master%20-%20OK -[badge.language]: https://img.shields.io/badge/language-C%2B%2B14-red.svg -[badge.license]: https://img.shields.io/badge/license-MIT-blue.svg +[badge.travis]: https://img.shields.io/travis/enduro2d/enduro2d/master.svg?logo=travis&style=for-the-badge +[badge.appveyor]: https://img.shields.io/appveyor/ci/BlackMATov/enduro2d/master.svg?logo=appveyor&style=for-the-badge +[badge.language]: https://img.shields.io/badge/language-C%2B%2B14-red.svg?style=for-the-badge +[badge.license]: https://img.shields.io/badge/license-MIT-blue.svg?style=for-the-badge +[badge.paypal]: https://img.shields.io/badge/donate-PayPal-orange.svg?logo=paypal&colorA=00457C&style=for-the-badge [travis]: https://travis-ci.org/enduro2d/enduro2d [appveyor]: https://ci.appveyor.com/project/BlackMATov/enduro2d [language]: https://en.wikipedia.org/wiki/C%2B%2B14 [license]: https://en.wikipedia.org/wiki/MIT_License +[paypal]: https://www.paypal.me/matov + +## [Roadmap](./ROADMAP.md) + +## [License (MIT)](./LICENSE.md) diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 00000000..092402ee --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,76 @@ +# Roadmap + +## `v0.1` + +- ### `basic math` + - [ ] `vec2, vec3, vec4` + - [ ] `mat2, mat3, mat4` + - [ ] `pnt2, rect` + - [ ] `unit` + - [ ] `basic math functions` + ``` + clamp, min, max, approximately etc. + ``` + - [ ] `basic trigonometric functions and constants` + ``` + pi, sin, cos, to_deg, to_rad etc. + ``` + +- ### `basic utils` + - [ ] `path` + ``` + functions to manipulating paths in a portable way + ``` + - [ ] `color, color32` + - [ ] `basic string functions` + ``` + unicode convertions, wildcard patterns, type safe format + ``` + - [ ] `timer and time functions` + - [ ] `image, image loaders` + ``` + basic raw and compressed formats + internal: g8, ga8, rgb8, rgba8, dxt1/3/5 + external: png, jpg, tga, dds + ``` + - [ ] `streams and native file system` + - [ ] `thread pool and async tasks` + - [ ] `pseudo-random number generator` + +## `v0.2` + +- ### `basic core` + - [ ] `logger` + ``` + levels, filters, sinks, tags + ``` + - [ ] `basic input system` + ``` + events, listeners, polling + devices: mouse, keyboard + ``` + - [ ] `basic window system` + ``` + GLFW, Windows and Mac OS X + windowed and fullscreen modes + ``` + - [ ] `basic render system` + ``` + OpenGL only + index and vertex buffers, render state, + textures, blends, pixel and vertex shaders + ``` + - [ ] `virtual file system` + ``` + path aliases, archives, async loading + ``` + - [ ] `basic resource manager` + ``` + groups, dependencies, async loading + ``` + +## `v0.3` + +``` +Coming Soon... +```