All Projects → jazztickets → choria

jazztickets / choria

Licence: other
Finally, an MMORPG that's all about grinding and doing chores.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
lua
6591 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to choria

PokeChat
UNIX compatible, Discord and Telegram inspired, Pokémon-themed instant messaging service.
Stars: ✭ 11 (-42.11%)
Mutual labels:  sdl2, sqlite3
Mir2x
open source MMORPG game
Stars: ✭ 118 (+521.05%)
Mutual labels:  sdl2, mmorpg
Knightonline
OpenKO is an open source version of the old school Knight Online MMORPG
Stars: ✭ 146 (+668.42%)
Mutual labels:  sdl2, mmorpg
uojs2
An unfinished web-based client written in Javascript for the game Ultima Online
Stars: ✭ 49 (+157.89%)
Mutual labels:  mmorpg
watchdb
Keeping SQLite databases in sync
Stars: ✭ 72 (+278.95%)
Mutual labels:  sqlite3
guisan
A C++ SDL2 user interface library based on guichan. ~~~~ Nov, 2021 - This project is not abandoned, just not under active development. Pull requests will be accepted and new releases will be generated for new features / bug fixes.
Stars: ✭ 54 (+184.21%)
Mutual labels:  sdl2
exqlite
An SQLite3 driver for Elixir
Stars: ✭ 128 (+573.68%)
Mutual labels:  sqlite3
sqlite3
pure-Go sqlite3 file reader
Stars: ✭ 120 (+531.58%)
Mutual labels:  sqlite3
aresrpg
AresRPG is a Minecraft MMORPG Server
Stars: ✭ 50 (+163.16%)
Mutual labels:  mmorpg
Malicious-Urlv5
A multi-layered and multi-tiered Machine Learning security solution, it supports always on detection system, Django REST framework used, equipped with a web-browser extension that uses a REST API call.
Stars: ✭ 35 (+84.21%)
Mutual labels:  sqlite3
midgarts
🏞️ Multi-platform Ragnarök Online MMORPG client
Stars: ✭ 61 (+221.05%)
Mutual labels:  mmorpg
roundup
un-official mirror of http://hg.code.sf.net/p/roundup/code -- used for CI. Please visit https://issues.roundup-tracker.org for finding starter issues or log new issues.
Stars: ✭ 20 (+5.26%)
Mutual labels:  sqlite3
rust to js
An example of Rust code that compiles to javascript.
Stars: ✭ 26 (+36.84%)
Mutual labels:  sdl2
doclite
PHP NoSQL database and document store
Stars: ✭ 57 (+200%)
Mutual labels:  sqlite3
sdl12-compat
An SDL-1.2 compatibility layer that uses SDL 2.0 behind the scenes.
Stars: ✭ 99 (+421.05%)
Mutual labels:  sdl2
migration
Simple library writen in PHP without framework dependancy for database version control. Supports Sqlite, MySql, Sql Server and Postgres
Stars: ✭ 142 (+647.37%)
Mutual labels:  sqlite3
Proffy
👥 Plataforma de estudos online, onde é possível conectar alunos com professores. Este é um projeto que foi desenvolvido durante a Next Level Week #2 da @Rocketseat, durante os dias 3 à 7 de agosto de 2020.
Stars: ✭ 12 (-36.84%)
Mutual labels:  sqlite3
topaz
💎 A server emulator for Final Fantasy XI.
Stars: ✭ 46 (+142.11%)
Mutual labels:  mmorpg
bftdb
Tendermint + Sqlite3 = BFT Database Replication
Stars: ✭ 35 (+84.21%)
Mutual labels:  sqlite3
turkiye-il-ilce-sokak-mahalle-veri-tabani
https://adres.nvi.gov.tr/ adresinde yer alan tüm İl - İlçe - Mahalle / Köy / Mezra / Mevki - CSBM bilgilerini içeren veri tabanları (PostgreSQL, MariaDB / MySQL, MongoDB, Sqlite ve Redis)
Stars: ✭ 71 (+273.68%)
Mutual labels:  sqlite3
choria - Finally, an MMORPG that's all about grinding and doing chores.
by Alan Witkowski

Home Page:
https://github.com/jazztickets/choria

Game Guide:
https://jazztickets.github.io/docs/choria_legacy/

----- VERSIONS -----

You are on the legacy version

choria classic - 2008-2015
choria legacy  - 2015-2021
choria new     - 2019-?

----- DOWNLOADING -----

Download and extract the latest choria-*-src.tar.gz from https://github.com/jazztickets/choria/releases

OR

Clone the repository:
git clone --branch legacy https://github.com/jazztickets/choria.git --recurse-submodule choria_legacy

