Last edited by klange; June 21st, 2009 at 12:07 PM.
Alright, here's an idea I'd like to implement outside of the current stack: Matchmaking.
We can write a client app that makes those fancy overlays and create a menu driven by Synapse and Cerebrum. On the server side, you need a small farm of heavy servers that can run multiple games at once (though with our low population, we shouldn't need more than maybe 10 servers going at once, and that's if it's popular). The server will also run a game manager that communicates with our client app to put players in games. When enough players are in the lobby, it'll start the game (the server should start as a dedi as soon as the first player requests a game to allow for load times), it'll signal the client app to join the game. The client app then tells Halo to join the server, based on an IP and port supplied. The server itself will need to monitor for players and make sure no one joins in the middle (and kick anyone that does), possibly just limit the players that can join and use a password (also supplied by the server).
How does this all relate to Cerebrum-Synapse? Cerebrum will track all of this and form rankings based on it, much like in H2/H3.
Yeah, Matchmaking could work, but I'm not really sure how popular it would be due to the already small audience.
You would probably need a custom main menu, too, that would support matchmaking. OS could create a new part of the main menu, where you would basically say that you want to join a game. An outside app would probably have to be executed then which would query a list of predetermined stats servers by Modacity (by IPort). When an empty server is found, it will join all players at once to the server through the direct connect ability Halo has, and then once all players are in the game, a random password will be generated and applied to the server. None of the clients will know of the password, so if you're kicked, you can't come back, and no one can join. At the end of the game, once you reach the postgame, it will have to sit there and then move on to a "standby" map, I guess. When it moves on, all players in the server will be kicked because they don't have the password on join, and the server will be empty for another game.
Way bottom of the list, though.
RobOplawar asked me if we could get a Synapse system for campaigns. I figure, if we put a Synapse implementation into Open Sauce, we can get campaigns to show up, but there wouldn't be much point unless we also found a way to track kills in campaign. I'll go ask for campaign "scoring" in the Open Sauce Ideas thread...
e: I've asked about the possibility of syncing permutations over the network. If armor permutations like in Halo 3 were made a standard part of future maps, this could yield some interesting results that we would want to display on Cerebrum.
Last edited by klange; June 21st, 2009 at 07:47 PM.
Alright guys, time for a bump.
I want to start getting Cerebrum cleared up and get a nice interface modeled after the one used for Halo 3, but to do this I'm going to need web graphics artist, because I'm not one to steal from bungie.
Here's the list of things I want to get done before Synapse is even implemented:
Service Records:
_._- Player view (prerendered Spartans of each color)
_._- Player screenshot (like in H3... only you have to upload your own)
_._- Career stats overview
_._- Recent games
Career Stats
_._- Medal chest (need some basic medals for the ones we know we're implementing)
_._- Weapon preferences (need side views of default weapons and popular customs)
_._- Achievements listing
_._- Ranking/rating history (need some icons here!)
_._- Heatmaps (I'm going to need overviews of popular maps, and we'll have a placeholder)
Game Viewer
_._- Tabs for various things: use a different Javascript method to switch them
_._- Need the right team colors for red and blue, not the pure-red and pure-blue that I have
_..._ (Luckily there aren't any other team colors)
_._- Actual game viewer like with Halo 3?
_..._ We can do it with the data from heatmaps...
e: As I've said at the top of the OP, I'm looking to buy a domain name for the project to host Cerebrum on. Currently I'm thinking about CerebrumCE.net (don't steal it from me :| ), any other ideas? Obviously, the good things like cerebrum.net are taken.
Last edited by klange; June 22nd, 2009 at 10:00 PM.
The FAQs section of the OP has been updated to reflect discussion from the past night. Please note the answers marked Update!, as these have been added to.
We have a near-final XML specification and km00 should be able to release a Synapse dump test app for servers sometime "between now and OS's release."
Last edited by klange; June 23rd, 2009 at 12:29 PM.
If clan support was added to Cerebrum, you would most likely register the clan with us, and then have the roster added by the players' PID hashes.
Hell, could even make it so if a player joins a Synapse server with a clan tag that they aren't authorized to use (meaning that their PID hash isn't registered with any clan that uses the tag or name that they have), they get kicked.
That's the hope.
There are three big things happening in the coming months that will, hopefully, bring back a lot of people to CE. I'd post a thread about this bright future, but that would probably be going too far.
Anyway:
- OpenSauce will make all sorts of things possible and really expand what CE can do.
- There are multiple new campaigns coming out, like SPv2, Bridge (yes, Rob's actually going to finish that), and Thermopylae.
- This, which will bring stat tracking at the same level of Halo 3: you don't see that in other games for the PC very often.
Anyway, I've posted over at HaloMods, HaloMaps and Open Carnage with a short summary and the basic features list, and linked them all back here. Please let me know if you want me to post on another forum, I will take the time to register and post.
There are currently 2 users browsing this thread. (0 members and 2 guests)
Bookmarks