alrtronca
New Member
- Joined
- Dec 9, 2023
- Messages
- 1
- Reaction score
- 1
Not sure if this is the right place, but I wanted to share a small contribution from a project we are putting on hold for now.
TibiaJS started as a personal challenge: what if we rebuilt a Tibia-like client with a friendlier web UI stack instead of the usual C++ UI layer? The client uses JavaScript/TypeScript, React, HTML/CSS and PixiJS, while the server side is written in C#.
We actually got pretty far with it. The client became modular, themeable, and much easier to iterate on than a traditional OTClient UI. Eventually, though, we ran into rendering/performance issues around the graphics engine, tile caching, and a few visual glitches. That pushed us toward a different direction: keeping the proven C++ rendering/client base, but making OTUI much more web-like. So far, that approach has been working really well for us.
Anyway, we decided to make the TibiaJS repository public in case anyone wants to fork it, study it, reuse ideas, or just see a different approach to building a Tibia-style client/server stack.
Some of the things included:
This is not being presented as a finished production-ready server, but as an open codebase for anyone interested in experimenting, learning, or taking pieces of it further.
Client + Server:
github.com
Last but not least, if you're interested in getting to know the new project, here's our discord link: Join the Projeto PK Discord Server! (https://discord.gg/FQbZDR26HX)
TibiaJS started as a personal challenge: what if we rebuilt a Tibia-like client with a friendlier web UI stack instead of the usual C++ UI layer? The client uses JavaScript/TypeScript, React, HTML/CSS and PixiJS, while the server side is written in C#.
We actually got pretty far with it. The client became modular, themeable, and much easier to iterate on than a traditional OTClient UI. Eventually, though, we ran into rendering/performance issues around the graphics engine, tile caching, and a few visual glitches. That pushed us toward a different direction: keeping the proven C++ rendering/client base, but making OTUI much more web-like. So far, that approach has been working really well for us.
Anyway, we decided to make the TibiaJS repository public in case anyone wants to fork it, study it, reuse ideas, or just see a different approach to building a Tibia-style client/server stack.
Some of the things included:
- React + TypeScript + Tailwind client UI
- PixiJS-based game renderer
- C# server/runtime
- Modular HUD/window system with classic and modern UI modes
- Chat, action bar, hotkeys, backpack, equipment, minimap and battle list modules
- Market, bank, depot, houses, player trade, party and VIP modules
- Pokedex, Pokemon view, gems, bestiary, battle pass, city task board and quest log modules
- Dungeon/instance support
- NPC/trade systems
- Combat, spells, status effects and movement systems
- Auto-loot, quick-loot, hunt analyser and debug/performance overlays
This is not being presented as a finished production-ready server, but as an open codebase for anyone interested in experimenting, learning, or taking pieces of it further.
Client + Server:
GitHub - homevarzea/tibiajs
Contribute to homevarzea/tibiajs development by creating an account on GitHub.
Last but not least, if you're interested in getting to know the new project, here's our discord link: Join the Projeto PK Discord Server! (https://discord.gg/FQbZDR26HX)




