Documentation:Client

From Gameforge Official Website

Jump to: navigation, search

CLIENT :: DOCUMENT TECHNIQUE

Voici la documentation technique sur le client FreeQuest

Contents

Présentation

Le client "gf-client" propose l'interface graphique du jeu. Il se connecte à des différents serveurs par le réseau

Introduction

Prerequis

Dépendances

+ Ogre3d version 1.4.0

 => Linux   : libOgreMain-1.4.0.so
 => Windows : OgreMain.dll

Configuration du système

La configuration du système est définie par les fonctions d'Ogre3d. En standard, Ogre récupère la configuration du système dans le fichier "Ogre.cfg" qui se présente de cette manière :

Render System=OpenGL Rendering Subsystem

[OpenGL Rendering Subsystem]
FSAA=0
Full Screen=No
RTT Preferred Mode=FBO
Video Mode=800 x 600

La configuration du client FreeQuest est chargé directement dans le code. Configuration standard :
+ OpenGL Rendering Subsystem
+ Mode FullScreen
+ Video mode 800 x 600 en 16-bit couleur

Structure et code du client

L'arborescence

Client
   |
  [+] - BIN
   |
  [+] - DATA
   |      |
   |     [+] - ART
   |      |     |
   |      |    [+] - MUSIC
   |      |     |
   |      |    [+] - MODELS
   |      |     |
   |      |    [+] - SOUND
   |      |     |
   |      |    [+] - TEXTURES
   |      |     |
   |      |    [+] - FONTS
   |      |
   |     [+] - GAME
   |            |
   |           [+] - GUI
   |            |
   |           [+] - MAP
   |            |
   |           [+] - AI
   |
  [+] - DOC

Les pointeurs

Les classes du client seront gérées par les pointeurs automatique de la libraire BOOST. Avantages :

Boucle du jeu

Configuration

Les "Manager"

Interface utilisateur

Commandes

Graphique

Réseau

Protocole

Fonctionnement

Son

Personal tools