Page 2 of 2

Re: [REQ] Another alternative client (Difficulty 5/5 Team-Sized)

Posted: 24 Jul 2020, 14:54
by Ablu

Let me know if you need help.


Re: [REQ] Another alternative client (Difficulty 5/5 Team-Sized)

Posted: 27 Sep 2020, 03:55
by LawnCable

I wish great success with not drowning in code! :D

Having the network interaction as a separate library would also help us to implement TLS encryption later on. (ATM the login password is transmitted in cleartext for example).

When separating the network library becomes a success we could think about splitting up a higher level game logic backend library that contains the logic game stuff except for UI, keyboard events, UI settings, renderer.
Some pseudo code to hopefully give an idea what I'm dreaming about:

Code: Select all

getCharacters():Array<Character>
selectCharacter(character)
getInventory(page, searchquery):Array<Item>
Chat.sendMessage(channel, message)
Chat.getMessages(channel)
Player.attack(entity)
Player.move(direction)
Player.moveTo(coordinates)

I don't know how m+ or the network protocols actually work so take my post here with a grain of salt.


Re: [REQ] Another alternative client (Difficulty 5/5 Team-Sized)

Posted: 13 Dec 2020, 09:53
by Cage

For anyone trying to compile the Source Of Tales client on Windows you will need to change a couple of files in order to be able to compile it.

\tales-client-master\example\example.pro:
LIBS += -L../src/debug/ -lmana -lz -lwsock32 -lws2_32 -lwinmm

\tales-client-master\src\tiled\isometricrenderer.cpp:
#include <QPainterPath>

\tales-client-master\src\tiled\orthogonalrenderer.cpp:
#include <QPainterPath>

\tales-client-master\src\tiled\staggeredrenderer.cpp:
#include <QPainterPath>

It was fun trying to compile it, I learnt a lot and I was amazed to find that the server of this game is still working.

tales-1.JPG
tales-1.JPG (65.67 KiB) Viewed 3318 times
tales-2.JPG
tales-2.JPG (51.74 KiB) Viewed 3318 times

Re: [REQ] Another alternative client (Difficulty 5/5 Team-Sized)

Posted: 17 Dec 2020, 10:02
by Cage

Does anyone know how to build manaplus on and for Windows?