Merci pour votre soutien lors de BSC Days 07/14/14-07/17/14


Les BSC (Bat Shit Crazy - ndlr: des idées folles) Days fût un événement lors duquel nous avons fait quelques révélations, via textes, vidéos et mises à jours, du 7/14/ au 7/17/2014. Le terme BSC est souvent utilisé pour Camelot Unchained, décrivant certaines idées originales, voir un peu folles, de Mark Jacobs et CSE à propos de certaines mécaniques du jeu. Ce fût un événement majeur qui a révélé de nombreux aspect du contenu et gameplay de Camelot Unchained.

Problématique – Comment construire une bonne UI

  • Les UIs dans les MMORPGs ont été une grande source d’inspiration et de frustr ation pour les joueurs et les développeurs
    • Ce qui rend une UI vraiment géniale est assez subjectif et personnel
      • Alors que des éléments tels que la vitesse, le temps de réponse et d’autres utilitaires qui sont des ressources importantes, beaucoup de personnes attendent d’une UI moderne des éléments qui ne sont pas forcément partagés
  • Les UIs ont tendance à demander beaucoup de temps de la part des développeurs, sur le design et le développement

Solution

  • Les UIs ont tendance à demander beaucoup de temps de la part des développeurs, sur le design et le développement
    • Ce n’est que la première étape du processus. Le web nous fournit certains outils indispensables, mais nous avons besoin de beaucoup de code personnalisé
    • Contruite par le web, ce qui permet aux joueurs de créer leurs UIs à l’aide de HTML5 et JavaScript
  • Permettre aux joueurs de passer notre UI à un niveau supérieur en le passant open-source, totalement, et pas uniquement les mods
    • Le rendre disponible sur GitHub, sous la licence Mozilla Public License
      • Cela permettra à toute la communauté d’accéder au code
      • GitHub est un dépôt, permettant à la communauté de commenter et améliorer le code
        • Si nous sommes d’accord avec les changements, nous pourrons l’intégrer à notre source
      • Le code est d’ores et déjà disponible sur GitHub

Créer des Mods

  • L’UI est construite sur une implémentation de Chromium pour proposer des outils web
  • L’UI utilise jQuery, une bibliothèque Javascript qui facilite le travail avec le DOM, AJAX, les événements.
    • Tourne sur la majorité des sites webs
    • Bien connu d’une majorité des développeurs
  • La bibliothèque underscore.js afin de faciliter le code et son nettoyage
    • Beaucoup de fonctions axées sur l’aide, permettant des hautes fonctionnalités en peu de lignes
    • Basé sur le paradigme Javascript
  • L’UI est codée en TypeScript, donnant accès aux compilateurs pour trouver facilement les erreurs
    • En gros, imaginez la rencontre entre JavaScript et C#
    • User-friendly ; moins d’erreurs pour les plus débutants
    • Supporte le pur JavaScript ; pas besoin d’apprendre un nouveau langage

En vrac

  • Fonctions « sociales » pour les groupes, les guildes etc. peuvent aussi être créées à partir du web
  • La discussion en jeu est accessible via XMPP à l’aide de clients tels que Trillian, avec la possibilité de l’inclure sur un site web pour tous nos backers (bientôt)
    • Il s’agit du même code que notre intégration en jeu. Un exemple parfait de notre UI construite à partir du web
    • Le système a été testé durant plusieurs mois, et a été solide jusqu’ici
    • Les joueurs pourront communiquer facilement, qu’ils soient en jeu ou sur un client web ou une application mobile
      • Pas besoin de vous connecter sur le jeu pour parler avec vos amis, votre guilde, etc. Vous pouvez aussi le faire via un client XMPP
      • Pas de possibilité de discuter entre les royaumes. Vous ne pourrez pas discuter avec des gens hors de votre serveur/royaume

Résumé

  • CSE a fait le premier pas sur la construction d’une UI de MMORPG, open-source, en décidant de la faire à partir de Chromium
  • Nous passons maintenant à l’étape suivante en proposant notre code sur GitHub, invitant les gens à l’utiliser
    • Le code sera sous licence Mozilla Public License
  • La base du code contient aussi jQuery et underscore.js, et est écrite en TypeScript
  • Le système de discussion utilise XMPP, et a été testé depuis plusieurs mois par nos Testeurs Internes
    • Nous allons ouvrir prochainement le t’chat à tous nos backers
    • Le chat est accessible via les applications et programmes compatibles XMPP : les backers qui ne sont pas connectés au jeu peuvent parler avec les joueurs connectés, et vice-versa
      • Pas de discussion inter-royaumes