people playing: 227, servers online: 64, games played: 136,886,214 Top Player: Savior4

Old Jan 6, 2016   #1
Gamerbad
Senior Member
 
10th Dan Black Belt
Join Date: Mar 2008
Posts: 1,289



[WIP] ToriLobby
ToriLobby - Toribash Server Explorer and Bot Manager


DOWNLOAD
You can download the latest version from my website:
Binary: https://helgesverre.com/products/torilobby
Source: https://github.com/helgesverre/torilobby


Screenshot

http://i.imgur.com/yndDInj.png




About

ToriLobby is a C# application that communicates with the Toribash multiplayer servers to display information about the game rooms and players within them.


Features

As of right now, these are the features in ToriLobby:
  • Display and sort all Toribash game rooms in a grid view
  • Display all players inside each room
  • Display the total amount of players on the server
  • Display the total amount of lobbies


Planned Features

In the future ToriLobby will be extended to allow these features:
  • Room creation and basic "enter and spectate" capabilities.
  • Mass-mute/kick functions for rooms created with ToriLobby or when Op'd
  • Parsing of Color codes in room description
  • Display game room information (game mode, game rules etc)
  • Chat client functionality
  • Logging statistics about game results
  • Allow for custom behaviour through LUA scripting.


Motivation and Purpose

The purpose and motivation behind creating this software is to get some real world programming experience with C# and reverse engineering network protocols so I can implement my own clients/bots and programs.

I chose the game Toribash as the game to do this with since I have spent a great deal of time playing it (since 2008), another reason for chosing Toribash for this project is that all of the data being sent back and fourth to the server is actually in plain text, so I don't have to bother with encryption.


Protocol Documentation

If you want to learn about the Toribash multiplayer protocol and how the game works on a lower level, check out the Documentation/ folder in the repo, it contains various documents explaining various aspects of the protocol.

I don't guarantee these documents to be 100% correct as some educated guesses has been put into it, if you spot a mistake, feel free to create a PR with a fix.


Contribute

I am not looking for anyone to help me write the code for this application, it's purpose is for me to learn the C# language and the .NET framework.

However, if you have any comments on ways I am doing things feel free to comment & critizise (just don't be a dick about it).

Feature requests and bug reports are always welcome, if create an issue on github, PM me or leave a reply in this thread and give as much detail as possible and I will get to it.


There are no plans to make a Mac or Linux version.
Helge Sverre - System Developer
https://helgesverre.com
Gamerbad is offline   Reply With Quote
Old Jan 6, 2016   #2
dista
Member
 
10th Dan Black Belt
Join Date: Apr 2010
Posts: 165



This is interesting.

I've actually made something similar myself but I didn't get the chance to finish it.
Here's the link to my app and the source. It gets the last 20 global messages and it should get statistics for a certain player (not implemented).

I like that you actually took time to write that documentation. Also kudos for the commented and legible code.

Something that you should work on maybe is the GUI. It seems kinda plain. But if you just want a functional GUI, then it's great as it is.
dista is offline   Reply With Quote
Old Jan 7, 2016   #3
Gamerbad
Senior Member
 
10th Dan Black Belt
Join Date: Mar 2008
Posts: 1,289



Originally Posted by dista View Post
This is interesting.

I've actually made something similar myself but I didn't get the chance to finish it.
Here's the link to my app and the source. It gets the last 20 global messages and it should get statistics for a certain player (not implemented).

I like that you actually took time to write that documentation. Also kudos for the commented and legible code.

Something that you should work on maybe is the GUI. It seems kinda plain. But if you just want a functional GUI, then it's great as it is.


Thanks!

The GUI is very basic, but that could change in the future, for now I just need it to be functional and easy.


I might look into implementing a global message tool/notificationtreythingy in the future.


BTW v0.2 is out
Helge Sverre - System Developer
https://helgesverre.com
Gamerbad is offline   Reply With Quote
Old Jan 11, 2016   #4
nikosefs
ub3r
 
Drunken Master Belt
Join Date: May 2008
Posts: 2,889



This seems very interesting,
it could be the next bigbro/tmediator when you:
Originally Posted by Gamerbad View Post


I might look into implementing a global message tool/notificationtreythingy in the future.

keep it up x)
nikosefs is offline   Reply With Quote
Old Jan 15, 2016   #5
William
 
Wushu Belt
Join Date: Oct 2008
Posts: 5,322
Clan: fl0w



Just came here to say that this is SICK!

Specially might be great for people who want to host servers without opening the toribash server.

You could make it cooler and add a functionality for following certain usernames and clans..with notifications and all that.

Good luck with this, cheers.
Your messed up world enthrills me
William is offline   Reply With Quote
Old Feb 14, 2016   #6
Gamerbad
Senior Member
 
10th Dan Black Belt
Join Date: Mar 2008
Posts: 1,289



I have been busy recently, I will pick up the slack and release a new version in the coming weeks.

I am rewriting parts of this application, I plan on creating a bot library that other people could use to create their own bots and interact with toribash servers.
Helge Sverre - System Developer
https://helgesverre.com
Gamerbad is offline   Reply With Quote
Old Feb 14, 2016   #7
Bad80
Senior Member
 
9th Dan Black Belt
Join Date: May 2013
Posts: 528



Nice mod
Maybe you can do search for a player if possible?
That would be cool
-My DeviantArt-
-Bad80-
Bad80 is offline   Reply With Quote
Old Apr 4, 2016   #8
Gamerbad
Senior Member
 
10th Dan Black Belt
Join Date: Mar 2008
Posts: 1,289



Progress is being made, Working on command handling and Bout parsing at the moment.
Helge Sverre - System Developer
https://helgesverre.com
Gamerbad is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 10:50 PM.




Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
ragdoll fighting game physics fighting game ragdoll fighting physics funmotion joints martial arts karate pc mac free game turn based game