add ROADMAP and update README

This commit is contained in:
2018-08-07 05:24:54 +07:00
parent 428acdd809
commit 65350abf01
2 changed files with 87 additions and 4 deletions

View File

@@ -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)

76
ROADMAP.md Normal file
View File

@@ -0,0 +1,76 @@
# Roadmap
## `v0.1`
- ### `basic math`
- [ ] `vec2, vec3, vec4`
- [ ] `mat2, mat3, mat4`
- [ ] `pnt2<T>, rect<T>`
- [ ] `unit<T,Tag>`
- [ ] `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...
```