Skip to content
This repository has been archived by the owner on May 4, 2023. It is now read-only.
/ client Public archive
forked from edubart/otclient

An alternative tibia client for otserv written in C++11 and Lua, made with a modular system that uses lua scripts for ingame interface and functionality, making otclient flexible and easy to customize

License

Notifications You must be signed in to change notification settings

CanaryProject/client

 
 

Repository files navigation

This is Optimized Version

Build Status Build Status Discord Channel

What is Canary-Client?

Canary-Client is an alternative Tibia client for usage with otserv. It aims to be complete and flexible, for that it uses LUA scripting for all game interface functionality and configurations files with a syntax similar to CSS for the client interface design. Canary-client works with a modular system, this means that each functionality is a separated module, giving the possibility to users modify and customize anything easily. Users can also create new mods and extend game interface for their own purposes. Canary-Client is written in C++11 and heavily scripted in lua.

For a server to connect to, you can build your own with the canary-server or connect to one listed on otservlist.

Where do I download?

Compiled for Windows can be found here:

Compatible Dat and Spr with canary-server:

NOTE: You will need to download spr/dat files on your own and place them in data/things/1231/ (i.e: data/things/1231/Tibia.spr)

Features

Beyond of it's flexibility with scripts, canary-client comes with tons of other features that make possible the creation of new client side stuff in otserv that was not possible before. These include, sound system, graphics effects with shaders, modules/addons system, animated textures, styleable user interface, transparency, multi language, in game lua terminal, an OpenGL 1.1/2.0 ES engine that make possible to port to mobile platforms. Canary-client is also flexible enough to create tibia tools like map editors just using scripts, because it wasn't designed to be just a client, instead canary-client was designed to be a combination of a framework and tibia APIs.

Compiling

In short, if you need to compile canary-client, follow these tutorials:

Forum OTServBR:

Build and run with Docker

To build the image:

docker build -t opentibiabr/canary-client.

To run the built image:

# Disable access control for the X server.
xhost +

# Run the container image with the required bindings to the host devices and volumes.
docker run -it --rm \
  --env DISPLAY \
  --volume /tmp/.X11-unix:/tmp/.X11-unix \
  --device /dev/dri \
  --device /dev/snd opentibiabr/canary-client /bin/bash

# Enable access control for the X server.
xhost -

Bugs

Have found a bug? Please create an issue in our bug tracker

Contributing

We encourage you to contribute to canary-client! You can make pull requests of any improvement in our github page, alternatively, see Contributing Wiki Page.

Contact

Discord Channel

License

Canary-client is made available under the MIT License, thus this means that you are free to do whatever you want, commercial, non-commercial, closed or open.

About

An alternative tibia client for otserv written in C++11 and Lua, made with a modular system that uses lua scripts for ingame interface and functionality, making otclient flexible and easy to customize

Resources

License

Stars

Watchers

Forks

Languages

  • C++ 68.6%
  • Lua 24.6%
  • CMake 5.9%
  • C 0.6%
  • Shell 0.2%
  • Python 0.1%