• Stars
    star
    108
  • Rank 321,259 (Top 7 %)
  • Language
    Clojure
  • License
    MIT License
  • Created over 2 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

3D multiplayer game prototype written in Clojure and ClojureScript

Herfi

Herfi is a 3D multiplayer game prototype/technical demo written in Clojure and ClojureScript.

Big thanks to infinitelives/px3d and PlayCanvas projects, I couldn't have managed to build this project without them. This project is a fork of px3d, and I tried to mimic the ECS (Entity Component System) of PlayCanvas.

Demo link: https://herfi.fly.dev

Screenshot

img

Prerequisites

You will need Leiningen 2.0 or above installed.

Running

npm install

npm run watch

To start a web server for the application, run:

lein run 

Then open: http://localhost:3000

License

MIT License

Copyright (c) 2022 Ertuğrul Çetin

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

More Repositories

1

racing-game-cljs

A 3D racing game built with ClojureScript, React and ThreeJS
Clojure
243
star
2

ClojureNews

Clojure News Web Application - (Hacker News Clone)
Clojure
220
star
3

GlueList

GlueList is brand new list implementation which is faster than classic List implementations
Java
169
star
4

re-frame-flow

Graph based visualization tool for re-frame event chains
Clojure
147
star
5

jme-clj

A Clojure 3D Game Engine (Wrapper), Powered by jMonkeyEngine
Clojure
142
star
6

code3dworld

Learn programming in 3D World
Clojure
71
star
7

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.
Clojure
65
star
8

CommentRemover

Source Code Comment Remover For Java
Java
58
star
9

kezban

Utility library for Clojure and ClojureScript
Clojure
43
star
10

konva-cljs

A minimalistic ClojureScript interface to react-konva
Clojure
23
star
11

playcanvas-cljs-demo

PlayCanvas ClojureScript Demo App
JavaScript
20
star
12

overload-fn

Function overloading on type for Clojure
Clojure
19
star
13

lein-nsort

Leiningen plugin that checks that order of namespace declarations for Clojure and ClojureScript
Clojure
18
star
14

procedure.async

Async procedures for Clojure
Clojure
13
star
15

patika

Clojure routing library which is an abstraction over Liberator + Compojure
Clojure
13
star
16

babylon-cljs

3D character controller prototype project. It showcases how to integrate BabylonJS with ClojureScript.
Clojure
13
star
17

finite-cache

finite-cache is a Clojure caching library that allows you to limit the size of a cache object.
Clojure
12
star
18

asynctor

Minimal core.async inspector library for Clojure and ClojureScript
Clojure
10
star
19

datomic-backupper

Datomic Backupper
Clojure
4
star
20

segmentum

Segmentum is an unified customer data platform. Open source alternative of Segment.com
Clojure
3
star
21

spark-definitive-guide-examples

Spark: The Definitive Guide's Code in Clojure
Clojure
3
star
22

the-repl

Clojure REPL built with Java Swing GUI
Clojure
2
star
23

parse_struct

Parse C struct dumps in clojure
Clojure
1
star
24

random-clojure-fn

Chrome extension that generates random clojuredocs.org URLs to learn Clojure's standard library.
JavaScript
1
star