• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[10.98] (Poke)Tibia in ElectronJS and C#

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:

  • 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:

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)

1782390825247.webp

1782390982745.webp

1782390999468.webp

1782391011626.webp

1782391040454.webp
 
Back
Top