----- BUILDING ON LINUX -----

-- Dependencies required --
CMake 2.8+
OpenGL 3.3+
SDL2
SDL2_image
OpenAL
libvorbis
libogg
FreeType2
Lua 5.2+
GLM 0.9.9+
SQLite 3.25+
jsoncpp
tinyxml2
zlib
pthreads

-- Installing dependencies on Ubuntu 20.04 --
sudo apt install git cmake build-essential lua5.3 libsdl2-dev libsdl2-image-dev libopenal-dev libvorbis-dev liblua5.3-dev libfreetype6-dev libglm-dev libsqlite3-dev libjsoncpp-dev libtinyxml2-dev

-- Installing dependencies on Arch Linux --
sudo pacman -S base-devel git cmake sdl2 sdl2_image openal libvorbis libogg freetype2 lua glm sqlite tinyxml2 jsoncpp

-- Build executable --
./build.sh

-- Running the game
cd working && ./choria

-- Installing --
run "sudo make install" from the build directory

-- Uninstall --
run "cat install_manifest.txt | xargs sudo rm" from the build directory

----- BUILDING FOR WINDOWS ON LINUX -----

-- Mingw-w64 dependencies required when building for Windows --
mingw-w64-gcc
mingw-w64-glm
mingw-w64-sdl2
mingw-w64-sdl2_image
mingw-w64-freetype2
mingw-w64-openal
mingw-w64-libvorbis
mingw-w64-libogg
mingw-w64-lua
mingw-w64-sqlite
mingw-w64-jsoncpp
mingw-w64-tinyxml2

-- Building for Windows --
cd deployment
./build_mingw.sh
ls out/

----- COMMAND-LINE ARGUMENTS -----

Parameters with <> denote required values
Parameters with [] denote optional values

run a dedicated server
-server

change listen port for dedicated server
-port <port>

set username on login screen
-username <username>

set password on login screen
-password <password>

connect to a server
-connect <host> <port>

enable hardcore only
-hardcore

disable pvp
-nopvp

disable audio
-noaudio

open the mapeditor
-editor [map]

----- HOW TO PLAY -----

https://jazztickets.github.io/docs/choria_legacy/

Use arrow keys or ESDF to walk around.
During battle, hit 1-8 to use a skill. Use up/down arrow keys or mouse to switch targets. Hit 1-8 again or left mouse button to confirm the action.
Hit Spacebar to activate events.
Hit C to open your inventory and see character stats.
Hit R to open your skill page. Every level you get one skill point to spend. All skills must be equipped to your action bar before they're activated.
Hit T to trade with other players.
Hit G to join an existing battle.
Hit P to set a private party name.
Hit Enter to chat with other players.
Hold alt to show additional information on various screens

Save data is in ~/.local/share/choria_legacy for Linux and %APPDATA%/choria_legacy for Windows

----- MULTIPLAYER -----

Singleplayer games will start a server in the background on port 31234 by default, so other computers can connect to that without having to start a dedicated server.

----- MAP EDITOR -----

-- Modes --
Hit 1 to draw textures
Hit 2 to draw zones
Hit 3 to draw PVP/safe areas
Hit 4 to draw events
Hit 5 to draw lights

Hit F1-F5 to change brush size
Hit Spacebar to list textures
Hit Tab to change from background/foreground layer
Hit W to change from Wall/Walkable
Hit P to change from PVP/Safe zone
Hit E/Shift-E to change event types
Hit G on an event to open it in the design tool or to switch maps
Hit V to paste a copied area of tiles
Hit Z to rotate through different zone colors
Hit T/Shift-T to cycle the clock
Hit Ctrl+T to toggle day/night ambient light
Hit D to delete light under cursor
Hit Ctrl+Alt+D to delete all lights
Hit M to toggle background map
Hit H to toggle text overlay

-- Mouse --
Use Left-mouse button to apply the current brush
Use Right-mouse button to pan the camera

Use Mousewheel to zoom the camera in or out
Use Shift+Mousewheel to quickly zoom the camera in or out

Use Ctrl+Mousewheel to change zones or event data number
Use Shift+Ctrl+Mousewheel to change zones or event data number by 10

Hit Ctrl+Left-mouse button to copy an existing tile into the brush
Use Middle-click drag to highlight an area to copy, then V to paste

-- Misc --
Hit N to start a new map
Hit L to load a map
Hit S to save
Hit R to resize the map

----- DESIGN TOOL -----

The design tool allows you to modify the game stats easily.

Start the web server:
cd assets/web
./server.py

Then open your browser and go to "http://localhost:8000"
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].