Nerzhul Posted October 6, 2010 Report Posted October 6, 2010 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
FeRkEl Posted October 6, 2010 Report Posted October 6, 2010 sounds interessting, would like to track the progress :-)
Nerzhul Posted October 6, 2010 Author Report Posted October 6, 2010 i'll give you all reports. The Cluster and to protocol are created, now i need to develop handlers between client & server and replicate maps...
FeRkEl Posted October 6, 2010 Report Posted October 6, 2010 where can i track source code changes? is there an git repo?
Nerzhul Posted October 6, 2010 Author Report Posted October 6, 2010 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
Nerzhul Posted October 6, 2010 Author Report Posted October 6, 2010 My first test this day is to migrate BattleGroundChatBuilder into BG Cluster
FeRkEl Posted October 6, 2010 Report Posted October 6, 2010 client is the BF CLuster? and Server will later be mangos ( yet its your mangosFX?) or do you mean client = WoWclient?
Nerzhul Posted October 6, 2010 Author Report Posted October 6, 2010 no client is Mangos (or MangosFX for me, the name i give to my crazy modified core) and server is cluster (then ClusterFX-BG for BGs)
Undergarun Posted October 6, 2010 Report Posted October 6, 2010 I have 3 realms, 2 with 2200+ pl and 1 with 500+pl. (Spanish players) Your proyect could be great!
Nerzhul Posted October 6, 2010 Author Report Posted October 6, 2010 of course it will be great, i migrate some parts of battleground, for now i migrate all internal vars and handlers, after i migrate all BattleGround & BattleGroundMgr then i migrate maps and Spell Handlers
Nerzhul Posted October 9, 2010 Author Report Posted October 9, 2010 Master Rev3:- All battleground functions are replicated on Cluster - ClusterBattleGroundMgr now support updates - Constructor and Destructor of BattleGround class are now handled correctly
qsa Posted October 9, 2010 Report Posted October 9, 2010 I'm really sorry for this question, but ... What is the reason for posting this thread if the rest of the community cannot take part in its development in any manner? Don't get me wrong here. Take care.
Nerzhul Posted October 9, 2010 Author Report Posted October 9, 2010 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
Patman128 Posted October 9, 2010 Report Posted October 9, 2010 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.
Nerzhul Posted October 10, 2010 Author Report Posted October 10, 2010 My Objective is to made this Patman, but Cross Realm Battleground is the first test for this
Patman128 Posted October 10, 2010 Report Posted October 10, 2010 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.
metasearch Posted October 10, 2010 Report Posted October 10, 2010 Why do you think anybody will help you if you don't want to share code and make it open source project?
Nerzhul Posted October 11, 2010 Author Report Posted October 11, 2010 i want to regroup more and more BattleGround on one platform, i doesn't want to get a separate community like now.
Nerzhul Posted October 12, 2010 Author Report Posted October 12, 2010 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
Recommended Posts