From 98087a3cfcc588191e0a1ea96d194b63eb310d15 Mon Sep 17 00:00:00 2001 From: Roman Atachiants Date: Sat, 12 Sep 2020 00:25:40 +0800 Subject: [PATCH] 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! --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 34261c17..4d44a154 100644 --- a/README.md +++ b/README.md @@ -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