An open API service indexing awesome lists of open source software.

https://github.com/shurcool/ex0

Unfinished multiplayer tactical 2D shooter indie game.
https://github.com/shurcool/ex0

2d game go

Last synced: about 1 year ago
JSON representation

Unfinished multiplayer tactical 2D shooter indie game.

Awesome Lists containing this project

README

          

eX0
===

eX0 is an unfinished networked multiplayer (and single-player) top-down view 2D tactical shooter indie game.

It was originally envisioned as a realistic recreation of Counter-Strike in 2D, but since most of the gameplay is not implemented nor finalized, it can end up being quite different (if I ever decide to finish it).

Its networking model is mostly based on the Half-Life and Quake networking models, with some tweaks and improvements based on ideas by Glenn Fiedler. Some info can be found in this [blog post](https://dmitri.shuralyov.com/blog/10) including the [comments section](https://dmitri.shuralyov.com/blog/10#comment-2).

The C++ code was written over multiple decades (starting from around 2002-2006). Some of of it has been untouched since it was written back when I was just learning C++ and development in general. There are lots of hacks and ugly code, most of it is not optimized. A lot of it was refactored and improved too, but much is simply unfinished. It's unlikely to be worthwhile to others; I'm mostly putting it up so all my code is in one good place, and I no longer see any benefit to keep it closed source.

There is slow part-time work being done to port it to Go, see [eX0-go](./eX0-go/) subfolder.

Videos
------

Screenshots
-----------

![Screenshot](https://dmitri.shuralyov.com/projects/eX0/Screenshot.png)

Attribution
-----------

This software uses the PolyBoolean library v0.0 © 1998-1999 [Michael Leonov](https://web.archive.org/web/20181210013900/http://www.complex-a5.ru/polyboolean/contacts.html#leonov).

License
-------

- [MIT License](LICENSE)