Adding kelindar/tile (#3234)

Hi folks,

Here's one more tool for people to hopefully make more games in Go (and not only games).  This is a general-purpose library for 2D grids with few algorithms implemented such as BFS, A* pathfinding, internal mini pub-sub for Observer pattern, and even some import/export functions. 

- github.com repo: https://github.com/kelindar/tile
- pkg.go.dev: https://pkg.go.dev/github.com/kelindar/tile
- goreportcard.com: https://goreportcard.com/report/github.com/kelindar/tile
- coverage service link: https://coveralls.io/github/kelindar/tile (**96% coverage**)

**Make sure that you've checked the boxes below before you submit PR:**
- [x ] I have added my package in alphabetical order.
- [x] I have an appropriate description with correct grammar.
- [x] I know that this package was not listed before.
- [x] I have added pkg.go.dev link to the repo and to my pull request.
- [x] I have added coverage service link to the repo and to my pull request.
- [x] I have added goreportcard link to the repo and to my pull request.
- [x] I have read [Contribution guidelines](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#contribution-guidelines), [maintainers note](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#maintainers) and [Quality standard](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#quality-standard).

Thanks for reviewing this!
This commit is contained in:
Roman Atachiants 2020-09-12 00:25:40 +08:00 committed by GitHub
parent e452260576
commit 98087a3cfc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -805,6 +805,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* [prototype](https://github.com/gonutz/prototype) - Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API.
* [raylib-go](https://github.com/gen2brain/raylib-go) - Go bindings for [raylib](http://www.raylib.com/), a simple and easy-to-use library to learn videogames programming.
* [termloop](https://github.com/JoelOtter/termloop) - Terminal-based game engine for Go, built on top of Termbox.
* [tile](https://github.com/kelindar/tile) - Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export.
## Generation and Generics