GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - code-cell/esive: MMO game

BranchesTags
Open more actions menu

Latest commit

 

History

88 Commits
88 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
_img
_img
 
 
actions
actions
 
 
client
client
 
 
cmd
cmd
 
 
components
components
 
 
grpc
grpc
 
 
queue
queue
 
 
systems
systems
 
 
tick
tick
 
 
.gitignore
.gitignore
 
 
.goreleaser.yml
.goreleaser.yml
 
 
Dockerfile.server
Dockerfile.server
 
 
Makefile
Makefile
 
 
Readme.md
Readme.md
 
 
docker-compose.yaml
docker-compose.yaml
 
 
esive.drawio
esive.drawio
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 

Repository files navigation

Abandoned

This project is abandoned

Esive

Esive is a generic MMO game. Still not set in any theme. The focus of the project is around the technical challenges of MMO, details on the game itself will come as we go.

Try it

To try it using the test server just download the binary and run the client on your terminal.

Current features

  • Entity-Component-System using Redis as a storage for entities and components.
  • Players can join the server and move around. They have a visibility range of 15 units.
  • The world coordinates are [int64, int64] (pretty big)
  • Players can chat with nearby players.
  • Client side commands. Type /help to see them.
  • Uses Jaeger

Running a server

Before running the server you will have to run a redis instance. The Jaeger instance is optional.

Using the binary

Visit the Releases, download the latest, unpack it and run ./server -h to find out your options.

Using docker

Docker images are hosted in GitHub. Follow this guide to make your docker able to pull images from it.

Once it's configured, run the following image: ghcr.io/code-cell/esive_server:<VERSION> using a proper version, find the latest one here. It's not advised to use latest.

Running the client

There're no automated releases for the client and it has to be built at the moment.

To build it, clone this repo and run

make build_client

It generates the binary esive_client, so just run it with ./esive_client --name <YOUR NAME>.

About

MMO game

esive.code-cell.com

Topics

gamemmo

Resources

Readme
Activity
Custom properties

Stars

18 stars

Watchers

3 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.