jan
26

Un point sur le nouvel éditeur de RPG

Cela fait un moment que le blog n’a pas eu de billet, mais il faut avouer que je suis assez occupé par les différents projets, le travail et la vie active.

Je suis content de voir que la construction de l’éditeur avance bien. Si vous avez fait attention, c’est par l’intermédiaire du nom Web Creative5 que ce produit se développe.

L’éditeur n’est pas un produit amateur mais sera bel et bien un produit payant. Cependant le moteur RPG JS sera toujours gratuit OpenSource (même la version 2). L’éditeur de Web Creative5 sera le concurrent direct de RPG Maker d’Enterbrain.

Le principal atout de l’éditeur sera la possibilité de créer un MMORPG sans configurer ou installer un serveur.  Proposer un éditeur pour créer des MMORPG sans programmer alors vous devez faire configurer un serveur pour tester votre jeu, ça serait un comble ! La politique de l’éditeur est la même que RPG Maker : « créez un projet et lancez le jeu ».

La version 2 de RPG JS a été conçue de manière à créer un RPG ou un MMORPG. Il est rare de trouver des moteurs/editeurs faisant les deux. Pourtant, ce choix est important car le gameplay, le scénario, etc. d’un jeu est complètement différent entre un RPG et MMORPG et proposer un éditeur de MMORPG exclusivement alors que l’utilisateur souhaite concevoir un RPG serait problématique.

Le langage utilisé est le JavaScript. Il est vrai que pour un MMORPG, cela peut représenter un problème de sécurité. Mais RPG JS v2 vérifie chaque donnée (même les positions) côté serveur afin de garantir l’exactitude des données reçues. Une personne voulant pirater le MMORPG pourra changer les graphismes du jeu – de la même manière qu’une personne change le CSS de Google – mais cela n’aura aucune incidence sur le serveur et les autres joueurs.

Plusieurs éditeurs sont fermés à cause de leur licence propriétaire. Je pense à RPG Maker. Par exemple, l’exportation d’un jeu sur iPhone avec RPG Maker est impossible sauf avec des intermédiaires douteux. Certes, le but n’est pas de modifier le noyau de RPG Maker mais au moins d’ouvrir le code pour permettre plus de possibilité. Remarquez que ma critique sur RPG Maker est un peu excessive dans le sens que celui ci propose une librairie (RGSS) pour toucher aux scripts, fonctionnalité inexistante dans des versions plus anciennes (RPG Maker 2000-2003). Bref, le nouvel éditeur n’est pas fermé car vous pouvez exporter entièrement votre code, programmer des plugins voire améliorer le moteur RPG JS.

L’utilisation de HTML5 est incroyable ! surtout avec l’amélioration des navigateurs Web. Par exemple, voir un plugin dans l’éditeur (conçu par une personne quelconque) permettant de mettre du Google Maps dans un RPG ne serait pas insolite. On pourrait se poser des questions sur son utilité mais cela montre les possibilités et la puissance de l’éditeur et RPG JS. Dans la même lignée, faire un RPG social sur Facebook ou Google+ où les personnages qui jouent avec vous sont vos amis, mettre des vidéos (même Youtube), mettre de la 3D, etc. tout cela est possible sans grande difficulté.

Pour conclusion, cet éditeur sera vraiment une alternative à RPG Maker et proposera enfin des fonctionnalités selon les technologies actuelles. A suivre sur Twitter (@webcreative5) ou la page FaceBook de RPG Creative :)

 

 

 

nov
04

Installer NodeJS et Socket.io

Introduction.

NodeJS permet de créer des applications en temps réel. Il est basé sur le moteur Javascript V8. Vous utilisez donc le JavaScript aussi bien côté client que côté serveur.

Socket.io est un module de NodeJS permettant de partager des données en temps réel peu importe la plateforme (navigateurs, smartphones, tablette tactiles, etc.). Selon la plateforme, Socket.io va utiliser un mode de transport :

  • WebSocket
  • Adobe® Flash® Socket
  • AJAX long polling
  • AJAX multipart streaming
  • Forever Iframe
  • JSONP Polling

Commençons l’installation

