maandag 17 januari 2011

Ok Coffee Break is over now what?

Now that I have the initial componments for creating the game and the round basically all I need to create is some page that allows the creation of the round. Now before I am going to implement this I need to think this thing through.

Since there are multiple angles on where a round/game comes from. First of all you have a ladder, and the ladder is created by a schedule. Next there is something as a "challenge us" button (which needs to be implemented somewhere), but this also allows the creation of the game/round.

See where I am getting at this? There are multiple angles where the game/round can be created from. Again... since I am making this modular, I need to start working on this as a component that just fits right in.

But then lets think of it as we are creating the game/round... what do we need?

- A Game
- A Game mode
- The Teams (team A / B)
- The players

The tricky part is the players point of view. Since I can imagine that players select the matches they can join up to. So speaking of which, I need somewhere a system where I can control a game, a round and the team and the players that will take part in it, and the players that have taken part in it.

So in lamers terms (if you think of it in objects), you should get something like the following setup:

Game + GameMode -> Match -> Rounds < -- Teams + Players

So Match (lets just call it match from now on, otherwise it gets confusing) is defined by game + gamemode
Rounds is defined by Teams and Players

Or if you would want to have a mixed set of rounds then you'll have to setup the Game + GameModes in the rounds (which is weird, because I can't really think of that you would have a Round of Unreal and then a round of Tetris to define the match). However, the gamemode is a different story. One could have 2 rounds of CTF and have a DeathMatch to find out who is the winner

So with that being said...

Match
- Game
- GameMode

Round
- GameMode
- Teams
- Players

So the games in this setup will define the overal GameModes of the Rounds. However, when someone feels the need to have a mixed set of GameModes, then the system would still allow that to happen.

Also another thing that I need to start thinking of is the Round Pooling. Eg a game is defined by 2 different teams. However, that means the players have to be able to say if they are able to make it right? Otherwise you can't schedule it all and that stuff. So the Round must have some form of invite system where players can assign that players are able to get to that game or not.

However this whole pooling system has got to go in 3 stages:
- All the players from the team are assigned
- All the players that CAN come to the match
- All the players that DID come to the match

So with this you'll get a setup like:

RoundPool
- Match
- Team
- Player
- Status (1 = Assigned, 2 = Can Come, 3 Declined, 4 Did come,)

Its basically the same way as the recruitment stage is (since it is based on the same principle). This is also in conjunction with something like a calendar I think for a later stage of the production.

So... what to do now... First of all I need to start working on that whole Match, Round and RoundPooling system.

A Match needs to be created. The rounds needs to be added, and the pool needs to be setup so all the players of both teams can be assigned to the matches at hand. When this is done, then we'r halfway there I think for the ladder / tournament to be implemented next.

Geen opmerkingen:

Een reactie posten