Jump to content

Cross-Realm Battleground


Nerzhul

Recommended Posts

Hello all,

i have an ambitious project but i think in two month it can be etablished.

I want to develop a cross realm battleground.

The cross realm server will be host on my machine but i'll give you some patches to use it with certain conditions.

Explanatations of the system :

Client :

Additionnal Library used :

- SFML for socket transactions

- my own little RPC lib using SFML and TCPSocket Lib over SFML

Server :

Library used :

- Minimized game lib

- Shared lib

- SFML TCPSocket server

- VMaps v3

- MMaps stabilized and optimized

The cluster has its own database with users refenced by 128bits key, static ip link, name of the server and language (to regroup by lang in the BG :) )

If you're interested on this project, talk here :) we can talk together and get ideas :)

Revisions :

Master Rev1:

- Cluster structure prepared and compiled on windows & Linux

- Connection between platforms on mangosFX (my own mangos core) and ClusterFX-BG ok

- Ping between CFX-BG and M-FX works in two sides of transfer

- RPC protocol ok, (there is a crash to handle when cluster isnt launched.

Master Rev2:

- Server create cBattleGround at each new BattleGround and delete at each delete BattleGround

- Server generate BG id and send it to mangos

- Server handle BattleGroundPlayerMap m_Players and uint32 m_PlayersCount[bG_TEAMS_COUNT];

Master Rev3:

- All battleground functions are replicated on Cluster

- ClusterBattleGroundMgr now support updates

- Constructor and Destructor of BattleGround class are now handled correctly

Master Rev4:

- BattleGroundWS and BattleGroundAB class migrated to cluster (need some support for player pointers)

- Migrated 50% functions of BattleGround class to cluster

Master Rev5:

- 90% BattleGround Mgr migrated to cluster

- Need to redo the link between BGMgr & BGHandler by network cluster

- All Arenas & BattleGroundSA migrated to the server

Link to comment
Share on other sites

not for how, i'll give you patches when the cluster uses mangos core, now the thread is independant from mangos i haven't linked it.

I didn't give cluster source, only client source because of some projects for clusterize.

For now i need to add some things on client side

Link to comment
Share on other sites

the server side doesn't need any support for this time.

You can understand i must create the bases myself.

The client support (Mangos is the client for remember) must be done befpre. A public repo will be publicated when i stabilized and make all work. I think to use the cluster i'll use auth or crypt things, but in the future.

For details :

At this time BattleGround Class is on the cluster but interclass actions are not handled (like some BattleGroundMgr things, but i export functions later) and players actions in the first time will be remotly handled. Next it will be (when we get more clusters) exported on the cluster

Link to comment
Share on other sites

I think it would make much more sense to first:

1. Develop the proxy that connects clients to the different servers and the servers together.

2. Develop a server that supports individual maps and one that supports inter-server things (chat, guilds, etc)

3. Develop a server that specializes in battlegrounds.

This seems like the logical course of action. You seem to want to do 3 first, when you could get more accomplished by starting generically and specializing it.

Link to comment
Share on other sites

My Objective is to made this Patman' date=' but Cross Realm Battleground is the first test for this :)[/quote']

You should make individual map servers before cross realm battlegrounds, because cross realm battlegrounds are just map servers that take players from multiple realms. If you make a server than only does cross realm battlegrounds, you would most likely be undoing your own work if you try and extend it further.

Furthermore, I am all for helping out, but if you don't release the source code I'm not interested. This is an open source project.

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use