Une question de liberté
Question de liberté, question de choix.
Etude à mener, oublie de sa foie.

Savoir écouter, savoir discerner ?
Savoir oublier !

Réflexe, habitude : technique retenue ?
Illusion : libre arbitre. Destinée : illusion !
Contingence ?

Si vous avez la solution, vous savez où l'envoyer !

Bonne chance

Posted on 03 Dec 2009 by openworlds
Open worlds basés sur GTA San Andreas
Dans ce petit univers des mondes ouverts, (sans jeu de mots), laissez-moi vous présenter l'opportunité offerte par GTA San Andreas.

A la base, ce jeu est 100% solo. Aucun mode multi-joueur développé par RockStar. Cela n'a pas empêché quelques passionnés de développer autour de GTA des "Mods" rendant le multi-joueur possible.

Il est vrai qu'il n'y a qu'à essayer ce jeu ne serai-ce qu'en solo pour comprendre immédiatement les multitudes de possibilités offertes par ce jeu si il était "customizable" et jouable en réseau. Ainsi, 2 mods GTA des plus populaires sont apparus : SA-MP (San Andreas Multiplayer) et MTA (Multi-Theft Auto).

SA-MP a choisit de baser son système de scriptage sur PAWNO, tandis que MTA a choisis LUA. Si vous connaissez ces 2 languages de scripting, vous aurez alors tout de suite compris que c'est SA-MP qui l'emporte si vous souhaitez choisir un système à utiliser pour votre open world. De fait, SA-MP est largement plus utilisé que MTA.

Créer un monde ouvert avec SA-MP :

La multitude de fonctions et de callbacks offerte par l'API SA-MP est tout simplement époustouflante. En tant que développeur, vous n'avez réellement que votre imagination comme limite, à l'exception bien sur des données suivantes :

Maximum de joueurs par serveur : 200
Maximum de véhicules par serveur : 800
Maximum d'objets dynamiques par serveur : environ 200 ? (à confirmer)

De plus, la simplicité du PAWNO rend accessible à tous les développeurs, quel que soit leur niveau, la création d'un open world basé sur SA-MP.

Vous aurez cependant les impératifs suivants :

1. Le fait que GTA San Andreas ne soit pas à la base multi-joueur a contraint SA-MP à faire un mod qui se base totalement sur les données envoyées par les clients GTA pour gérer les statuts des joueurs. Un serveur SA-MP fait donc totalement confiance aux données fournies par le jeu installé chez les joueurs !!!! Vous l'aurez compris, n'importe quel joueur qui installe un programme de triche peut perturber le serveur. A aucun moment ce dernier n'est capable de vérifier la cohérence des données envoyées ! Cela implique que vous devez faire tout ce travail d'analyse et de validation des données à l'intérieur même de vos scripts.

2. Ne pas faire confiance aux variables qui viennent du jeu : points de vie, argent, informtation "untel m'a tué" : elles peuvent toutes être trafiquées par les clients. Vous devez gérer des variables équivalentes en interne sur le serveur : ainsi aucune donnée ne peut être corrompue par un joueur ==> c'est votre serveur qui décide d'autoriser une action ou non, pas le client.

3. Utilisez une base de donnée de type mysql pour gérer vos variables serveur. Il existe un plug-in SAMP spécialement conçu pour ça, on aurais tort de s'en priver !

4. Découpez votre code en un maximum de couches, chacune devant être "spécialisée". Développez un "GameMode" léger (il ne peut y en avoir qu'un), et mettez un maximum de code dédié aux couches dans des "Filterscripts" (autant que vous voulez). Cela vous permettra de faire des mises à jour du serveur sans le "rebooter", et donc sans pénaliser les joueurs. De plus, le compilateur PAWNO est connu pour être très lent. A titre d'exemple, le game-mode de "west-side RPG online" met plus de 12 minutes pour être compilé, alors qu'il ne contient qu'environ 300 000 lignes de code ! Plus vous faites de filterscripts, moins vous avez à re-compiler.

Si vous souhaitez voir un exemple d'open world assez aboutit, essayez donc ce serveur : West Side Online RPG

N'hésitez pas à laisser des commentaires pour enrichir ce sujet !
Posted on 18 Sep 2008 by openworlds
Lancement d'OpenWorlds !
Bonjour à tous !

Voici le lancement officiel d'OpenWorlds !

Openworlds est un site consacré aux passionnés des « mondes ouverts ». Qu’est-ce qu’un monde ouvert ? Un monde ouvert est un jeu qui offre une très grande liberté de jeu aux joueurs. Seulement aux joueurs ?? non !

Un monde ouvert doit également mettre à disposition des développeurs une API 3D d’avatars. Le développeur n’a plus ensuite qu’à coder l’ensemble des actions qui seront possibles de faire pour les joueurs et l’ensemble des règles qui régiront l’univers.

Le but de ce site est de regrouper au sein d'une même communauté les développeurs qui cherchent sur quel système OpenWorld ils vont pouvoir créer leur univers. Vous devez le savoir, il y a à l'heure actuelle très peu de systèmes open world qui existent. Il existe beaucoup de systèmes de "chat 3D", où l'on peut customizer un avatar, mais aucun d'eux ne permet vraiment à des développeurs passionnés de créer un univers complet.

J'espère qu'ici, tous ensembles, nous allons pouvoir échanger nos connaissances, faire la promotion et faire connaitre des systèmes open worlds méconnus, et pourquoi pas faire émerger le nouveau système open world de demain !

English blog
Posted on 09 Sep 2008 by openworlds
Content Management Powered by CuteNews