|
|  |
|
(1147 total words in this text) -
read: 2025 times
 This article is a brief description of the functioning of the platform GameLAN accompanied with a presentation of each of its actors
The architecture of the GameLAN platform is a skilful marriage of architecture 3 thirds and of a client/server system like the shéma illustrates it below: Architecture 3 thirds is represented here by the Client or the Server, the Database and the MegaServer. The Megaserver plays intermediary's role between the Client or the Server and the Database.
Within the communication between a Client and a Server, there is no intermediary. We thus have to deal there with a client/server system.
The mauve zone on the shéma includes the tools which the members of the GameLAN community can handle.
We are now going to present the 7 elements which compose the GameLAN platform:
- the database
Store the data of the users (scores, infos, persistent datas…), of the games and the servers. GameLAN website and the MegaServer request these 3 tables to recover or update the data of GameLAN community. The informations displayed by the website thus comes from the same source as the informations displayed by the GameLAN clients.
- the website
It is the starting point for all the future users of GameLAN. Its role is to promote the GameLAN project. It also makes it possible to create, to modify a user of the GameLAN platform, to diffuse the platform, to display the data contained in the tables (users, servers and games) of the database located on the MySQL server. Tutorials, forums as well as FAQS assure the support with the users.
- the megaserver
The mega-server is a "super server" whose role is to manage the community of GameLAN. The GameLAN clients and servers send him HTTP requests that he transforms into SQL requests towards the database server. It is also him who takes care of the distribution of the games in the form of rom(see the format of the games) towards the clients.
- the client
The GameLAN client is the main tool for the member of the GameLAN community. It offers the possibility of playing solo or network GameLAN games. The client sends HTTP requests to the megaserver to authenticate, recover the lists of the servers and the games of GameLAN community. It allows the user to be connected to one or more servers of GameLAN games. It incorporates also a games download manager and a Python interpreter who carries out the code of the GameLAN games.
- the server
The GameLAN server is a tool that can be lauched in command line or via the graphik client. It creates a UDP server of chat and incorporates a Python interpreter that handle the server code of the GameLAN game. The GameLAN server regularly sends informations on its state to the MegaServer so that this one updates the data of the table of the servers.
- the graphik
The graphik client is a graphic interface which allows a user of the GameLAN community to create and manage a local GameLAN game server or to connect a distant one and to manage it. The graphik makes it possible to manage the chat, the choice of the game of the server, the beginning and the end of the game, the server parameters server of the game.
- the sdk
The development kit or SDK (Self Development Kit) offer the possibility to the members of the community GameLAN to create or modify a game in the format of the GameLAN games.
Back to chapter: Other courses in chapter: |
|
|