Note : vous devez avoir un serveur sous Linux pour les commandes suivantes.

Téléchargez NodeJs

 

git clone git://github.com/joyent/node.git

Note :   »apt-get install git-core » si git n’est pas installé

Allez dans le dossier contenant les fichiers de NodeJs :

cd node

Et commencez l’installation :

./configure && make && make install

Note : Si vous avez l’erreur suivante :

Tapez les lignes suivantes et recommencez l’installation de NodeJS (ligne précédente)

aptitude install build-essential
apt-get install libssl-dev

Installation NPM

curl http://npmjs.org/install.sh | sh

Note : « apt-get install curl » si curl n’est pas installé

Installation de Socket.io :

npm install socket.io

Ceci va créer un dossier « node_modules ». Lorsque vous démarrez votre serveur avec NodeJs, vérifiez que ce dossier soit le parent du serveur ou le même chemin. Par exemple, si le fichier JS pour le serveur se trouve sur : /apps/node/server.js, le dossier des modules doit être dans les emplacements suivants :

  • /apps/node/node_modules
  • /apps/node_modules
  • /node_modules

Tester

Vous pouvez tester avec le code présent sur le site de Socket.io : http://socket.io

Note : Essayez le port « 8333″ au lieu de « 80″ si erreur

Pour démarrer votre serveur :

node server.js

Note : Ici, on a pris le nom « server.js ». Bien entendu, ça doit être le chemin vers le fichier JS contenant le code du serveur.

juil
27

Au revoir DownGames !

Il y a un an, j’ai eu l’idée de créer un moteur de recherche sur les jeux amateurs, gratuits et abandonwares. Je me suis basé sur un robot en Java conçu lors de la migration du forum (pour partir de Forumactif et être indépendant). Je l’ai réadapté pour chercher des jeux sur les sites.

En fait, c’était un petit projet qui m’a pris une semaine de développement. Cependant, ça n’a vraiment jamais marché. Il est vrai que des moteurs comme Google, Bing ou Yahoo! suffisent largement.

DownGames a ensuite été mis dans le menu en entête de RPG Creative afin de faire connaître un peu plus le site.

C’est donc aujourd’hui que le site ferme ses portes. D’un côté, ça m’a formé dans des algorithmes et c’est le principal :) .

juin
29

Astuce pour concaténer plusieurs lignes en Javascript

Question : comment concaténer plusieurs lignes en Javascript ?

Par exemple, cette chaine de caractères est affiché sur une seule ligne :


var html = "<div><div id='test'><p>Texte</p></div></div>";

En terme de lisibilité, ce n’est pas super. Vous ne pouvez pas ajouter des sauts de ligne entre les caractères. Vous avez deux solutions :

1)


var html = "<div>" +

  "<div id='test'>" +

    "<p>Texte</p>" +

  "</div>" +

"</div>";

Le but est concaténer comme vous avez l’habitude de le faire en JS.

2)


var html = "<div>\

  <div id='test'>\

    <p>Texte</p>\

  </div>\

</div>";

Mettez un anti-slash à la fin de chaque ligne. Personellement, je trouve cette solution plus adéquate à l’affichage multi-ligne.

 

juin
26

RPG JS : quelques statistiques

Le site est sortit début Avril. Voici quelques statistiques* encourageantes du 25 Mai au 25 Juin 2011 selon Google Analytics :

  • 31 200 visiteurs uniques dont :
    • 17% des USA
    • 8% de France
    • 8% de l’Allemagne
    • 7% de l’espagne
    • 6% du Japon
    • 5 de l’Angleterre
    • 5% du Brésil
    • 3% du Canada
    • + autres (Argentine, Russie, Corée du Sud, Inde, Pologne, etc.)
  • 36 900 visites
  • 2 minutes environ passé sur le site
  • 2 pages vues en moyenne (sachant que le site était composé de deux pages avant)
  • 51% ont utilisé Google Chrome, 30% pour Firefox, 6% pour Safari, 5% pour IE et 2% pour Opera

Depuis début Mai, on compte plus de 3100 téléchargements pour la version Alpha 2

* Approximatives

Articles plus anciens «