Le setup.


J’avoue ne pas encore avoir choisi entre un hébergement local ou chez un fournisseur de VPS, mais je considère les options en ce moment.
A priori, il sera plus simple du point de vue application d’héberger tout le bazar à portée de main et ainsi de pouvoir diagnostiquer de manière rapide et directe à chaque instant. Par contre ça implique un poil de complications.

Je pars du le principe que les différentes parties indépendantes du projet seront virtualisés sur la même machine, ce qui permettra d’isoler les différents composants et de permettre une allocation plus dynamique des ressources.

Le serveur qui hébergera mon petit projet sera équipé d’un processeur amd 8 coeurs, de 16go de ram et de deux disques durs SSD pour la partie directe, ça devrait laisser assez de place pour respirer à tout le monde là dessus.
Ce qui me préoccupe va être la partie networking interne qui reste TODO. Entre la gestion de bases de données et les flux serveur/clients je ne suis pas sur d’avoir besoin d’une autre complication.

La répartition tâche/VM n’est pas encore définie, mais je ne devrais pas avoir de soucis de trafic, du moins je les verrai venir, ce qui fait ça de moins à se préoccuper pour l’instant. Il faut que je me rappelle sans cesse d’attendre d’avoir un projet déjà bien défini avant d’optimiser. Je perds tellement de temps comme ça.

Avant de me taper, oui je sais que ce sont pas des cartes de raspberry.Je considérais à la base construire l’équivalent du cluster de VMs énoncé au dessus avec des raspberry Pi en réseau local accédés via un noeud central, mais c’était le bordel. Autant payer un peu plus de sept fois ce qui était prévu pour avoir un setup stable et fiable. C’est gentil expérimentation,mais stop les complications.

Bref, pour vous qui avez eu le courage de lire ceci en entier, je vous laisse un petit treat musical: ce qui est pour moi la BO de ce jeu.

Tagué , , , , , , , , , , , , , ,

Universe 2.0 Manifest

Universe 2.0 (working title, should change in the near future)

Image

          I-Technicalities:

Universe 2.0 is to be a semi open MMO « RPG » based for mobile and browser use for now. Future development will take place in whatever direction is fitting.
For now, I have the basic structure of the game: the database is structured and is conceptually working. I will start coding an Android Mobile application shortly. Once I have, i will focus on developing a web based portal.

          II-Description of the Concept:

Have you ever wondered what civilisation would look like if history was slightly altered? Have you ever imagined what the the future holds for us?Have you ever had a dream of what the future might look like?
Have you ever wanted to shape the world?

What if you could invent your world, and build on it as you please?

This is the goal of Universe 2.0. You will start as an individual with minimum resources and have to work your way to power, fame, riches or influence… Or maybe all of the above…
Set in the near future you will gather ressources to build your basic operational base, and from there invest your time and ressources into whatever field appeals to you!
You will get to choose from a few basic options:

a) Politics:
Someone has to coordinate a whole world of settlers, right? Why not you? Do you think you can make a difference and rise to decision making levels that will influence your whole civilisation… And maybe more than that?
There will be a distinct module for elections, take overs, political parties and such. It is designed to be as modulable as can be. You don’t want a democracy? Why not make a coup and take power? Or you think your Beloved Leader’s repression of resistance is wrong? You should set up a council to take important decisions!
In short, there will be opportunities to schism and reconcile, to fight for power or rule for justice and it will all be up to the users to choose.

Politics will also be in charge of governing taxes on individuals and coordinating some of the most onerous sides of the game.

 

b) Research:
You don’t think politics are for you but you still want to make a difference to the future, to the very way people experience this shared universe. You will have an opportunity to use In-game ressources to generate what we will call « research points » for now.
Accumulate enough of these and you will be able to submit a « New Tech Request » to the developer via an In-game form. If it is deemed fitting (i.e. plausible in the universe and not totally broken vis-à-vis gameplay, this will probably require a « content management team »), it will be integrated to the game and allow you to chose how to distribute it and it’s consequences.
Examples of what Tech will allow are for instance new buildings, new functions in the game (imagine discovering electricity for instance) or improved items. Techs will also be able to modify gameplay, if deemed fitting.

Further redaction will come in time. Feel free to contact me for further information!

Tagué , , , , , , , , , , , , ,

« Hello World! » et Explications

En ce moment j’ai l’impression que c’est la phrase que je lis le plus. Après m’être penché sur Java, C et Parasail , et essayé de choisir la langue la plus efficace et utile pour mon projet, je me suis rendu compte qu’il faut pas se compliquer la vie. J’aurai de toute façon besoin de MySQL et de PHP, alors autant essayer d’en faire le maximum, non?

Pour en revenir au Parasail, c’est un langage que j’ai découvert récemment dont le but principal est l’implémentation forcée du parallélisme, la raison pour laquelle je m’y suis intéressé. En lisant la documentation (disponible ici) je n’ai pas vu immédiatement de moyen pratique pour implémenter un parallélisme entre plusieurs ordinateurs distincts vu mon niveau.
Je pense que je vais m’en tenir à mon idée originale.

Vous vous demandez peut être de quoi je parle maintenant et quel est le rapport entre ce « projet », le Raspberry Pi en dessous et le choix d’une langue de programmation. J’imagine que ce serait une bonne idée de présenter le but de ce blog maintenant.
Il y a quelques semaines, suite à une discussion avec des amis j’ai eu la révélation sous la forme d’une phrase que tout le monde a dit un jour (du type « On devrait ouvrir un bar » et « Mec, toi et moi, on monte un groupe, maintenant! »)

Et si je développais un jeu via browser…

 

Projet ambitieux, je sais. Mais au final, quelle est la meilleure façon d’apprendre à vraiment programmer que de faire quelque chose qu’on aime? Et aussi, si tu développes ton jeu, tu peux faire toutes les modifications qui te plaisent.

J’imagine qu’il est utile de préciser que je suis un noob complet en PHP, que je n’ai jamais manipulé de bases de données et qu’avec mes connaissances en Java assez inutiles ici, je suis pas sorti de l’auberge.
Du coup, si quelqu’un se sent généreux et a la motivation de m’aider un peu, je suis ouvert à tout ce que vous pouvez me proposer!

Je n’ai aucune idée quant à la régularité de mes posts sur ce blog, mais je reviendrai prochainement avec une MàJ sur l’avancement de ce petit projet et sur le concept que je cherche à produire dont j’ai déjà une bonne idée générale.

Tagué , , , , , , ,

Raspberry Pi

 

Mobile cracking solution. Total : 55€ et le temps de le configurer.

Tagué , ,