Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ertugrulcetin/enion
Enion Online is an Epic PvP Battle game between Orcs and Humans. The game is written using Clojure and ClojureScript, and utilizes the PlayCanvas game engine.
https://github.com/ertugrulcetin/enion
clojure clojurescript game game-development playcanvas
Last synced: 4 days ago
JSON representation
Enion Online is an Epic PvP Battle game between Orcs and Humans. The game is written using Clojure and ClojureScript, and utilizes the PlayCanvas game engine.
- Host: GitHub
- URL: https://github.com/ertugrulcetin/enion
- Owner: ertugrulcetin
- Created: 2022-11-20T17:40:40.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-07-23T20:26:33.000Z (over 1 year ago)
- Last Synced: 2025-01-03T06:54:35.906Z (7 days ago)
- Topics: clojure, clojurescript, game, game-development, playcanvas
- Language: Clojure
- Homepage:
- Size: 66 MB
- Stars: 68
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Enion Online
## Overview
Enion Online is an Epic PvP Battle game between Orcs and Humans. It's a 3D browser-based multiplayer game that provides an immersive experience right within your favorite browser. The game is written using Clojure and ClojureScript, and utilizes the PlayCanvas game engine.
![Enion Online](enion.png)
## Repository Structure
This repository contains two main directories:
- `enion-cljs`: This is the game client directory where all the client-side code resides.
- `enion-backend`: This directory hosts all the server-side code necessary for handling multiplayer and other backend functionalities.## Getting Started
### Prerequisites
Before you can run Enion Online, you need to install the following:
- [Node.js and npm](https://nodejs.org/)
- [Leiningen](https://leiningen.org/)### Setup and Run
#### Game Part
Navigate to the `enion-cljs` directory and install the necessary npm packages by running:
```bash
npm install
```To start the game client, execute:
```bash
npm run watch
```This will compile your ClojureScript code and start a development server. You can access the game client at:
[http://localhost:8280](http://localhost:8280)
#### Backend Part
To start the game backend, navigate to the `enion-backend` directory and execute:
```bash
lein run
```This will start your Clojure server.
Now, your game is up and running!
## License
This project is licensed under the AGPL-3.0 License - see the [LICENSE.md](https://www.gnu.org/licenses/agpl-3.0.en.html) file for details. Please note, this project is not available for commercial purposes and is intended for personal use only.