GithubHelp home page GithubHelp logo

ar065 / owopserver Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lapishusky/owopserver

0.0 0.0 0.0 81 KB

A Node.js server for the Ourworldofpixels client, designed for performance

JavaScript 100.00%

owopserver's Introduction

OWOP Server

This is a server for https://ourworldofpixels.com. It's written in Node.js and designed to be more performant than other js OWOP servers out there.

How to use

  1. Install Node.js and Yarn
  2. Clone or download this repo
  3. Rename .env.example to .env, then configure the variables inside of it according to the comments
  4. If you wish, configure some other server properties in config.json
  5. Run yarn install from a command prompt in the server directory
  6. Run yarn start to start the server

About

I made this mostly as a fun project to see if I could. I've coded in OWOP for a decent amount of time, but only ever from the client's side. Seeing that the official server often had issues with lag and other OWOP servers I've found also did, I set out to write a better server that would have a lot less of those issues. A decent amount of benchmarking went into this to optimize some of the more heavily used parts of the server, such as chunk loading. Of course, being in an interpreted language, there is going to be some slowdown compared to the official server which is in C++. Hopefully other optimizations I've made can make up for that difference, or at least get close.

This includes: support for all tools, all user and moderator commands, most world properties, banning, captcha, HTTP api without some of the secret messages, and a good portion of the admin commands.

Feature requests and bug reports

You can propose features to me on Discord: Lapis#7110 If you find a bug or issue, let me know through Discord and I will most likely fix it.

owopserver's People

Contributors

lapishusky avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.