All Projects → kevinhikaruevans → uojs2

kevinhikaruevans / uojs2

Licence: MIT license
An unfinished web-based client written in Javascript for the game Ultima Online

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to uojs2

dungeonz
Everything for the game Rogueworld.
Stars: ✭ 88 (+79.59%)
Mutual labels:  mmorpg
rsc-client
🎮 runescape classic web client
Stars: ✭ 45 (-8.16%)
Mutual labels:  mmorpg
Dark-Ages-Private-Server
A Dark Ages Private Server Project
Stars: ✭ 29 (-40.82%)
Mutual labels:  mmorpg
UltimaPHP
A modern Ultima Online server written in PHP
Stars: ✭ 123 (+151.02%)
Mutual labels:  mmorpg
rscplus
RuneScape Classic client mod & preservation platform
Stars: ✭ 29 (-40.82%)
Mutual labels:  mmorpg
otservbr-global-archived
Archived, read-only repository. New repository: https://github.com/opentibiabr/otservbr-global
Stars: ✭ 340 (+593.88%)
Mutual labels:  mmorpg
inferno-emu-v2
A3 MMORPG emulator written in NodeJS
Stars: ✭ 14 (-71.43%)
Mutual labels:  mmorpg
TataruHelper
Tataru Helper - application for translation of in-game texts in Japan MMORPG - Final Fantasy XIV. The texts are understood as MSQ, cutscenes, quests, NPC replicas, etc.
Stars: ✭ 255 (+420.41%)
Mutual labels:  mmorpg
NineChronicles
Unity client application for Nine Chronicles, a fully decentralized idle RPG powered by the community.
Stars: ✭ 268 (+446.94%)
Mutual labels:  mmorpg
Pirates-Online-Rewritten
Official repository for the Pirates Online Rewritten source code.
Stars: ✭ 77 (+57.14%)
Mutual labels:  mmorpg
NexusForever.WorldDatabase
The optional world database for NexusForever.
Stars: ✭ 19 (-61.22%)
Mutual labels:  mmorpg
UOX3
Ultima Offline eXperiment 3 - the original open source Ultima Online server emulator - v0.99.5a
Stars: ✭ 46 (-6.12%)
Mutual labels:  ultima-online
fonline-tla
FOnline: The Life After
Stars: ✭ 18 (-63.27%)
Mutual labels:  mmorpg
Luminari-Source
Current Source Code for LuminariMUD - A Pathfinder/D20 Multi User Dungeon
Stars: ✭ 37 (-24.49%)
Mutual labels:  mmorpg
KingNetwork
KingNetwork is an open source library to facilitate the creation and communication of clients and servers via TCP, UDP, WebSocket and RUDP sockets.
Stars: ✭ 78 (+59.18%)
Mutual labels:  mmorpg
runuo-nerun-distro
Nerun's Distro is a script for RunUO centered on the settlement of the game, using the Premium Spawner engine. Easy to use, this distro includes spawns for a 100% spawned world, and tutorials in english and portuguese.
Stars: ✭ 19 (-61.22%)
Mutual labels:  ultima-online
TeraDpsMeterData
Data for Tera DPS meter
Stars: ✭ 19 (-61.22%)
Mutual labels:  mmorpg
ao-cliente
Client for Argentum Online
Stars: ✭ 61 (+24.49%)
Mutual labels:  mmorpg
lib9c
Lib9c is a library that contains key implementations of Nine Chronicles, a decentralized RPG developed with Libplanet. Lib9c includes Nine Chronicle's key features like in-game decisions and data models, which can be used to implement game core capabilities.
Stars: ✭ 17 (-65.31%)
Mutual labels:  mmorpg
VXA-OS
Most complete and secure free 2D online game creation tool from RPG Maker.
Stars: ✭ 14 (-71.43%)
Mutual labels:  mmorpg

uojs2

An unfinished web-based client for the game Ultima Online.

Join the chat at https://gitter.im/uojs2/Lobby Travis build status Dependency Status devDependency Status Build status

Overview

This project is aiming to emulate the game Ultima Online (ver 7.x.x.x) in a web enviroment. It uses websockets (with websockify) to connect to servers that utilize the Ultima Online protocol. It then uses Redux to manage the global state and uses React coupled with three.js for the interface.

I'm mostly using this project to learn more about cool features in javascript. So please let me know if there is a better way to do something.

Also! Please know that this is completely a work in progress and it doesn't do anything spectacular (yet). Please don't tell me that it doesn't work. I know it doesn't work. It will be finished one day, assuming that I don't (1) die in an accident, (2) become homeless, or (3) get burned out from programming.

Current Status

Networking, decompression, global state, React works.

Graphics are currently being worked on. We're using react-three-renderer for this.

Requirements

Browser requirements

  • WebGL support
  • Websocket support

Development & hosting requirements

  • Node.js, version 6+
  • ServUO (or possibly an alternative)

Getting Started

  1. Start your ServUO server.
  2. Clone the repository. Edit configs/development.js as needed.
  3. Install dependencies: yarn install or npm install
  4. In a terminal window, start the websocket proxy and server: yarn run development
  5. Open http://localhost:8080/

Contributing

Here are some ways you can contribute to this project!

  • Check out the issues tab and look for things to work on.
  • Implement more of the packets. Check out the state directory for examples.
  • Add in pages in the Wiki
  • Write tests

ga

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].