https://github.com/thiagoesteves/erlgame
Snake Game webserver written in Erlang using cowboy as webserver. It utilizes deployex for handling and managing the app
https://github.com/thiagoesteves/erlgame
aws aws-cloudformation deployex erlang erlang-cowboy erlang-otp game-development gamedev
Last synced: 3 months ago
JSON representation
Snake Game webserver written in Erlang using cowboy as webserver. It utilizes deployex for handling and managing the app
- Host: GitHub
- URL: https://github.com/thiagoesteves/erlgame
- Owner: thiagoesteves
- License: mit
- Created: 2020-12-14T11:05:03.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-12-27T19:12:57.000Z (7 months ago)
- Last Synced: 2025-04-22T19:07:32.487Z (3 months ago)
- Topics: aws, aws-cloudformation, deployex, erlang, erlang-cowboy, erlang-otp, game-development, gamedev
- Language: Erlang
- Homepage:
- Size: 240 KB
- Stars: 8
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://github.com/erlang/otp/releases/tag/OTP-26.0)# Game webserver written in Erlang
The app is an example of how Erlang can be used to be part of the Game backend as a server for a single player or multiple players. In this code you will find examples of how to use cowboy webserver, gen_statem (and how to recover from a crash), supervision tree using simple_one_for_one, aws terraform to deploy, common tests, gun to test webserver, etc.
## Getting started ##
You need to clone the repository and download [rebar3](https://rebar3.org/docs/getting-started/) (if it's not already available in your path).
```
git clone https://github.com/thiagoesteves/erlgame.git
cd erlgame
```
To compile and run
```
export PORT=4000
make run
```
Open your web browser, got to http://127.0.0.1:4000/, type your Name and play### Unit Test and coverage
The following command will invoke common test and coverage.
```
make test
```### Deploy at AWS Amazon